diff --git a/docs/power_badge.json b/docs/power_badge.json index e56f34dd..58207822 100644 --- a/docs/power_badge.json +++ b/docs/power_badge.json @@ -1 +1 @@ -{"label": "\ud83d\udd17 PSM current uA", "message": "3.68", "schemaVersion": 1, "color": "green"} \ No newline at end of file +{"label": "\ud83d\udd17 PSM current uA", "message": "16608.04", "schemaVersion": 1, "color": "red"} \ No newline at end of file diff --git a/docs/power_measurements.csv b/docs/power_measurements.csv index 89062757..a7db3181 100644 --- a/docs/power_measurements.csv +++ b/docs/power_measurements.csv @@ -1,69546 +1,71796 @@ Time (s),Current (uA) -0.0,921372.46 -0.01,37702.79 -0.02,41103.93 -0.03,39480.91 -0.04,39333.36 -0.05,39322.53 -0.06,39165.7 -0.07,39581.03 -0.08,39320.26 -0.09,38892.42 -0.1,40434.65 -0.11,39288.7 -0.12,36417.88 -0.13,39119.19 -0.14,39314.12 -0.15,39324.46 -0.16,38918.54 -0.17,37334.72 -0.18,45513.04 -0.19,39727.11 -0.2,39462.42 -0.21,39030.99 -0.22,39865.56 -0.23,39115.97 -0.24,39451.27 -0.25,39276.4 -0.26,40178.58 -0.27,39672.92 -0.28,39671.04 -0.29,39450.17 -0.3,39504.69 -0.31,39015.17 -0.32,39109.3 -0.33,40799.85 -0.34,39427.28 -0.35,39249.81 -0.36,39654.17 -0.37,39202.46 -0.38,39196.96 -0.39,38902.81 -0.4,40643.86 -0.41,39349.4 -0.42,39253.41 -0.43,39448.28 -0.44,35144.02 -0.45,3350.42 -0.46,3375.84 -0.47,1582.27 -0.48,785.73 -0.49,2388.89 -0.5,2576.21 -0.51,7100.18 -0.52,22684.83 -0.53,16897.57 -0.54,38644.72 -0.55,38633.21 -0.56,37959.85 -0.57,688.92 -0.58,781.59 -0.59,754.46 -0.6,741.11 -0.61,785.36 -0.62,792.08 -0.63,718.9 -0.64,761.73 -0.65,716.07 -0.66,768.0 -0.67,763.51 -0.68,724.53 -0.69,802.72 -0.7,1840.56 -0.71,2704.18 -0.72,13919.14 -0.73,7518.52 -0.74,38471.82 -0.75,38578.93 -0.76,16247.24 -0.77,706.01 -0.78,786.61 -0.79,752.91 -0.8,794.45 -0.81,730.59 -0.82,727.02 -0.83,811.02 -0.84,744.13 -0.85,740.53 -0.86,766.5 -0.87,892.61 -0.88,795.88 -0.89,760.21 -0.9,2358.19 -0.91,2613.75 -0.92,6859.07 -0.93,22946.27 -0.94,16434.97 -0.95,38602.26 -0.96,38571.76 -0.97,38320.84 -0.98,748.64 -0.99,747.93 -1.0,782.34 -1.01,781.2 -1.02,719.74 -1.03,747.04 -1.04,751.47 -1.05,813.78 -1.06,780.89 -1.07,754.47 -1.08,811.05 -1.09,737.03 -1.1,727.71 -1.11,822.37 -1.12,774.95 -1.13,812.91 -1.14,789.18 -1.15,798.64 -1.16,1780.75 -1.17,2673.8 -1.18,2572.35 -1.19,27227.02 -1.2,25701.54 -1.21,39899.46 -1.22,38378.49 -1.23,35470.18 -1.24,867.19 -1.25,723.92 -1.26,806.33 -1.27,805.99 -1.28,765.86 -1.29,748.89 -1.3,721.22 -1.31,753.09 -1.32,764.81 -1.33,746.31 -1.34,787.46 -1.35,814.55 -1.36,746.67 -1.37,832.2 -1.38,780.49 -1.39,2337.82 -1.4,2573.09 -1.41,23021.47 -1.42,34959.55 -1.43,38618.83 -1.44,38478.07 -1.45,26242.0 -1.46,729.82 -1.47,752.29 -1.48,784.63 -1.49,785.56 -1.5,751.7 -1.51,740.35 -1.52,755.11 -1.53,783.38 -1.54,771.92 -1.55,796.39 -1.56,748.87 -1.57,760.82 -1.58,794.22 -1.59,969.34 -1.6,2690.49 -1.61,13598.84 -1.62,25635.44 -1.63,38492.84 -1.64,38369.02 -1.65,17069.71 -1.66,738.36 -1.67,803.83 -1.68,777.14 -1.69,733.71 -1.7,790.24 -1.71,728.96 -1.72,776.68 -1.73,729.32 -1.74,736.43 -1.75,784.83 -1.76,789.4 -1.77,793.88 -1.78,763.99 -1.79,788.01 -1.8,1372.63 -1.81,2646.38 -1.82,2569.89 -1.83,23366.48 -1.84,16082.2 -1.85,39406.72 -1.86,38504.47 -1.87,38457.98 -1.88,7760.56 -1.89,752.87 -1.9,752.34 -1.91,776.59 -1.92,746.9 -1.93,760.36 -1.94,755.73 -1.95,783.3 -1.96,769.08 -1.97,730.0 -1.98,744.75 -1.99,796.57 -2.0,735.32 -2.01,756.64 -2.02,749.12 -2.03,782.1 -2.04,752.49 -2.05,772.31 -2.06,1797.88 -2.07,2575.87 -2.08,2569.86 -2.09,15861.86 -2.1,24897.64 -2.11,38949.49 -2.12,38508.89 -2.13,36074.69 -2.14,942.73 -2.15,757.4 -2.16,731.35 -2.17,759.16 -2.18,770.04 -2.19,775.67 -2.2,710.88 -2.21,792.13 -2.22,763.62 -2.23,716.31 -2.24,798.51 -2.25,777.89 -2.26,776.22 -2.27,766.34 -2.28,829.43 -2.29,2522.02 -2.3,6028.87 -2.31,23818.08 -2.32,34136.11 -2.33,38371.16 -2.34,38550.23 -2.35,27119.58 -2.36,706.82 -2.37,797.62 -2.38,781.75 -2.39,777.79 -2.4,777.47 -2.41,767.6 -2.42,750.65 -2.43,759.48 -2.44,780.92 -2.45,778.11 -2.46,748.23 -2.47,732.47 -2.48,793.18 -2.49,720.98 -2.5,818.39 -2.51,767.01 -2.52,786.35 -2.53,745.44 -2.54,1789.0 -2.55,2661.94 -2.56,2566.32 -2.57,27158.61 -2.58,5429.33 -2.59,39334.04 -2.6,38624.97 -2.61,38581.36 -2.62,38624.85 -2.63,43077.72 -2.64,8276.6 -2.65,3899.95 -2.66,34054.57 -2.67,25809.07 -2.68,15971.19 -2.69,14863.99 -2.7,9412.35 -2.71,3558.14 -2.72,24339.99 -2.73,16135.26 -2.74,2506.72 -2.75,11048.82 -2.76,33628.47 -2.77,30790.1 -2.78,8812.72 -2.79,10833.78 -2.8,15952.36 -2.81,14970.53 -2.82,14472.65 -2.83,34224.01 -2.84,30785.35 -2.85,2495.92 -2.86,2522.44 -2.87,7347.79 -2.88,24163.95 -2.89,809.4 -2.9,687.57 -2.91,775.99 -2.92,803.71 -2.93,757.49 -2.94,773.07 -2.95,766.14 -2.96,726.06 -2.97,812.25 -2.98,775.63 -2.99,740.15 -3.0,699.74 -3.01,770.09 -3.02,774.52 -3.03,848.2 -3.04,816.23 -3.05,2190.17 -3.06,2606.64 -3.07,25006.95 -3.08,25165.31 -3.09,753.0 -3.1,683.52 -3.11,777.33 -3.12,766.72 -3.13,767.89 -3.14,742.12 -3.15,741.45 -3.16,760.37 -3.17,728.53 -3.18,759.8 -3.19,747.64 -3.2,800.06 -3.21,784.89 -3.22,755.5 -3.23,753.69 -3.24,826.66 -3.25,778.1 -3.26,749.03 -3.27,788.53 -3.28,2341.79 -3.29,2255.33 -3.3,692.73 -3.31,802.86 -3.32,698.93 -3.33,861.05 -3.34,754.06 -3.35,802.25 -3.36,780.71 -3.37,721.87 -3.38,771.59 -3.39,716.22 -3.4,732.1 -3.41,835.05 -3.42,1124.81 -3.43,2533.54 -3.44,2581.0 -3.45,24766.02 -3.46,6801.37 -3.47,790.55 -3.48,759.16 -3.49,723.21 -3.5,764.79 -3.51,782.78 -3.52,795.78 -3.53,762.92 -3.54,817.77 -3.55,730.22 -3.56,758.31 -3.57,800.2 -3.58,763.0 -3.59,714.67 -3.6,778.55 -3.61,766.66 -3.62,729.56 -3.63,721.74 -3.64,761.52 -3.65,766.76 -3.66,757.12 -3.67,841.72 -3.68,754.85 -3.69,794.26 -3.7,739.16 -3.71,755.29 -3.72,737.82 -3.73,761.27 -3.74,737.78 -3.75,774.32 -3.76,762.94 -3.77,736.96 -3.78,765.36 -3.79,752.51 -3.8,747.95 -3.81,753.74 -3.82,725.34 -3.83,791.04 -3.84,752.26 -3.85,752.85 -3.86,770.17 -3.87,748.32 -3.88,674.23 -3.89,760.96 -3.9,1142.23 -3.91,2550.62 -3.92,2547.7 -3.93,24732.76 -3.94,17537.41 -3.95,10227.19 -3.96,706.86 -3.97,796.71 -3.98,747.49 -3.99,715.49 -4.0,786.54 -4.01,748.93 -4.02,781.27 -4.03,753.31 -4.04,743.45 -4.05,777.4 -4.06,733.42 -4.07,708.14 -4.08,1247.69 -4.09,3847.89 -4.1,2547.97 -4.11,4070.58 -4.12,5452.26 -4.13,35227.25 -4.14,25014.65 -4.15,60160.6 -4.16,36705.37 -4.17,38003.44 -4.18,38195.41 -4.19,38155.32 -4.2,57950.57 -4.21,40432.97 -4.22,37755.3 -4.23,38856.35 -4.24,38088.69 -4.25,38262.3 -4.26,37919.68 -4.27,39774.49 -4.28,38326.71 -4.29,38070.54 -4.3,38352.74 -4.31,38120.29 -4.32,38186.34 -4.33,37233.76 -4.34,38029.08 -4.35,44017.03 -4.36,38210.95 -4.37,38337.91 -4.38,38221.77 -4.39,38123.72 -4.4,38023.44 -4.41,38473.39 -4.42,38447.67 -4.43,38146.87 -4.44,38260.06 -4.45,38281.11 -4.46,38227.81 -4.47,37462.02 -4.48,37421.03 -4.49,38736.94 -4.5,38091.5 -4.51,38264.49 -4.52,38252.86 -4.53,36738.45 -4.54,39841.26 -4.55,38218.97 -4.56,38189.62 -4.57,38197.72 -4.58,38318.71 -4.59,38499.72 -4.6,38290.83 -4.61,38282.24 -4.62,38007.95 -4.63,38267.42 -4.64,37365.98 -4.65,39620.06 -4.66,35965.62 -4.67,38719.31 -4.68,38257.47 -4.69,38001.64 -4.7,38311.81 -4.71,36572.07 -4.72,41456.5 -4.73,38160.26 -4.74,38363.4 -4.75,38200.18 -4.76,38028.86 -4.77,39139.99 -4.78,38123.78 -4.79,38293.05 -4.8,38214.97 -4.81,38199.32 -4.82,38105.32 -4.83,39157.23 -4.84,39369.7 -4.85,38107.0 -4.86,39153.94 -4.87,38831.38 -4.88,38927.56 -4.89,37201.9 -4.9,44531.46 -4.91,38516.06 -4.92,38768.48 -4.93,39135.08 -4.94,38708.1 -4.95,38823.81 -4.96,38714.01 -4.97,40454.2 -4.98,38705.21 -4.99,38754.11 -5.0,38652.94 -5.01,38789.84 -5.02,38215.0 -5.03,40179.04 -5.04,38924.08 -5.05,39110.14 -5.06,39023.2 -5.07,35643.83 -5.08,38738.23 -5.09,36624.56 -5.1,53840.24 -5.11,39660.13 -5.12,37314.57 -5.13,38250.12 -5.14,38266.1 -5.15,37585.32 -5.16,39134.55 -5.17,38770.67 -5.18,38149.32 -5.19,38231.33 -5.2,38177.78 -5.21,38238.9 -5.22,37817.17 -5.23,39100.72 -5.24,38249.83 -5.25,38108.6 -5.26,38253.7 -5.27,38262.69 -5.28,37805.86 -5.29,38949.94 -5.3,38907.42 -5.31,38285.92 -5.32,38133.11 -5.33,38186.44 -5.34,38264.35 -5.35,18119.56 -5.36,2544.32 -5.37,1015.15 -5.38,747.91 -5.39,804.5 -5.4,806.05 -5.41,787.66 -5.42,658.84 -5.43,750.73 -5.44,773.59 -5.45,799.22 -5.46,743.92 -5.47,2747.02 -5.48,2573.36 -5.49,12251.98 -5.5,16415.3 -5.51,37271.62 -5.52,40500.79 -5.53,38974.77 -5.54,38789.95 -5.55,37530.63 -5.56,43847.09 -5.57,43464.06 -5.58,38843.06 -5.59,38907.23 -5.6,38898.02 -5.61,38814.76 -5.62,38180.69 -5.63,39362.15 -5.64,38263.16 -5.65,38853.99 -5.66,38297.17 -5.67,38317.79 -5.68,38239.42 -5.69,39357.18 -5.7,38377.71 -5.71,38319.2 -5.72,38105.93 -5.73,38313.1 -5.74,39812.39 -5.75,35056.89 -5.76,38255.32 -5.77,38150.65 -5.78,38196.93 -5.79,37837.0 -5.8,46655.62 -5.81,38959.33 -5.82,38426.9 -5.83,38377.78 -5.84,38142.45 -5.85,38192.15 -5.86,37799.6 -5.87,39953.23 -5.88,38259.85 -5.89,38491.71 -5.9,38371.64 -5.91,38125.57 -5.92,38203.02 -5.93,39386.97 -5.94,38381.66 -5.95,38271.71 -5.96,38459.27 -5.97,37879.5 -5.98,39554.75 -5.99,38314.98 -6.0,38061.19 -6.01,38271.86 -6.02,38260.52 -6.03,6446.22 -6.04,718.06 -6.05,802.38 -6.06,778.69 -6.07,769.54 -6.08,795.42 -6.09,789.38 -6.1,744.88 -6.11,713.65 -6.12,811.78 -6.13,731.79 -6.14,791.89 -6.15,761.01 -6.16,805.95 -6.17,794.19 -6.18,2433.75 -6.19,2566.4 -6.2,4857.24 -6.21,7589.44 -6.22,39395.89 -6.23,38340.14 -6.24,38089.71 -6.25,21274.52 -6.26,756.7 -6.27,739.5 -6.28,777.42 -6.29,753.55 -6.3,762.99 -6.31,808.59 -6.32,783.54 -6.33,778.89 -6.34,727.22 -6.35,773.42 -6.36,754.9 -6.37,780.97 -6.38,731.24 -6.39,773.58 -6.4,800.22 -6.41,783.87 -6.42,742.26 -6.43,763.48 -6.44,2295.45 -6.45,2560.79 -6.46,11553.72 -6.47,18019.28 -6.48,29948.31 -6.49,38274.39 -6.5,38166.08 -6.51,31251.62 -6.52,1557.18 -6.53,1495.59 -6.54,1381.05 -6.55,736.85 -6.56,772.34 -6.57,751.74 -6.58,765.53 -6.59,766.58 -6.6,766.39 -6.61,775.16 -6.62,746.54 -6.63,766.79 -6.64,761.99 -6.65,776.23 -6.66,767.22 -6.67,795.96 -6.68,790.89 -6.69,734.51 -6.7,2249.56 -6.71,2591.31 -6.72,2560.19 -6.73,20493.98 -6.74,20117.59 -6.75,38607.53 -6.76,37921.97 -6.77,3037.06 -6.78,724.38 -6.79,766.43 -6.8,783.07 -6.81,735.32 -6.82,751.18 -6.83,764.06 -6.84,773.79 -6.85,746.8 -6.86,764.39 -6.87,750.35 -6.88,766.63 -6.89,842.93 -6.9,812.87 -6.91,758.9 -6.92,780.12 -6.93,762.35 -6.94,2612.03 -6.95,2560.04 -6.96,11181.31 -6.97,18370.71 -6.98,33356.91 -6.99,37958.23 -7.0,38025.47 -7.01,12667.01 -7.02,735.26 -7.03,726.2 -7.04,766.79 -7.05,756.28 -7.06,768.04 -7.07,753.57 -7.08,787.95 -7.09,711.33 -7.1,779.33 -7.11,781.78 -7.12,746.68 -7.13,743.04 -7.14,2344.51 -7.15,2558.17 -7.16,3152.78 -7.17,36632.86 -7.18,38047.17 -7.19,7511.09 -7.2,790.22 -7.21,723.24 -7.22,811.76 -7.23,728.72 -7.24,750.11 -7.25,783.35 -7.26,756.97 -7.27,750.2 -7.28,759.78 -7.29,786.79 -7.3,737.93 -7.31,771.19 -7.32,776.68 -7.33,768.06 -7.34,766.77 -7.35,767.5 -7.36,2724.88 -7.37,2563.54 -7.38,27010.1 -7.39,9964.69 -7.4,38870.05 -7.41,38082.99 -7.42,38237.61 -7.43,38178.06 -7.44,37045.91 -7.45,31660.09 -7.46,23667.92 -7.47,9959.54 -7.48,2473.5 -7.49,13530.74 -7.5,17404.52 -7.51,26213.2 -7.52,723.12 -7.53,2589.07 -7.54,2557.55 -7.55,10785.38 -7.56,6663.14 -7.57,30404.18 -7.58,1287.87 -7.59,2303.99 -7.6,2575.1 -7.61,2507.43 -7.62,5840.79 -7.63,1416.48 -7.64,2553.25 -7.65,14949.58 -7.66,7784.25 -7.67,774.68 -7.68,752.89 -7.69,2677.43 -7.7,2560.99 -7.71,12976.43 -7.72,22029.55 -7.73,8011.0 -7.74,727.54 -7.75,751.0 -7.76,783.09 -7.77,730.15 -7.78,776.85 -7.79,755.69 -7.8,730.91 -7.81,787.21 -7.82,772.34 -7.83,734.43 -7.84,757.79 -7.85,773.96 -7.86,747.95 -7.87,743.51 -7.88,761.65 -7.89,779.78 -7.9,770.55 -7.91,760.56 -7.92,758.59 -7.93,748.02 -7.94,755.94 -7.95,874.96 -7.96,740.97 -7.97,766.67 -7.98,800.39 -7.99,785.46 -8.0,727.31 -8.01,746.54 -8.02,750.23 -8.03,747.93 -8.04,772.45 -8.05,758.59 -8.06,755.31 -8.07,750.58 -8.08,768.41 -8.09,764.35 -8.1,700.18 -8.11,774.51 -8.12,737.07 -8.13,730.65 -8.14,715.47 -8.15,2790.33 -8.16,2547.93 -8.17,12985.51 -8.18,20269.11 -8.19,14974.18 -8.2,736.2 -8.21,749.24 -8.22,755.96 -8.23,763.8 -8.24,723.69 -8.25,766.77 -8.26,734.75 -8.27,769.66 -8.28,780.16 -8.29,744.32 -8.3,742.15 -8.31,846.77 -8.32,749.27 -8.33,755.1 -8.34,763.05 -8.35,753.44 -8.36,771.87 -8.37,742.98 -8.38,785.4 -8.39,733.79 -8.4,746.1 -8.41,738.47 -8.42,816.32 -8.43,734.52 -8.44,761.34 -8.45,783.62 -8.46,754.95 -8.47,731.04 -8.48,739.49 -8.49,761.94 -8.5,752.71 -8.51,774.94 -8.52,698.89 -8.53,743.74 -8.54,761.69 -8.55,755.51 -8.56,756.13 -8.57,761.45 -8.58,809.89 -8.59,722.54 -8.6,754.74 -8.61,781.49 -8.62,774.82 -8.63,738.71 -8.64,730.85 -8.65,775.88 -8.66,2264.37 -8.67,2549.75 -8.68,2552.5 -8.69,11149.63 -8.7,26576.18 -8.71,886.21 -8.72,753.94 -8.73,750.51 -8.74,728.39 -8.75,766.34 -8.76,742.31 -8.77,746.62 -8.78,765.51 -8.79,766.21 -8.8,751.65 -8.81,764.11 -8.82,742.39 -8.83,796.47 -8.84,780.56 -8.85,751.62 -8.86,766.89 -8.87,692.23 -8.88,708.76 -8.89,757.64 -8.9,728.16 -8.91,801.88 -8.92,738.0 -8.93,705.55 -8.94,777.27 -8.95,773.38 -8.96,773.87 -8.97,749.45 -8.98,769.89 -8.99,740.56 -9.0,711.67 -9.01,825.09 -9.02,745.46 -9.03,738.29 -9.04,728.06 -9.05,784.64 -9.06,899.08 -9.07,753.84 -9.08,741.56 -9.09,713.26 -9.1,823.8 -9.11,768.12 -9.12,2172.03 -9.13,2550.32 -9.14,2548.64 -9.15,11213.81 -9.16,26581.49 -9.17,933.66 -9.18,754.45 -9.19,749.43 -9.2,749.37 -9.21,729.7 -9.22,777.53 -9.23,712.0 -9.24,764.35 -9.25,809.56 -9.26,761.54 -9.27,745.3 -9.28,740.14 -9.29,817.95 -9.3,732.9 -9.31,857.76 -9.32,708.09 -9.33,861.99 -9.34,714.73 -9.35,787.58 -9.36,749.72 -9.37,773.8 -9.38,742.46 -9.39,826.96 -9.4,724.42 -9.41,792.77 -9.42,719.5 -9.43,814.92 -9.44,787.67 -9.45,806.26 -9.46,810.92 -9.47,814.76 -9.48,752.3 -9.49,769.71 -9.5,741.16 -9.51,814.55 -9.52,730.9 -9.53,786.19 -9.54,751.87 -9.55,778.2 -9.56,724.25 -9.57,812.18 -9.58,768.81 -9.59,795.83 -9.6,750.67 -9.61,704.31 -9.62,787.0 -9.63,755.38 -9.64,1688.85 -9.65,2652.49 -9.66,2548.79 -9.67,27082.62 -9.68,11061.34 -9.69,10146.42 -9.7,737.71 -9.71,761.72 -9.72,754.1 -9.73,840.25 -9.74,749.93 -9.75,734.21 -9.76,753.01 -9.77,766.87 -9.78,753.4 -9.79,721.62 -9.8,739.68 -9.81,790.05 -9.82,758.23 -9.83,783.92 -9.84,3435.68 -9.85,2935.51 -9.86,3779.99 -9.87,9692.78 -9.88,27606.5 -9.89,37505.34 -9.9,38021.38 -9.91,38026.95 -9.92,38293.62 -9.93,37911.06 -9.94,74067.75 -9.95,38824.3 -9.96,38161.94 -9.97,37681.16 -9.98,39839.66 -9.99,38313.29 -10.0,37965.78 -10.01,38200.58 -10.02,38031.17 -10.03,38097.48 -10.04,38196.44 -10.05,38040.03 -10.06,38017.59 -10.07,38179.15 -10.08,38090.24 -10.09,38021.98 -10.1,38178.03 -10.11,38221.03 -10.12,38055.06 -10.13,38065.14 -10.14,40436.19 -10.15,38040.73 -10.16,38285.11 -10.17,37654.12 -10.18,43271.29 -10.19,37388.12 -10.2,38029.24 -10.21,38213.53 -10.22,37621.64 -10.23,35117.9 -10.24,38098.84 -10.25,38196.92 -10.26,38186.13 -10.27,43655.27 -10.28,38932.03 -10.29,38033.83 -10.3,38284.06 -10.31,37605.33 -10.32,38495.34 -10.33,38211.38 -10.34,38109.01 -10.35,38025.18 -10.36,38281.44 -10.37,37335.75 -10.38,39557.26 -10.39,38540.43 -10.4,38189.88 -10.41,38214.37 -10.42,38031.15 -10.43,38162.95 -10.44,38500.21 -10.45,39076.38 -10.46,38093.6 -10.47,38266.85 -10.48,38199.62 -10.49,38052.25 -10.5,9518.4 -10.51,740.97 -10.52,795.29 -10.53,783.17 -10.54,2031.41 -10.55,2655.28 -10.56,3752.15 -10.57,8960.38 -10.58,29402.48 -10.59,38722.16 -10.6,37997.17 -10.61,31147.3 -10.62,792.39 -10.63,710.48 -10.64,752.05 -10.65,782.62 -10.66,754.44 -10.67,750.51 -10.68,792.07 -10.69,750.0 -10.7,736.26 -10.71,815.87 -10.72,741.13 -10.73,727.99 -10.74,782.32 -10.75,763.23 -10.76,774.96 -10.77,801.11 -10.78,753.08 -10.79,780.42 -10.8,1580.57 -10.81,2673.18 -10.82,2568.19 -10.83,26884.83 -10.84,20245.31 -10.85,39376.07 -10.86,38133.98 -10.87,38009.27 -10.88,3340.03 -10.89,721.82 -10.9,769.54 -10.91,803.84 -10.92,724.61 -10.93,780.49 -10.94,778.53 -10.95,759.8 -10.96,748.55 -10.97,759.76 -10.98,750.52 -10.99,778.47 -11.0,751.58 -11.01,1329.28 -11.02,1499.02 -11.03,829.35 -11.04,740.55 -11.05,1974.3 -11.06,2720.28 -11.07,3525.32 -11.08,9103.24 -11.09,28976.95 -11.1,38236.68 -11.11,13096.64 -11.12,772.39 -11.13,721.63 -11.14,735.32 -11.15,813.26 -11.16,738.86 -11.17,755.89 -11.18,745.77 -11.19,730.02 -11.2,748.01 -11.21,790.63 -11.22,740.86 -11.23,762.62 -11.24,762.27 -11.25,2549.81 -11.26,2554.78 -11.27,25258.45 -11.28,2886.29 -11.29,36978.09 -11.3,38145.32 -11.31,38070.69 -11.32,11330.62 -11.33,725.43 -11.34,792.04 -11.35,779.11 -11.36,736.73 -11.37,745.68 -11.38,810.42 -11.39,750.23 -11.4,737.7 -11.41,778.24 -11.42,736.73 -11.43,760.95 -11.44,747.03 -11.45,765.27 -11.46,824.54 -11.47,770.91 -11.48,773.54 -11.49,744.34 -11.5,1886.03 -11.51,2663.92 -11.52,2746.07 -11.53,15903.26 -11.54,38877.08 -11.55,38061.36 -11.56,12477.45 -11.57,768.17 -11.58,739.34 -11.59,776.82 -11.6,771.33 -11.61,747.35 -11.62,750.55 -11.63,760.01 -11.64,783.15 -11.65,764.8 -11.66,748.81 -11.67,858.61 -11.68,1419.79 -11.69,2617.44 -11.7,2557.37 -11.71,25143.8 -11.72,19682.61 -11.73,39029.11 -11.74,37962.58 -11.75,38140.32 -11.76,5328.65 -11.77,754.61 -11.78,758.83 -11.79,762.57 -11.8,751.93 -11.81,738.23 -11.82,761.8 -11.83,750.27 -11.84,780.04 -11.85,776.12 -11.86,739.62 -11.87,740.4 -11.88,745.96 -11.89,783.1 -11.9,780.4 -11.91,767.05 -11.92,797.24 -11.93,751.47 -11.94,1041.69 -11.95,2513.32 -11.96,2557.35 -11.97,15330.01 -11.98,19770.59 -11.99,39483.22 -12.0,38193.56 -12.01,38068.68 -12.02,14855.03 -12.03,742.85 -12.04,760.56 -12.05,767.9 -12.06,773.32 -12.07,733.39 -12.08,855.62 -12.09,768.45 -12.1,739.83 -12.11,745.46 -12.12,775.38 -12.13,770.34 -12.14,778.57 -12.15,793.74 -12.16,776.46 -12.17,765.06 -12.18,765.8 -12.19,2004.73 -12.2,2558.23 -12.21,3938.58 -12.22,34702.52 -12.23,37844.22 -12.24,13425.06 -12.25,727.65 -12.26,744.98 -12.27,766.94 -12.28,767.05 -12.29,734.53 -12.3,754.41 -12.31,770.41 -12.32,783.87 -12.33,789.74 -12.34,758.85 -12.35,771.21 -12.36,776.24 -12.37,784.45 -12.38,2038.86 -12.39,2554.52 -12.4,2600.6 -12.41,10130.64 -12.42,27035.37 -12.43,38693.54 -12.44,38136.74 -12.45,33803.61 -12.46,797.55 -12.47,750.29 -12.48,791.08 -12.49,764.93 -12.5,760.99 -12.51,764.27 -12.52,746.95 -12.53,761.27 -12.54,752.79 -12.55,784.94 -12.56,728.77 -12.57,772.46 -12.58,746.69 -12.59,763.6 -12.6,809.0 -12.61,745.72 -12.62,777.25 -12.63,774.26 -12.64,1985.55 -12.65,2564.24 -12.66,2556.26 -12.67,12540.67 -12.68,16902.62 -12.69,38883.38 -12.7,38094.09 -12.71,37961.52 -12.72,6257.61 -12.73,780.51 -12.74,789.79 -12.75,747.17 -12.76,765.53 -12.77,749.31 -12.78,757.37 -12.79,748.82 -12.8,754.34 -12.81,824.06 -12.82,760.53 -12.83,751.37 -12.84,764.0 -12.85,749.5 -12.86,783.24 -12.87,790.82 -12.88,793.88 -12.89,740.42 -12.9,1912.19 -12.91,2562.38 -12.92,14739.92 -12.93,39582.46 -12.94,38218.19 -12.95,38117.52 -12.96,38272.37 -12.97,38635.8 -12.98,13249.18 -12.99,24419.97 -13.0,5752.22 -13.01,701.06 -13.02,823.26 -13.03,757.89 -13.04,753.96 -13.05,759.96 -13.06,725.79 -13.07,733.39 -13.08,792.5 -13.09,766.12 -13.1,764.34 -13.11,783.89 -13.12,705.06 -13.13,797.04 -13.14,753.83 -13.15,781.21 -13.16,806.13 -13.17,749.17 -13.18,799.5 -13.19,766.25 -13.2,773.13 -13.21,781.86 -13.22,753.09 -13.23,717.88 -13.24,748.05 -13.25,775.94 -13.26,769.87 -13.27,727.64 -13.28,766.86 -13.29,723.5 -13.3,746.49 -13.31,2452.88 -13.32,2554.08 -13.33,8334.27 -13.34,21261.11 -13.35,10154.55 -13.36,733.1 -13.37,759.32 -13.38,751.05 -13.39,757.26 -13.4,733.18 -13.41,780.41 -13.42,751.91 -13.43,748.03 -13.44,749.78 -13.45,779.23 -13.46,737.99 -13.47,746.91 -13.48,788.48 -13.49,760.43 -13.5,758.12 -13.51,804.37 -13.52,755.94 -13.53,828.58 -13.54,819.37 -13.55,736.49 -13.56,818.86 -13.57,717.58 -13.58,829.02 -13.59,754.36 -13.6,756.55 -13.61,802.13 -13.62,731.72 -13.63,788.08 -13.64,728.58 -13.65,773.8 -13.66,715.87 -13.67,795.9 -13.68,771.13 -13.69,759.09 -13.7,776.94 -13.71,758.1 -13.72,726.21 -13.73,755.28 -13.74,747.53 -13.75,823.75 -13.76,789.38 -13.77,707.53 -13.78,757.05 -13.79,761.81 -13.8,745.13 -13.81,751.6 -13.82,777.12 -13.83,2343.57 -13.84,2547.31 -13.85,8000.3 -13.86,19048.68 -13.87,22863.12 -13.88,1048.92 -13.89,739.66 -13.9,734.56 -13.91,812.53 -13.92,727.08 -13.93,738.25 -13.94,820.95 -13.95,723.34 -13.96,753.81 -13.97,794.37 -13.98,782.23 -13.99,770.07 -14.0,749.92 -14.01,740.91 -14.02,761.67 -14.03,738.61 -14.04,802.88 -14.05,716.9 -14.06,755.01 -14.07,808.92 -14.08,738.55 -14.09,701.69 -14.1,793.35 -14.11,705.61 -14.12,819.34 -14.13,745.66 -14.14,775.94 -14.15,759.08 -14.16,735.36 -14.17,750.05 -14.18,740.85 -14.19,760.84 -14.2,726.06 -14.21,805.07 -14.22,750.59 -14.23,713.92 -14.24,802.03 -14.25,1423.13 -14.26,2669.12 -14.27,2545.16 -14.28,24816.8 -14.29,25808.14 -14.3,3958.59 -14.31,702.34 -14.32,748.02 -14.33,757.11 -14.34,799.31 -14.35,754.28 -14.36,759.09 -14.37,743.19 -14.38,767.75 -14.39,753.65 -14.4,750.41 -14.41,752.56 -14.42,742.8 -14.43,779.24 -14.44,718.94 -14.45,763.65 -14.46,740.92 -14.47,763.86 -14.48,785.85 -14.49,734.05 -14.5,735.87 -14.51,799.99 -14.52,725.87 -14.53,760.74 -14.54,816.99 -14.55,694.6 -14.56,752.2 -14.57,760.33 -14.58,782.37 -14.59,702.82 -14.6,790.46 -14.61,743.17 -14.62,742.27 -14.63,732.31 -14.64,796.53 -14.65,776.9 -14.66,741.11 -14.67,739.24 -14.68,764.59 -14.69,733.4 -14.7,765.05 -14.71,723.04 -14.72,769.51 -14.73,739.44 -14.74,699.98 -14.75,753.73 -14.76,1965.24 -14.77,2555.04 -14.78,11167.67 -14.79,1711.02 -14.8,706.31 -14.81,784.53 -14.82,769.52 -14.83,719.56 -14.84,732.91 -14.85,818.73 -14.86,748.99 -14.87,739.7 -14.88,734.01 -14.89,778.15 -14.9,767.9 -14.91,757.99 -14.92,754.82 -14.93,716.79 -14.94,754.5 -14.95,761.87 -14.96,743.54 -14.97,772.83 -14.98,766.48 -14.99,775.02 -15.0,747.95 -15.01,769.6 -15.02,751.03 -15.03,763.15 -15.04,751.52 -15.05,741.58 -15.06,762.72 -15.07,752.36 -15.08,692.79 -15.09,780.1 -15.1,777.68 -15.11,744.02 -15.12,754.31 -15.13,721.47 -15.14,769.95 -15.15,750.15 -15.16,717.27 -15.17,750.22 -15.18,814.99 -15.19,747.37 -15.2,739.25 -15.21,734.17 -15.22,749.33 -15.23,765.03 -15.24,822.59 -15.25,752.15 -15.26,1892.25 -15.27,2549.22 -15.28,2545.32 -15.29,11206.49 -15.3,23126.71 -15.31,4790.09 -15.32,808.52 -15.33,698.55 -15.34,752.26 -15.35,774.11 -15.36,747.48 -15.37,760.13 -15.38,769.65 -15.39,693.11 -15.4,748.47 -15.41,763.33 -15.42,789.73 -15.43,753.2 -15.44,752.89 -15.45,763.45 -15.46,743.5 -15.47,808.24 -15.48,741.87 -15.49,793.92 -15.5,746.33 -15.51,736.65 -15.52,767.24 -15.53,717.62 -15.54,785.83 -15.55,755.4 -15.56,765.91 -15.57,755.27 -15.58,746.02 -15.59,771.63 -15.6,718.97 -15.61,753.34 -15.62,754.46 -15.63,755.15 -15.64,751.6 -15.65,781.36 -15.66,745.76 -15.67,789.17 -15.68,753.56 -15.69,689.75 -15.7,784.69 -15.71,719.59 -15.72,758.9 -15.73,756.25 -15.74,784.5 -15.75,728.54 -15.76,752.14 -15.77,2310.57 -15.78,2546.67 -15.79,21468.39 -15.8,8063.05 -15.81,23377.89 -15.82,788.42 -15.83,753.02 -15.84,765.86 -15.85,744.47 -15.86,757.54 -15.87,768.95 -15.88,747.48 -15.89,724.89 -15.9,815.05 -15.91,719.91 -15.92,758.06 -15.93,734.97 -15.94,773.63 -15.95,779.57 -15.96,724.31 -15.97,774.99 -15.98,745.09 -15.99,790.43 -16.0,745.36 -16.01,702.37 -16.02,739.69 -16.03,758.62 -16.04,743.1 -16.05,744.88 -16.06,799.53 -16.07,744.96 -16.08,714.64 -16.09,825.58 -16.1,754.78 -16.11,705.58 -16.12,802.45 -16.13,752.05 -16.14,755.48 -16.15,732.45 -16.16,774.42 -16.17,783.65 -16.18,754.51 -16.19,729.82 -16.2,754.99 -16.21,752.84 -16.22,757.92 -16.23,772.75 -16.24,774.72 -16.25,727.82 -16.26,724.41 -16.27,1373.74 -16.28,2610.35 -16.29,2547.72 -16.3,23283.37 -16.31,25797.23 -16.32,5274.7 -16.33,759.65 -16.34,747.16 -16.35,768.01 -16.36,759.49 -16.37,736.82 -16.38,769.89 -16.39,739.21 -16.4,769.2 -16.41,735.47 -16.42,759.09 -16.43,738.69 -16.44,804.73 -16.45,724.06 -16.46,772.6 -16.47,766.31 -16.48,755.02 -16.49,725.0 -16.5,742.15 -16.51,745.63 -16.52,720.0 -16.53,769.22 -16.54,771.96 -16.55,740.06 -16.56,778.94 -16.57,745.61 -16.58,783.29 -16.59,706.09 -16.6,751.41 -16.61,745.09 -16.62,776.14 -16.63,737.21 -16.64,762.71 -16.65,742.8 -16.66,815.49 -16.67,754.25 -16.68,734.24 -16.69,773.53 -16.7,714.12 -16.71,728.42 -16.72,750.71 -16.73,811.31 -16.74,725.62 -16.75,764.32 -16.76,779.77 -16.77,742.82 -16.78,757.88 -16.79,1325.56 -16.8,3428.27 -16.81,2548.23 -16.82,11211.47 -16.83,21718.06 -16.84,6812.44 -16.85,783.14 -16.86,792.14 -16.87,806.03 -16.88,734.2 -16.89,801.78 -16.9,741.05 -16.91,755.24 -16.92,753.72 -16.93,716.21 -16.94,799.4 -16.95,777.78 -16.96,722.87 -16.97,811.66 -16.98,747.32 -16.99,712.06 -17.0,806.38 -17.01,781.67 -17.02,765.87 -17.03,813.91 -17.04,733.87 -17.05,735.51 -17.06,781.91 -17.07,828.14 -17.08,705.43 -17.09,769.43 -17.1,769.12 -17.11,744.61 -17.12,714.96 -17.13,766.31 -17.14,788.41 -17.15,744.56 -17.16,721.62 -17.17,740.18 -17.18,776.97 -17.19,767.27 -17.2,1322.5 -17.21,2622.42 -17.22,2544.14 -17.23,11215.84 -17.24,1786.83 -17.25,756.11 -17.26,803.72 -17.27,717.56 -17.28,761.56 -17.29,805.38 -17.3,705.25 -17.31,789.0 -17.32,712.08 -17.33,802.63 -17.34,718.39 -17.35,750.1 -17.36,719.22 -17.37,763.81 -17.38,797.47 -17.39,781.94 -17.4,722.92 -17.41,810.02 -17.42,772.67 -17.43,751.56 -17.44,695.54 -17.45,750.72 -17.46,1104.99 -17.47,3282.27 -17.48,2554.93 -17.49,3858.94 -17.5,5130.79 -17.51,5033.57 -17.52,4528.9 -17.53,5343.11 -17.54,4025.21 -17.55,760.83 -17.56,672.0 -17.57,699.12 -17.58,720.64 -17.59,721.23 -17.6,676.05 -17.61,699.56 -17.62,791.6 -17.63,684.54 -17.64,697.44 -17.65,799.36 -17.66,713.52 -17.67,657.95 -17.68,750.44 -17.69,708.47 -17.7,639.97 -17.71,717.6 -17.72,655.9 -17.73,744.72 -17.74,696.64 -17.75,641.66 -17.76,711.25 -17.77,715.18 -17.78,730.39 -17.79,741.44 -17.8,708.17 -17.81,717.18 -17.82,741.71 -17.83,646.81 -17.84,731.72 -17.85,713.43 -17.86,707.9 -17.87,752.2 -17.88,672.58 -17.89,711.22 -17.9,771.5 -17.91,668.87 -17.92,720.44 -17.93,747.23 -17.94,711.65 -17.95,676.64 -17.96,729.39 -17.97,719.67 -17.98,717.47 -17.99,717.31 -18.0,762.43 -18.01,718.43 -18.02,676.91 -18.03,716.84 -18.04,751.95 -18.05,711.69 -18.06,695.05 -18.07,749.86 -18.08,699.16 -18.09,729.44 -18.1,721.38 -18.11,696.31 -18.12,725.94 -18.13,755.74 -18.14,712.1 -18.15,693.74 -18.16,741.93 -18.17,682.18 -18.18,676.66 -18.19,729.48 -18.2,716.4 -18.21,680.95 -18.22,724.32 -18.23,708.0 -18.24,736.1 -18.25,742.97 -18.26,701.49 -18.27,731.58 -18.28,748.61 -18.29,693.82 -18.3,706.15 -18.31,688.23 -18.32,683.52 -18.33,722.79 -18.34,726.68 -18.35,711.98 -18.36,724.85 -18.37,727.09 -18.38,750.59 -18.39,707.56 -18.4,734.58 -18.41,738.22 -18.42,689.13 -18.43,721.29 -18.44,718.0 -18.45,717.53 -18.46,742.16 -18.47,713.68 -18.48,716.12 -18.49,735.58 -18.5,665.77 -18.51,708.65 -18.52,729.43 -18.53,709.58 -18.54,668.28 -18.55,722.78 -18.56,702.13 -18.57,668.46 -18.58,713.81 -18.59,733.1 -18.6,751.66 -18.61,698.62 -18.62,724.0 -18.63,761.93 -18.64,687.24 -18.65,719.13 -18.66,704.73 -18.67,730.97 -18.68,703.6 -18.69,702.04 -18.7,726.89 -18.71,695.04 -18.72,670.51 -18.73,708.03 -18.74,720.84 -18.75,698.52 -18.76,711.37 -18.77,716.71 -18.78,670.69 -18.79,711.26 -18.8,722.73 -18.81,717.54 -18.82,707.32 -18.83,727.1 -18.84,751.08 -18.85,677.69 -18.86,712.9 -18.87,653.07 -18.88,723.49 -18.89,715.12 -18.9,722.44 -18.91,723.63 -18.92,717.52 -18.93,695.81 -18.94,688.77 -18.95,719.99 -18.96,675.36 -18.97,724.11 -18.98,727.59 -18.99,696.31 -19.0,687.95 -19.01,721.17 -19.02,670.25 -19.03,711.02 -19.04,667.11 -19.05,715.72 -19.06,702.12 -19.07,688.92 -19.08,733.63 -19.09,728.55 -19.1,682.27 -19.11,716.93 -19.12,684.82 -19.13,725.16 -19.14,716.54 -19.15,716.13 -19.16,719.6 -19.17,696.81 -19.18,666.43 -19.19,717.08 -19.2,716.61 -19.21,688.01 -19.22,673.55 -19.23,727.32 -19.24,727.53 -19.25,712.24 -19.26,723.41 -19.27,714.46 -19.28,712.5 -19.29,724.61 -19.3,718.85 -19.31,716.87 -19.32,723.45 -19.33,669.27 -19.34,709.93 -19.35,747.13 -19.36,730.71 -19.37,669.0 -19.38,780.39 -19.39,721.6 -19.4,727.41 -19.41,740.46 -19.42,721.78 -19.43,718.28 -19.44,740.68 -19.45,671.93 -19.46,699.65 -19.47,663.61 -19.48,704.48 -19.49,750.88 -19.5,698.49 -19.51,683.07 -19.52,756.06 -19.53,699.46 -19.54,716.91 -19.55,721.26 -19.56,722.8 -19.57,677.87 -19.58,719.54 -19.59,713.22 -19.6,692.86 -19.61,722.42 -19.62,747.95 -19.63,725.24 -19.64,709.08 -19.65,742.76 -19.66,714.82 -19.67,709.66 -19.68,701.04 -19.69,711.06 -19.7,712.05 -19.71,717.94 -19.72,724.57 -19.73,700.96 -19.74,693.98 -19.75,702.89 -19.76,718.33 -19.77,693.87 -19.78,737.19 -19.79,732.07 -19.8,711.74 -19.81,657.58 -19.82,726.97 -19.83,716.55 -19.84,649.56 -19.85,739.84 -19.86,708.14 -19.87,644.1 -19.88,767.35 -19.89,689.75 -19.9,685.28 -19.91,747.35 -19.92,695.61 -19.93,721.2 -19.94,688.82 -19.95,697.89 -19.96,755.34 -19.97,708.54 -19.98,761.75 -19.99,715.23 -20.0,728.83 -20.01,734.16 -20.02,676.94 -20.03,717.46 -20.04,721.66 -20.05,716.05 -20.06,688.84 -20.07,708.66 -20.08,721.7 -20.09,701.58 -20.1,664.02 -20.11,730.09 -20.12,734.15 -20.13,707.03 -20.14,687.64 -20.15,769.7 -20.16,708.58 -20.17,728.3 -20.18,697.67 -20.19,687.97 -20.2,738.3 -20.21,741.41 -20.22,707.43 -20.23,692.08 -20.24,734.11 -20.25,718.91 -20.26,658.02 -20.27,719.58 -20.28,758.21 -20.29,711.22 -20.3,694.52 -20.31,743.99 -20.32,725.3 -20.33,674.05 -20.34,714.63 -20.35,706.95 -20.36,763.89 -20.37,674.6 -20.38,715.58 -20.39,716.89 -20.4,713.87 -20.41,675.79 -20.42,765.42 -20.43,741.24 -20.44,691.57 -20.45,700.72 -20.46,719.3 -20.47,735.89 -20.48,729.1 -20.49,704.42 -20.5,734.45 -20.51,699.75 -20.52,797.89 -20.53,711.24 -20.54,706.92 -20.55,785.84 -20.56,706.06 -20.57,736.49 -20.58,680.31 -20.59,715.3 -20.6,693.76 -20.61,710.23 -20.62,755.14 -20.63,724.69 -20.64,741.23 -20.65,713.49 -20.66,687.94 -20.67,714.11 -20.68,681.18 -20.69,711.35 -20.7,720.48 -20.71,752.26 -20.72,693.71 -20.73,747.88 -20.74,720.05 -20.75,698.74 -20.76,719.94 -20.77,783.58 -20.78,656.83 -20.79,717.47 -20.8,720.42 -20.81,728.54 -20.82,638.34 -20.83,774.49 -20.84,719.72 -20.85,669.26 -20.86,725.01 -20.87,711.03 -20.88,647.57 -20.89,706.13 -20.9,726.4 -20.91,669.22 -20.92,694.25 -20.93,784.54 -20.94,694.47 -20.95,735.72 -20.96,640.41 -20.97,797.76 -20.98,702.02 -20.99,726.41 -21.0,736.06 -21.01,713.02 -21.02,712.09 -21.03,703.37 -21.04,640.82 -21.05,712.85 -21.06,722.16 -21.07,713.42 -21.08,747.35 -21.09,723.66 -21.1,755.76 -21.11,719.85 -21.12,745.09 -21.13,677.6 -21.14,740.58 -21.15,743.58 -21.16,688.34 -21.17,737.31 -21.18,711.51 -21.19,699.94 -21.2,675.48 -21.21,716.16 -21.22,657.38 -21.23,780.15 -21.24,674.04 -21.25,796.91 -21.26,763.35 -21.27,757.99 -21.28,711.73 -21.29,724.5 -21.3,750.35 -21.31,709.38 -21.32,696.87 -21.33,672.36 -21.34,751.14 -21.35,724.03 -21.36,742.0 -21.37,708.33 -21.38,723.59 -21.39,736.14 -21.4,711.92 -21.41,737.27 -21.42,701.17 -21.43,716.27 -21.44,620.83 -21.45,714.81 -21.46,720.47 -21.47,752.96 -21.48,747.18 -21.49,732.22 -21.5,687.06 -21.51,717.21 -21.52,678.66 -21.53,783.79 -21.54,718.77 -21.55,632.86 -21.56,719.75 -21.57,695.93 -21.58,701.04 -21.59,715.28 -21.6,802.45 -21.61,700.32 -21.62,665.68 -21.63,756.89 -21.64,745.18 -21.65,738.76 -21.66,714.71 -21.67,715.04 -21.68,657.61 -21.69,722.9 -21.7,716.52 -21.71,630.2 -21.72,752.76 -21.73,648.64 -21.74,799.41 -21.75,725.75 -21.76,705.93 -21.77,721.86 -21.78,697.16 -21.79,735.12 -21.8,643.56 -21.81,702.1 -21.82,706.96 -21.83,717.4 -21.84,719.63 -21.85,718.7 -21.86,661.68 -21.87,717.25 -21.88,797.02 -21.89,662.13 -21.9,800.36 -21.91,699.47 -21.92,659.92 -21.93,801.62 -21.94,633.98 -21.95,742.78 -21.96,697.1 -21.97,641.64 -21.98,736.66 -21.99,763.82 -22.0,696.04 -22.01,674.35 -22.02,800.22 -22.03,726.26 -22.04,692.96 -22.05,769.15 -22.06,722.89 -22.07,653.11 -22.08,723.12 -22.09,719.09 -22.1,635.47 -22.11,712.38 -22.12,725.05 -22.13,645.45 -22.14,701.15 -22.15,774.32 -22.16,720.95 -22.17,706.88 -22.18,751.59 -22.19,675.46 -22.2,697.34 -22.21,728.74 -22.22,757.31 -22.23,743.87 -22.24,669.68 -22.25,785.02 -22.26,719.1 -22.27,712.51 -22.28,704.94 -22.29,697.99 -22.3,642.68 -22.31,717.86 -22.32,727.22 -22.33,641.32 -22.34,721.74 -22.35,725.35 -22.36,643.88 -22.37,712.18 -22.38,767.55 -22.39,701.09 -22.4,676.5 -22.41,808.99 -22.42,719.04 -22.43,659.69 -22.44,780.89 -22.45,634.93 -22.46,746.83 -22.47,639.95 -22.48,802.95 -22.49,672.72 -22.5,692.98 -22.51,811.73 -22.52,681.42 -22.53,727.49 -22.54,720.84 -22.55,723.04 -22.56,618.89 -22.57,718.13 -22.58,706.83 -22.59,744.58 -22.6,693.93 -22.61,803.77 -22.62,681.81 -22.63,694.12 -22.64,787.96 -22.65,728.41 -22.66,678.93 -22.67,744.91 -22.68,681.01 -22.69,704.87 -22.7,717.08 -22.71,796.62 -22.72,652.16 -22.73,755.04 -22.74,726.99 -22.75,637.26 -22.76,772.61 -22.77,704.61 -22.78,772.41 -22.79,735.77 -22.8,696.2 -22.81,700.44 -22.82,689.55 -22.83,764.44 -22.84,642.34 -22.85,764.87 -22.86,720.06 -22.87,703.63 -22.88,635.59 -22.89,753.01 -22.9,631.58 -22.91,757.97 -22.92,718.48 -22.93,631.22 -22.94,726.84 -22.95,673.09 -22.96,713.3 -22.97,750.57 -22.98,706.57 -22.99,728.44 -23.0,728.86 -23.01,691.65 -23.02,677.95 -23.03,716.0 -23.04,709.22 -23.05,657.4 -23.06,749.28 -23.07,692.62 -23.08,752.94 -23.09,700.42 -23.1,799.82 -23.11,693.77 -23.12,732.07 -23.13,711.22 -23.14,695.01 -23.15,724.09 -23.16,741.39 -23.17,626.26 -23.18,718.41 -23.19,716.02 -23.2,686.66 -23.21,723.83 -23.22,721.72 -23.23,757.47 -23.24,691.03 -23.25,735.41 -23.26,750.54 -23.27,690.8 -23.28,705.95 -23.29,710.68 -23.3,699.62 -23.31,629.66 -23.32,721.57 -23.33,727.65 -23.34,640.74 -23.35,708.54 -23.36,746.25 -23.37,702.43 -23.38,731.99 -23.39,763.35 -23.4,676.96 -23.41,759.48 -23.42,695.31 -23.43,695.97 -23.44,688.71 -23.45,714.18 -23.46,719.15 -23.47,639.61 -23.48,725.76 -23.49,704.57 -23.5,694.66 -23.51,712.81 -23.52,727.97 -23.53,738.25 -23.54,699.06 -23.55,788.16 -23.56,664.06 -23.57,718.37 -23.58,802.26 -23.59,677.0 -23.6,737.91 -23.61,718.06 -23.62,699.67 -23.63,729.79 -23.64,716.17 -23.65,732.36 -23.66,633.43 -23.67,728.37 -23.68,693.77 -23.69,723.68 -23.7,741.75 -23.71,744.51 -23.72,684.5 -23.73,712.04 -23.74,735.41 -23.75,703.42 -23.76,719.77 -23.77,793.06 -23.78,676.31 -23.79,737.34 -23.8,742.47 -23.81,701.43 -23.82,651.75 -23.83,702.32 -23.84,683.44 -23.85,723.74 -23.86,725.64 -23.87,686.23 -23.88,719.78 -23.89,723.12 -23.9,791.47 -23.91,661.19 -23.92,782.58 -23.93,698.06 -23.94,727.14 -23.95,666.05 -23.96,717.39 -23.97,717.3 -23.98,631.65 -23.99,725.43 -24.0,708.0 -24.01,713.78 -24.02,737.14 -24.03,726.8 -24.04,779.49 -24.05,675.98 -24.06,669.92 -24.07,764.0 -24.08,618.7 -24.09,725.31 -24.1,683.19 -24.11,735.54 -24.12,680.05 -24.13,684.36 -24.14,748.29 -24.15,700.66 -24.16,722.84 -24.17,780.72 -24.18,644.96 -24.19,791.33 -24.2,631.54 -24.21,793.74 -24.22,673.56 -24.23,680.63 -24.24,788.92 -24.25,629.89 -24.26,793.21 -24.27,680.08 -24.28,793.04 -24.29,714.45 -24.3,731.44 -24.31,691.73 -24.32,736.08 -24.33,701.28 -24.34,762.27 -24.35,673.5 -24.36,742.36 -24.37,707.23 -24.38,741.84 -24.39,699.11 -24.4,732.58 -24.41,702.6 -24.42,715.98 -24.43,711.33 -24.44,783.16 -24.45,700.97 -24.46,767.45 -24.47,703.91 -24.48,713.21 -24.49,745.44 -24.5,696.48 -24.51,718.33 -24.52,730.53 -24.53,726.31 -24.54,727.93 -24.55,733.24 -24.56,770.1 -24.57,688.84 -24.58,687.33 -24.59,708.81 -24.6,713.11 -24.61,631.7 -24.62,725.32 -24.63,711.95 -24.64,725.9 -24.65,723.57 -24.66,714.74 -24.67,722.25 -24.68,723.09 -24.69,772.88 -24.7,663.22 -24.71,712.42 -24.72,788.98 -24.73,686.49 -24.74,668.71 -24.75,725.84 -24.76,720.65 -24.77,642.02 -24.78,711.5 -24.79,725.17 -24.8,675.39 -24.81,716.73 -24.82,710.21 -24.83,737.68 -24.84,722.52 -24.85,734.93 -24.86,694.99 -24.87,710.46 -24.88,771.48 -24.89,703.06 -24.9,705.82 -24.91,753.17 -24.92,686.57 -24.93,734.14 -24.94,667.28 -24.95,717.31 -24.96,702.57 -24.97,731.12 -24.98,715.16 -24.99,766.43 -25.0,666.82 -25.01,775.02 -25.02,715.07 -25.03,682.18 -25.04,683.89 -25.05,679.41 -25.06,732.42 -25.07,735.82 -25.08,715.88 -25.09,762.24 -25.1,670.58 -25.11,724.38 -25.12,724.19 -25.13,732.12 -25.14,651.5 -25.15,728.28 -25.16,672.73 -25.17,720.62 -25.18,727.38 -25.19,713.27 -25.2,710.63 -25.21,739.98 -25.22,706.43 -25.23,713.22 -25.24,721.94 -25.25,735.67 -25.26,708.55 -25.27,730.27 -25.28,702.39 -25.29,681.16 -25.3,688.56 -25.31,701.33 -25.32,728.58 -25.33,654.44 -25.34,728.17 -25.35,697.65 -25.36,718.63 -25.37,720.38 -25.38,723.97 -25.39,716.05 -25.4,716.08 -25.41,741.81 -25.42,726.86 -25.43,732.37 -25.44,689.13 -25.45,678.55 -25.46,721.05 -25.47,678.16 -25.48,706.55 -25.49,711.29 -25.5,727.06 -25.51,711.53 -25.52,735.98 -25.53,682.53 -25.54,706.48 -25.55,756.06 -25.56,710.87 -25.57,700.68 -25.58,651.56 -25.59,712.31 -25.6,730.94 -25.61,639.02 -25.62,735.12 -25.63,733.56 -25.64,692.08 -25.65,766.87 -25.66,659.94 -25.67,716.45 -25.68,687.86 -25.69,697.86 -25.7,729.02 -25.71,723.28 -25.72,719.96 -25.73,721.08 -25.74,675.01 -25.75,712.68 -25.76,719.11 -25.77,716.93 -25.78,684.04 -25.79,710.83 -25.8,739.2 -25.81,692.36 -25.82,654.33 -25.83,722.36 -25.84,718.86 -25.85,730.23 -25.86,724.92 -25.87,726.64 -25.88,721.36 -25.89,718.11 -25.9,680.91 -25.91,719.7 -25.92,741.15 -25.93,675.4 -25.94,726.46 -25.95,738.63 -25.96,686.89 -25.97,665.05 -25.98,721.57 -25.99,704.54 -26.0,644.88 -26.01,739.04 -26.02,683.15 -26.03,709.27 -26.04,739.14 -26.05,677.17 -26.06,724.94 -26.07,719.16 -26.08,722.73 -26.09,735.0 -26.1,693.17 -26.11,706.31 -26.12,733.76 -26.13,709.06 -26.14,648.56 -26.15,737.39 -26.16,700.11 -26.17,683.55 -26.18,700.4 -26.19,716.83 -26.2,723.97 -26.21,711.83 -26.22,729.87 -26.23,729.56 -26.24,709.42 -26.25,674.71 -26.26,687.21 -26.27,754.68 -26.28,669.83 -26.29,720.35 -26.3,706.3 -26.31,712.14 -26.32,742.03 -26.33,687.55 -26.34,705.76 -26.35,732.65 -26.36,737.86 -26.37,716.19 -26.38,695.15 -26.39,702.39 -26.4,721.48 -26.41,702.98 -26.42,723.27 -26.43,731.39 -26.44,723.4 -26.45,716.27 -26.46,731.25 -26.47,711.16 -26.48,719.28 -26.49,691.12 -26.5,715.84 -26.51,668.1 -26.52,706.1 -26.53,726.25 -26.54,722.42 -26.55,727.49 -26.56,697.99 -26.57,708.91 -26.58,694.07 -26.59,700.6 -26.6,706.24 -26.61,721.86 -26.62,717.13 -26.63,720.83 -26.64,714.72 -26.65,718.66 -26.66,703.76 -26.67,719.52 -26.68,747.12 -26.69,694.77 -26.7,677.36 -26.71,724.69 -26.72,700.65 -26.73,639.76 -26.74,749.25 -26.75,719.99 -26.76,724.82 -26.77,708.34 -26.78,715.38 -26.79,710.49 -26.8,707.52 -26.81,716.31 -26.82,709.12 -26.83,713.13 -26.84,710.11 -26.85,725.18 -26.86,717.09 -26.87,708.66 -26.88,739.95 -26.89,706.18 -26.9,699.95 -26.91,715.94 -26.92,709.93 -26.93,704.79 -26.94,716.97 -26.95,719.29 -26.96,723.3 -26.97,716.91 -26.98,714.52 -26.99,726.19 -27.0,736.69 -27.01,655.2 -27.02,704.02 -27.03,723.32 -27.04,709.72 -27.05,685.16 -27.06,723.56 -27.07,707.17 -27.08,720.39 -27.09,716.46 -27.1,737.04 -27.11,710.13 -27.12,713.02 -27.13,719.42 -27.14,682.5 -27.15,694.4 -27.16,712.79 -27.17,709.98 -27.18,683.12 -27.19,716.38 -27.2,716.73 -27.21,733.95 -27.22,711.72 -27.23,722.76 -27.24,728.07 -27.25,706.93 -27.26,688.02 -27.27,697.49 -27.28,711.74 -27.29,716.34 -27.3,701.87 -27.31,706.61 -27.32,707.5 -27.33,695.31 -27.34,716.99 -27.35,731.8 -27.36,689.76 -27.37,699.53 -27.38,741.65 -27.39,727.64 -27.4,683.92 -27.41,718.34 -27.42,712.12 -27.43,721.18 -27.44,709.77 -27.45,715.94 -27.46,679.19 -27.47,687.42 -27.48,710.36 -27.49,669.73 -27.5,757.92 -27.51,720.27 -27.52,709.65 -27.53,717.1 -27.54,703.49 -27.55,722.44 -27.56,697.13 -27.57,661.67 -27.58,721.82 -27.59,689.15 -27.6,723.54 -27.61,739.53 -27.62,710.9 -27.63,711.72 -27.64,721.54 -27.65,700.83 -27.66,702.89 -27.67,722.77 -27.68,681.56 -27.69,735.36 -27.7,723.87 -27.71,721.23 -27.72,706.99 -27.73,715.49 -27.74,714.67 -27.75,713.92 -27.76,694.17 -27.77,729.3 -27.78,713.96 -27.79,655.16 -27.8,708.43 -27.81,913.54 -27.82,3605.85 -27.83,8892.63 -27.84,8879.95 -27.85,15933.81 -27.86,36545.89 -27.87,17476.66 -27.88,9993.35 -27.89,2451.94 -27.9,13493.16 -27.91,27191.93 -27.92,8855.67 -27.93,1249.37 -27.94,2484.31 -27.95,2506.14 -27.96,14910.61 -27.97,16076.93 -27.98,27406.0 -27.99,747.48 -28.0,2454.64 -28.01,2513.43 -28.02,9755.22 -28.03,7655.01 -28.04,29742.76 -28.05,2033.29 -28.06,2242.71 -28.07,2502.03 -28.08,2463.77 -28.09,27772.07 -28.1,5486.78 -28.11,2453.37 -28.12,2451.41 -28.13,13262.01 -28.14,16505.64 -28.15,6337.84 -28.16,4032.23 -28.17,4883.54 -28.18,5366.32 -28.19,5217.23 -28.2,14403.55 -28.21,19591.98 -28.22,14574.65 -28.23,11480.18 -28.24,3575.36 -28.25,4440.0 -28.26,5142.74 -28.27,5040.78 -28.28,4844.19 -28.29,4783.93 -28.3,4627.76 -28.31,4368.27 -28.32,4608.03 -28.33,4518.66 -28.34,4074.97 -28.35,4975.96 -28.36,4388.62 -28.37,4790.9 -28.38,4738.51 -28.39,4476.14 -28.4,4470.35 -28.41,5073.8 -28.42,4800.26 -28.43,3689.31 -28.44,26678.15 -28.45,37077.4 -28.46,36062.64 -28.47,37822.3 -28.48,37587.42 -28.49,37821.64 -28.5,36407.08 -28.51,39359.98 -28.52,37079.04 -28.53,37330.19 -28.54,37727.11 -28.55,38344.47 -28.56,38879.86 -28.57,38331.45 -28.58,38390.83 -28.59,38198.07 -28.6,38050.52 -28.61,37700.29 -28.62,37556.7 -28.63,37704.82 -28.64,37628.01 -28.65,37494.64 -28.66,37254.31 -28.67,37482.49 -28.68,37723.69 -28.69,37342.01 -28.7,37027.48 -28.71,37000.84 -28.72,37688.54 -28.73,37614.0 -28.74,37002.61 -28.75,38622.55 -28.76,37413.42 -28.77,37769.93 -28.78,37714.06 -28.79,37639.55 -28.8,37550.9 -28.81,37310.32 -28.82,35547.85 -28.83,37489.46 -28.84,37587.47 -28.85,37508.56 -28.86,37607.59 -28.87,37879.75 -28.88,37310.33 -28.89,37984.89 -28.9,37683.23 -28.91,37834.34 -28.92,37729.26 -28.93,37716.3 -28.94,37200.35 -28.95,39165.05 -28.96,37717.83 -28.97,37563.55 -28.98,37699.54 -28.99,37686.09 -29.0,37461.81 -29.01,34901.13 -29.02,37621.42 -29.03,37611.21 -29.04,37706.53 -29.05,37875.7 -29.06,36316.7 -29.07,36451.97 -29.08,37841.06 -29.09,37457.28 -29.1,37785.27 -29.11,38284.18 -29.12,37699.77 -29.13,37521.8 -29.14,37438.17 -29.15,37314.6 -29.16,37554.3 -29.17,38319.45 -29.18,37521.07 -29.19,37676.98 -29.2,38112.47 -29.21,37447.9 -29.22,38751.57 -29.23,37467.79 -29.24,37695.04 -29.25,37514.23 -29.26,7953.83 -29.27,2541.0 -29.28,1323.78 -29.29,742.34 -29.3,790.7 -29.31,726.82 -29.32,753.93 -29.33,770.99 -29.34,764.81 -29.35,748.32 -29.36,1298.21 -29.37,2534.96 -29.38,2566.97 -29.39,18048.59 -29.4,23592.54 -29.41,38226.78 -29.42,37692.5 -29.43,35747.13 -29.44,987.17 -29.45,768.27 -29.46,780.77 -29.47,742.69 -29.48,761.38 -29.49,787.11 -29.5,746.25 -29.51,772.27 -29.52,798.35 -29.53,744.31 -29.54,785.57 -29.55,771.96 -29.56,1273.54 -29.57,1529.01 -29.58,1482.12 -29.59,987.6 -29.6,774.03 -29.61,1622.62 -29.62,2656.93 -29.63,2563.85 -29.64,11143.17 -29.65,32476.53 -29.66,37648.1 -29.67,37544.12 -29.68,26997.52 -29.69,779.77 -29.7,740.44 -29.71,750.59 -29.72,736.4 -29.73,761.34 -29.74,762.63 -29.75,859.16 -29.76,778.28 -29.77,734.27 -29.78,750.14 -29.79,741.69 -29.8,782.07 -29.81,771.44 -29.82,758.18 -29.83,775.85 -29.84,766.5 -29.85,795.23 -29.86,770.19 -29.87,1246.97 -29.88,2528.87 -29.89,2558.01 -29.9,19435.85 -29.91,30556.96 -29.92,37676.69 -29.93,37454.68 -29.94,35929.96 -29.95,1131.86 -29.96,771.37 -29.97,780.02 -29.98,754.55 -29.99,749.55 -30.0,790.22 -30.01,700.87 -30.02,768.03 -30.03,786.81 -30.04,740.71 -30.05,763.03 -30.06,772.44 -30.07,760.6 -30.08,758.86 -30.09,719.05 -30.1,781.9 -30.11,779.95 -30.12,766.59 -30.13,766.87 -30.14,2653.95 -30.15,2561.17 -30.16,10726.21 -30.17,23196.08 -30.18,38637.16 -30.19,37608.02 -30.2,37623.11 -30.21,9146.86 -30.22,716.94 -30.23,752.45 -30.24,771.23 -30.25,810.08 -30.26,717.31 -30.27,784.63 -30.28,779.88 -30.29,749.68 -30.3,725.1 -30.31,822.12 -30.32,692.14 -30.33,849.26 -30.34,745.08 -30.35,782.82 -30.36,762.7 -30.37,2103.11 -30.38,4199.65 -30.39,11599.19 -30.4,37993.89 -30.41,37831.89 -30.42,37726.11 -30.43,11135.7 -30.44,754.16 -30.45,722.41 -30.46,735.78 -30.47,748.66 -30.48,754.64 -30.49,815.93 -30.5,762.15 -30.51,732.09 -30.52,764.32 -30.53,878.01 -30.54,745.33 -30.55,757.48 -30.56,754.38 -30.57,764.84 -30.58,788.66 -30.59,770.96 -30.6,806.45 -30.61,729.65 -30.62,2618.51 -30.63,2563.85 -30.64,15158.25 -30.65,38767.66 -30.66,37419.57 -30.67,11357.38 -30.68,741.08 -30.69,792.1 -30.7,734.22 -30.71,791.57 -30.72,755.87 -30.73,718.88 -30.74,805.84 -30.75,747.34 -30.76,748.56 -30.77,765.35 -30.78,770.24 -30.79,782.97 -30.8,769.06 -30.81,781.58 -30.82,761.95 -30.83,772.75 -30.84,772.78 -30.85,1193.48 -30.86,2525.1 -30.87,2564.99 -30.88,18500.93 -30.89,30577.32 -30.9,37630.37 -30.91,37494.29 -30.92,36583.69 -30.93,1355.31 -30.94,720.75 -30.95,740.43 -30.96,800.73 -30.97,733.22 -30.98,755.65 -30.99,749.5 -31.0,764.72 -31.01,739.66 -31.02,769.89 -31.03,747.5 -31.04,756.95 -31.05,778.54 -31.06,791.72 -31.07,764.88 -31.08,734.33 -31.09,808.87 -31.1,753.13 -31.11,1589.92 -31.12,2650.15 -31.13,2556.29 -31.14,26884.59 -31.15,28029.58 -31.16,37477.34 -31.17,37424.18 -31.18,28296.51 -31.19,723.07 -31.2,765.25 -31.21,743.08 -31.22,813.83 -31.23,740.74 -31.24,722.46 -31.25,781.57 -31.26,741.22 -31.27,742.77 -31.28,811.41 -31.29,722.03 -31.3,785.68 -31.31,763.62 -31.32,859.48 -31.33,757.98 -31.34,764.43 -31.35,774.05 -31.36,769.91 -31.37,1177.45 -31.38,2519.61 -31.39,2559.81 -31.4,18080.69 -31.41,30473.48 -31.42,37802.41 -31.43,37357.42 -31.44,19413.6 -31.45,742.43 -31.46,717.27 -31.47,769.79 -31.48,765.03 -31.49,748.2 -31.5,765.06 -31.51,737.3 -31.52,793.35 -31.53,767.07 -31.54,735.71 -31.55,818.72 -31.56,754.36 -31.57,763.64 -31.58,779.66 -31.59,1581.57 -31.6,2638.95 -31.61,2562.71 -31.62,26929.37 -31.63,12150.61 -31.64,38364.95 -31.65,37072.62 -31.66,37420.02 -31.67,37377.89 -31.68,37455.63 -31.69,36983.93 -31.7,33878.52 -31.71,28294.53 -31.72,9988.53 -31.73,740.03 -31.74,760.22 -31.75,750.28 -31.76,794.94 -31.77,720.53 -31.78,777.4 -31.79,759.36 -31.8,728.85 -31.81,751.42 -31.82,747.34 -31.83,752.01 -31.84,762.76 -31.85,758.68 -31.86,796.1 -31.87,791.15 -31.88,765.69 -31.89,776.17 -31.9,717.79 -31.91,766.8 -31.92,761.86 -31.93,777.9 -31.94,758.36 -31.95,762.98 -31.96,734.65 -31.97,741.38 -31.98,775.34 -31.99,768.81 -32.0,760.28 -32.01,763.44 -32.02,739.39 -32.03,780.65 -32.04,729.73 -32.05,734.48 -32.06,823.14 -32.07,758.86 -32.08,867.89 -32.09,800.07 -32.1,1545.65 -32.11,2614.45 -32.12,2556.59 -32.13,26732.19 -32.14,8187.36 -32.15,35337.14 -32.16,35572.28 -32.17,12853.24 -32.18,758.11 -32.19,817.81 -32.2,706.69 -32.21,783.19 -32.22,759.61 -32.23,766.96 -32.24,753.98 -32.25,822.3 -32.26,758.43 -32.27,794.71 -32.28,784.69 -32.29,847.58 -32.3,764.72 -32.31,776.07 -32.32,758.5 -32.33,775.01 -32.34,791.98 -32.35,764.33 -32.36,761.0 -32.37,718.01 -32.38,771.11 -32.39,756.5 -32.4,768.78 -32.41,764.35 -32.42,730.62 -32.43,739.83 -32.44,783.46 -32.45,773.42 -32.46,742.95 -32.47,871.03 -32.48,772.5 -32.49,750.91 -32.5,759.83 -32.51,775.3 -32.52,765.94 -32.53,752.74 -32.54,749.21 -32.55,768.59 -32.56,748.6 -32.57,769.2 -32.58,726.04 -32.59,741.34 -32.6,775.04 -32.61,2554.0 -32.62,2588.09 -32.63,9061.97 -32.64,18863.91 -32.65,32834.76 -32.66,27916.13 -32.67,814.06 -32.68,752.57 -32.69,780.4 -32.7,747.35 -32.71,787.63 -32.72,756.87 -32.73,765.85 -32.74,739.31 -32.75,778.61 -32.76,747.86 -32.77,786.25 -32.78,763.02 -32.79,801.9 -32.8,772.76 -32.81,798.52 -32.82,761.0 -32.83,789.11 -32.84,716.87 -32.85,807.15 -32.86,735.2 -32.87,765.02 -32.88,837.39 -32.89,821.15 -32.9,718.06 -32.91,766.88 -32.92,725.06 -32.93,779.6 -32.94,739.15 -32.95,771.42 -32.96,725.89 -32.97,784.22 -32.98,717.31 -32.99,781.51 -33.0,736.32 -33.01,734.68 -33.02,783.19 -33.03,748.12 -33.04,775.4 -33.05,755.41 -33.06,713.77 -33.07,771.81 -33.08,779.71 -33.09,741.4 -33.1,2457.25 -33.11,2546.28 -33.12,23793.15 -33.13,7989.31 -33.14,33359.79 -33.15,25643.86 -33.16,728.78 -33.17,773.04 -33.18,758.21 -33.19,749.01 -33.2,768.6 -33.21,729.21 -33.22,737.16 -33.23,758.34 -33.24,734.19 -33.25,740.69 -33.26,776.92 -33.27,745.34 -33.28,697.49 -33.29,763.09 -33.3,783.42 -33.31,750.9 -33.32,789.68 -33.33,759.25 -33.34,769.12 -33.35,775.66 -33.36,733.1 -33.37,736.73 -33.38,757.62 -33.39,746.99 -33.4,762.89 -33.41,766.2 -33.42,745.63 -33.43,743.63 -33.44,771.18 -33.45,725.67 -33.46,802.44 -33.47,709.76 -33.48,772.31 -33.49,715.97 -33.5,797.43 -33.51,2012.47 -33.52,2544.02 -33.53,11313.43 -33.54,23163.32 -33.55,28165.72 -33.56,12534.71 -33.57,14825.75 -33.58,14719.44 -33.59,12493.05 -33.6,12952.79 -33.61,1265.7 -33.62,2601.12 -33.63,2548.22 -33.64,14998.28 -33.65,2491.04 -33.66,33375.18 -33.67,9438.9 -33.68,1514.73 -33.69,2633.49 -33.7,2549.16 -33.71,14969.38 -33.72,22201.66 -33.73,21107.44 -33.74,1006.04 -33.75,2581.7 -33.76,2550.81 -33.77,14654.64 -33.78,2781.09 -33.79,28822.53 -33.8,27370.93 -33.81,25056.3 -33.82,12937.73 -33.83,750.76 -33.84,768.08 -33.85,795.52 -33.86,769.93 -33.87,765.38 -33.88,738.27 -33.89,765.81 -33.9,767.74 -33.91,743.5 -33.92,782.27 -33.93,781.61 -33.94,738.3 -33.95,782.45 -33.96,796.89 -33.97,759.48 -33.98,758.84 -33.99,794.0 -34.0,731.37 -34.01,1489.2 -34.02,2620.1 -34.03,2550.98 -34.04,25214.86 -34.05,25746.14 -34.06,2689.03 -34.07,718.67 -34.08,754.35 -34.09,762.39 -34.1,752.68 -34.11,760.24 -34.12,776.15 -34.13,743.88 -34.14,765.62 -34.15,754.88 -34.16,743.55 -34.17,775.75 -34.18,754.02 -34.19,704.02 -34.2,760.89 -34.21,780.19 -34.22,756.2 -34.23,726.34 -34.24,763.22 -34.25,766.25 -34.26,772.86 -34.27,750.37 -34.28,737.15 -34.29,774.19 -34.3,767.14 -34.31,759.81 -34.32,730.36 -34.33,765.43 -34.34,736.62 -34.35,756.6 -34.36,742.44 -34.37,749.68 -34.38,773.29 -34.39,767.69 -34.4,741.37 -34.41,779.83 -34.42,741.11 -34.43,722.03 -34.44,792.98 -34.45,766.84 -34.46,767.96 -34.47,719.38 -34.48,804.46 -34.49,740.45 -34.5,766.83 -34.51,2423.31 -34.52,2555.64 -34.53,8118.53 -34.54,15223.69 -34.55,740.85 -34.56,773.55 -34.57,742.47 -34.58,767.4 -34.59,744.04 -34.6,769.65 -34.61,771.15 -34.62,750.98 -34.63,721.25 -34.64,750.7 -34.65,710.82 -34.66,767.93 -34.67,753.37 -34.68,740.78 -34.69,791.55 -34.7,766.23 -34.71,723.19 -34.72,766.24 -34.73,739.46 -34.74,741.8 -34.75,753.42 -34.76,731.87 -34.77,765.03 -34.78,804.23 -34.79,748.29 -34.8,749.67 -34.81,736.44 -34.82,728.07 -34.83,726.79 -34.84,804.28 -34.85,720.9 -34.86,768.95 -34.87,766.61 -34.88,751.43 -34.89,734.48 -34.9,766.99 -34.91,767.49 -34.92,750.58 -34.93,790.3 -34.94,753.78 -34.95,763.17 -34.96,757.19 -34.97,1436.86 -34.98,2668.85 -34.99,2550.3 -35.0,24471.68 -35.01,25942.66 -35.02,2678.79 -35.03,748.35 -35.04,703.83 -35.05,798.39 -35.06,732.43 -35.07,725.37 -35.08,783.49 -35.09,764.85 -35.1,717.63 -35.11,795.74 -35.12,732.7 -35.13,770.69 -35.14,745.11 -35.15,750.32 -35.16,814.12 -35.17,738.28 -35.18,759.51 -35.19,743.08 -35.2,774.61 -35.21,789.36 -35.22,764.34 -35.23,749.49 -35.24,714.58 -35.25,786.89 -35.26,746.86 -35.27,774.88 -35.28,736.79 -35.29,773.09 -35.3,765.18 -35.31,731.93 -35.32,739.57 -35.33,759.75 -35.34,725.62 -35.35,765.8 -35.36,784.89 -35.37,750.34 -35.38,772.31 -35.39,750.93 -35.4,731.9 -35.41,726.42 -35.42,799.52 -35.43,756.39 -35.44,723.01 -35.45,784.23 -35.46,725.36 -35.47,766.28 -35.48,2332.48 -35.49,2551.24 -35.5,21975.76 -35.51,8099.48 -35.52,22011.64 -35.53,752.41 -35.54,758.08 -35.55,726.83 -35.56,775.12 -35.57,748.04 -35.58,734.32 -35.59,750.14 -35.6,790.4 -35.61,762.99 -35.62,733.66 -35.63,805.11 -35.64,729.11 -35.65,757.28 -35.66,732.33 -35.67,766.09 -35.68,768.2 -35.69,736.05 -35.7,782.54 -35.71,762.0 -35.72,710.26 -35.73,749.06 -35.74,758.98 -35.75,764.06 -35.76,804.36 -35.77,747.16 -35.78,812.62 -35.79,752.16 -35.8,728.68 -35.81,781.94 -35.82,752.23 -35.83,746.87 -35.84,798.2 -35.85,711.71 -35.86,755.65 -35.87,749.48 -35.88,745.92 -35.89,825.16 -35.9,769.53 -35.91,761.99 -35.92,774.49 -35.93,762.49 -35.94,784.81 -35.95,751.72 -35.96,797.67 -35.97,754.66 -35.98,781.57 -35.99,2287.71 -36.0,2586.6 -36.01,21659.84 -36.02,8085.04 -36.03,24283.23 -36.04,938.37 -36.05,766.14 -36.06,760.82 -36.07,786.93 -36.08,782.23 -36.09,762.7 -36.1,825.75 -36.11,722.23 -36.12,830.18 -36.13,735.46 -36.14,811.07 -36.15,695.95 -36.16,822.9 -36.17,746.22 -36.18,763.86 -36.19,759.9 -36.2,811.6 -36.21,749.45 -36.22,770.24 -36.23,729.17 -36.24,760.02 -36.25,714.66 -36.26,774.75 -36.27,770.58 -36.28,708.74 -36.29,3155.1 -36.3,2552.9 -36.31,3428.12 -36.32,3279.45 -36.33,648.98 -36.34,706.37 -36.35,718.84 -36.36,712.47 -36.37,683.67 -36.38,765.91 -36.39,714.58 -36.4,698.74 -36.41,727.62 -36.42,725.26 -36.43,731.81 -36.44,697.05 -36.45,687.94 -36.46,713.79 -36.47,683.92 -36.48,770.6 -36.49,721.16 -36.5,761.81 -36.51,719.09 -36.52,759.45 -36.53,660.66 -36.54,737.11 -36.55,702.54 -36.56,724.27 -36.57,730.73 -36.58,712.32 -36.59,750.68 -36.6,731.82 -36.61,739.3 -36.62,702.41 -36.63,724.02 -36.64,739.66 -36.65,740.65 -36.66,745.69 -36.67,702.32 -36.68,704.6 -36.69,779.37 -36.7,688.73 -36.71,772.16 -36.72,668.46 -36.73,723.84 -36.74,731.31 -36.75,716.44 -36.76,749.56 -36.77,724.16 -36.78,711.06 -36.79,726.18 -36.8,728.48 -36.81,702.89 -36.82,673.29 -36.83,721.89 -36.84,690.73 -36.85,656.84 -36.86,770.9 -36.87,692.44 -36.88,681.3 -36.89,783.09 -36.9,691.74 -36.91,725.77 -36.92,740.52 -36.93,734.48 -36.94,661.57 -36.95,715.49 -36.96,708.61 -36.97,639.37 -36.98,726.37 -36.99,718.67 -37.0,726.54 -37.01,699.54 -37.02,732.49 -37.03,724.5 -37.04,716.54 -37.05,749.55 -37.06,723.17 -37.07,718.62 -37.08,675.23 -37.09,739.34 -37.1,759.32 -37.11,720.42 -37.12,676.39 -37.13,690.89 -37.14,749.43 -37.15,711.77 -37.16,680.66 -37.17,734.91 -37.18,722.59 -37.19,729.87 -37.2,696.04 -37.21,765.59 -37.22,713.61 -37.23,719.47 -37.24,664.12 -37.25,716.02 -37.26,724.03 -37.27,635.32 -37.28,715.59 -37.29,770.94 -37.3,704.96 -37.31,692.04 -37.32,772.45 -37.33,672.14 -37.34,724.77 -37.35,741.36 -37.36,680.2 -37.37,698.31 -37.38,650.13 -37.39,789.15 -37.4,687.19 -37.41,689.39 -37.42,663.01 -37.43,751.65 -37.44,671.14 -37.45,704.58 -37.46,709.49 -37.47,706.37 -37.48,713.99 -37.49,695.83 -37.5,686.12 -37.51,660.58 -37.52,694.91 -37.53,720.44 -37.54,720.68 -37.55,693.76 -37.56,715.03 -37.57,727.12 -37.58,686.7 -37.59,668.82 -37.6,768.92 -37.61,687.64 -37.62,730.68 -37.63,683.35 -37.64,760.73 -37.65,701.59 -37.66,689.02 -37.67,800.47 -37.68,692.51 -37.69,757.85 -37.7,731.53 -37.71,632.92 -37.72,812.33 -37.73,676.86 -37.74,751.05 -37.75,708.36 -37.76,747.37 -37.77,676.97 -37.78,702.03 -37.79,776.33 -37.8,710.51 -37.81,731.59 -37.82,706.69 -37.83,634.82 -37.84,713.0 -37.85,728.85 -37.86,678.12 -37.87,736.85 -37.88,678.33 -37.89,801.9 -37.9,659.73 -37.91,781.78 -37.92,714.97 -37.93,719.95 -37.94,696.24 -37.95,708.85 -37.96,652.56 -37.97,709.98 -37.98,711.84 -37.99,723.56 -38.0,714.48 -38.01,702.77 -38.02,706.47 -38.03,734.86 -38.04,724.4 -38.05,722.81 -38.06,657.95 -38.07,707.81 -38.08,729.51 -38.09,643.98 -38.1,703.19 -38.11,765.93 -38.12,696.16 -38.13,674.33 -38.14,773.48 -38.15,718.55 -38.16,746.31 -38.17,737.84 -38.18,732.11 -38.19,643.43 -38.2,756.69 -38.21,703.29 -38.22,722.72 -38.23,714.8 -38.24,678.4 -38.25,725.06 -38.26,688.6 -38.27,662.62 -38.28,715.72 -38.29,749.82 -38.3,648.01 -38.31,712.23 -38.32,727.31 -38.33,696.17 -38.34,714.57 -38.35,734.35 -38.36,696.75 -38.37,713.39 -38.38,799.42 -38.39,703.23 -38.4,673.65 -38.41,739.95 -38.42,703.58 -38.43,674.83 -38.44,716.51 -38.45,711.25 -38.46,644.45 -38.47,716.33 -38.48,726.81 -38.49,715.92 -38.5,715.07 -38.51,682.75 -38.52,750.66 -38.53,694.81 -38.54,714.42 -38.55,734.06 -38.56,723.8 -38.57,645.22 -38.58,725.0 -38.59,712.81 -38.6,724.33 -38.61,711.69 -38.62,725.08 -38.63,725.99 -38.64,691.5 -38.65,758.01 -38.66,703.12 -38.67,752.02 -38.68,722.44 -38.69,758.68 -38.7,730.65 -38.71,661.97 -38.72,751.78 -38.73,686.86 -38.74,752.88 -38.75,683.04 -38.76,694.37 -38.77,717.17 -38.78,719.61 -38.79,651.72 -38.8,710.5 -38.81,746.14 -38.82,651.47 -38.83,728.94 -38.84,719.95 -38.85,710.54 -38.86,747.75 -38.87,674.64 -38.88,699.73 -38.89,715.91 -38.9,732.87 -38.91,652.33 -38.92,724.31 -38.93,733.05 -38.94,742.4 -38.95,687.43 -38.96,733.27 -38.97,702.69 -38.98,744.54 -38.99,714.0 -39.0,719.9 -39.01,729.66 -39.02,705.48 -39.03,669.31 -39.04,724.66 -39.05,702.77 -39.06,709.52 -39.07,742.2 -39.08,713.01 -39.09,727.54 -39.1,713.19 -39.11,708.63 -39.12,716.46 -39.13,748.2 -39.14,715.31 -39.15,726.21 -39.16,753.28 -39.17,722.72 -39.18,721.88 -39.19,717.76 -39.2,724.28 -39.21,692.06 -39.22,725.79 -39.23,710.88 -39.24,660.22 -39.25,723.46 -39.26,714.5 -39.27,725.8 -39.28,711.08 -39.29,721.25 -39.3,712.35 -39.31,736.61 -39.32,729.84 -39.33,700.44 -39.34,718.28 -39.35,659.24 -39.36,720.03 -39.37,715.81 -39.38,687.28 -39.39,706.43 -39.4,724.54 -39.41,683.14 -39.42,697.73 -39.43,698.96 -39.44,730.48 -39.45,727.53 -39.46,715.01 -39.47,721.51 -39.48,732.82 -39.49,720.74 -39.5,721.91 -39.51,728.15 -39.52,740.1 -39.53,715.23 -39.54,709.63 -39.55,717.51 -39.56,697.35 -39.57,702.81 -39.58,745.92 -39.59,718.62 -39.6,724.49 -39.61,744.79 -39.62,710.43 -39.63,704.52 -39.64,719.67 -39.65,719.14 -39.66,681.98 -39.67,721.75 -39.68,674.49 -39.69,728.85 -39.7,666.05 -39.71,704.89 -39.72,680.88 -39.73,741.69 -39.74,727.38 -39.75,717.53 -39.76,759.44 -39.77,688.07 -39.78,735.19 -39.79,727.45 -39.8,699.52 -39.81,715.04 -39.82,739.99 -39.83,686.75 -39.84,750.01 -39.85,698.09 -39.86,719.57 -39.87,742.85 -39.88,706.86 -39.89,723.56 -39.9,728.25 -39.91,720.65 -39.92,775.71 -39.93,682.46 -39.94,728.16 -39.95,690.71 -39.96,712.11 -39.97,714.4 -39.98,723.65 -39.99,746.52 -40.0,720.29 -40.01,712.59 -40.02,719.23 -40.03,684.59 -40.04,673.15 -40.05,731.61 -40.06,706.28 -40.07,712.32 -40.08,719.76 -40.09,718.62 -40.1,712.21 -40.11,706.59 -40.12,719.17 -40.13,652.39 -40.14,765.86 -40.15,709.96 -40.16,679.74 -40.17,751.92 -40.18,721.18 -40.19,677.63 -40.2,737.52 -40.21,716.18 -40.22,713.65 -40.23,704.1 -40.24,769.96 -40.25,683.18 -40.26,723.81 -40.27,774.88 -40.28,712.11 -40.29,728.01 -40.3,742.76 -40.31,683.6 -40.32,737.73 -40.33,770.83 -40.34,719.78 -40.35,760.77 -40.36,720.75 -40.37,716.73 -40.38,743.99 -40.39,775.87 -40.4,672.39 -40.41,756.24 -40.42,681.37 -40.43,766.2 -40.44,718.28 -40.45,780.5 -40.46,681.15 -40.47,749.87 -40.48,758.09 -40.49,725.2 -40.5,718.1 -40.51,744.17 -40.52,727.85 -40.53,686.24 -40.54,748.31 -40.55,711.99 -40.56,677.63 -40.57,748.88 -40.58,645.04 -40.59,763.05 -40.6,723.02 -40.61,717.03 -40.62,658.02 -40.63,712.17 -40.64,681.35 -40.65,744.66 -40.66,671.47 -40.67,799.92 -40.68,678.94 -40.69,695.73 -40.7,765.57 -40.71,703.24 -40.72,730.46 -40.73,728.7 -40.74,682.05 -40.75,758.64 -40.76,723.05 -40.77,718.3 -40.78,658.46 -40.79,720.92 -40.8,717.97 -40.81,667.33 -40.82,702.4 -40.83,744.64 -40.84,690.44 -40.85,728.73 -40.86,692.54 -40.87,654.74 -40.88,706.9 -40.89,775.86 -40.9,713.32 -40.91,714.34 -40.92,720.53 -40.93,733.57 -40.94,716.55 -40.95,716.73 -40.96,687.31 -40.97,702.56 -40.98,711.43 -40.99,715.75 -41.0,710.01 -41.01,703.19 -41.02,710.0 -41.03,746.57 -41.04,715.73 -41.05,714.76 -41.06,722.69 -41.07,682.27 -41.08,711.93 -41.09,712.15 -41.1,644.53 -41.11,717.01 -41.12,718.79 -41.13,736.45 -41.14,658.48 -41.15,779.29 -41.16,703.3 -41.17,705.24 -41.18,665.12 -41.19,740.31 -41.2,710.05 -41.21,749.3 -41.22,717.88 -41.23,717.86 -41.24,709.46 -41.25,716.3 -41.26,654.03 -41.27,706.1 -41.28,724.19 -41.29,670.87 -41.3,698.83 -41.31,791.3 -41.32,708.7 -41.33,658.07 -41.34,791.77 -41.35,684.27 -41.36,726.82 -41.37,723.49 -41.38,708.16 -41.39,649.83 -41.4,720.33 -41.41,717.99 -41.42,682.93 -41.43,675.17 -41.44,810.08 -41.45,677.9 -41.46,683.83 -41.47,796.19 -41.48,680.06 -41.49,741.38 -41.5,675.84 -41.51,713.0 -41.52,662.36 -41.53,716.56 -41.54,730.44 -41.55,649.52 -41.56,747.92 -41.57,680.41 -41.58,650.64 -41.59,707.7 -41.6,747.43 -41.61,637.04 -41.62,751.61 -41.63,679.11 -41.64,689.61 -41.65,818.04 -41.66,700.59 -41.67,718.15 -41.68,672.75 -41.69,711.94 -41.7,726.48 -41.71,667.06 -41.72,690.83 -41.73,676.18 -41.74,684.79 -41.75,717.42 -41.76,780.48 -41.77,654.81 -41.78,712.29 -41.79,809.01 -41.8,717.91 -41.81,711.93 -41.82,720.89 -41.83,723.33 -41.84,685.9 -41.85,704.03 -41.86,721.8 -41.87,635.66 -41.88,802.46 -41.89,675.19 -41.9,759.35 -41.91,634.5 -41.92,762.96 -41.93,680.2 -41.94,780.36 -41.95,685.98 -41.96,718.44 -41.97,746.18 -41.98,741.64 -41.99,697.06 -42.0,700.15 -42.01,732.81 -42.02,651.81 -42.03,720.27 -42.04,725.26 -42.05,638.38 -42.06,729.47 -42.07,688.74 -42.08,718.07 -42.09,737.92 -42.1,738.14 -42.11,741.22 -42.12,706.1 -42.13,694.88 -42.14,672.1 -42.15,714.44 -42.16,645.71 -42.17,712.9 -42.18,805.8 -42.19,710.27 -42.2,659.44 -42.21,787.55 -42.22,716.37 -42.23,648.02 -42.24,740.81 -42.25,712.17 -42.26,645.11 -42.27,720.69 -42.28,717.33 -42.29,692.54 -42.3,684.86 -42.31,708.38 -42.32,782.14 -42.33,706.85 -42.34,746.9 -42.35,714.29 -42.36,713.59 -42.37,671.78 -42.38,712.17 -42.39,737.81 -42.4,645.58 -42.41,731.56 -42.42,659.44 -42.43,735.38 -42.44,685.07 -42.45,805.54 -42.46,715.84 -42.47,701.56 -42.48,729.47 -42.49,708.66 -42.5,652.84 -42.51,728.5 -42.52,721.92 -42.53,647.27 -42.54,743.63 -42.55,627.27 -42.56,725.39 -42.57,705.39 -42.58,735.51 -42.59,701.63 -42.6,726.01 -42.61,681.41 -42.62,695.38 -42.63,791.26 -42.64,702.11 -42.65,710.9 -42.66,710.97 -42.67,713.68 -42.68,739.81 -42.69,647.54 -42.7,712.6 -42.71,655.11 -42.72,716.37 -42.73,717.92 -42.74,747.04 -42.75,669.31 -42.76,806.27 -42.77,702.12 -42.78,711.85 -42.79,687.24 -42.8,691.84 -42.81,639.13 -42.82,716.61 -42.83,708.83 -42.84,743.93 -42.85,687.2 -42.86,797.7 -42.87,692.83 -42.88,634.89 -42.89,739.02 -42.9,707.5 -42.91,755.18 -42.92,734.25 -42.93,665.57 -42.94,717.49 -42.95,795.24 -42.96,715.89 -42.97,675.76 -42.98,757.1 -42.99,725.31 -43.0,717.65 -43.01,670.11 -43.02,720.45 -43.03,636.68 -43.04,711.47 -43.05,716.88 -43.06,723.69 -43.07,713.28 -43.08,726.88 -43.09,760.69 -43.1,687.54 -43.11,734.71 -43.12,693.35 -43.13,700.63 -43.14,735.66 -43.15,722.37 -43.16,725.46 -43.17,630.08 -43.18,726.91 -43.19,655.93 -43.2,707.16 -43.21,722.66 -43.22,702.49 -43.23,750.64 -43.24,756.23 -43.25,703.42 -43.26,698.0 -43.27,760.45 -43.28,707.48 -43.29,705.12 -43.3,642.48 -43.31,758.69 -43.32,687.75 -43.33,629.21 -43.34,721.53 -43.35,714.32 -43.36,705.37 -43.37,708.88 -43.38,770.01 -43.39,699.64 -43.4,677.34 -43.41,759.85 -43.42,726.4 -43.43,652.11 -43.44,719.47 -43.45,720.41 -43.46,640.75 -43.47,716.45 -43.48,743.44 -43.49,746.66 -43.5,678.82 -43.51,785.45 -43.52,656.03 -43.53,783.77 -43.54,663.43 -43.55,770.61 -43.56,748.14 -43.57,710.64 -43.58,666.91 -43.59,750.23 -43.6,739.59 -43.61,623.15 -43.62,719.58 -43.63,753.13 -43.64,695.04 -43.65,815.37 -43.66,706.5 -43.67,744.71 -43.68,686.39 -43.69,777.11 -43.7,707.76 -43.71,678.69 -43.72,700.37 -43.73,758.73 -43.74,663.32 -43.75,703.77 -43.76,715.69 -43.77,710.92 -43.78,752.27 -43.79,704.69 -43.8,726.66 -43.81,701.35 -43.82,756.38 -43.83,739.01 -43.84,656.48 -43.85,743.34 -43.86,675.86 -43.87,752.06 -43.88,678.99 -43.89,804.53 -43.9,700.88 -43.91,731.44 -43.92,746.81 -43.93,696.52 -43.94,708.03 -43.95,715.44 -43.96,712.73 -43.97,640.07 -43.98,723.52 -43.99,714.92 -44.0,700.5 -44.01,719.36 -44.02,783.28 -44.03,701.16 -44.04,674.99 -44.05,790.76 -44.06,725.59 -44.07,687.65 -44.08,713.58 -44.09,730.18 -44.1,633.9 -44.11,711.53 -44.12,721.12 -44.13,728.98 -44.14,717.8 -44.15,713.2 -44.16,791.42 -44.17,708.12 -44.18,668.1 -44.19,728.16 -44.2,712.55 -44.21,644.57 -44.22,751.47 -44.23,716.79 -44.24,707.84 -44.25,675.53 -44.26,781.57 -44.27,716.47 -44.28,699.53 -44.29,763.67 -44.3,728.6 -44.31,777.12 -44.32,676.56 -44.33,708.39 -44.34,667.9 -44.35,720.25 -44.36,751.04 -44.37,709.29 -44.38,721.31 -44.39,702.75 -44.4,738.05 -44.41,721.88 -44.42,661.92 -44.43,707.05 -44.44,737.53 -44.45,744.24 -44.46,680.76 -44.47,751.47 -44.48,628.5 -44.49,743.03 -44.5,647.01 -44.51,711.98 -44.52,754.22 -44.53,748.79 -44.54,715.07 -44.55,715.27 -44.56,782.49 -44.57,697.07 -44.58,698.76 -44.59,731.76 -44.6,709.59 -44.61,638.66 -44.62,721.56 -44.63,695.1 -44.64,707.34 -44.65,730.07 -44.66,771.13 -44.67,682.85 -44.68,708.53 -44.69,758.47 -44.7,720.33 -44.71,685.98 -44.72,717.67 -44.73,719.52 -44.74,642.08 -44.75,704.71 -44.76,728.78 -44.77,643.75 -44.78,724.1 -44.79,710.76 -44.8,715.72 -44.81,721.63 -44.82,733.99 -44.83,753.83 -44.84,665.21 -44.85,731.62 -44.86,696.9 -44.87,721.7 -44.88,733.0 -44.89,639.86 -44.9,738.03 -44.91,782.7 -44.92,650.58 -44.93,687.25 -44.94,704.39 -44.95,713.66 -44.96,762.95 -44.97,719.64 -44.98,678.47 -44.99,753.63 -45.0,709.37 -45.01,703.06 -45.02,698.99 -45.03,719.01 -45.04,753.24 -45.05,707.54 -45.06,681.54 -45.07,753.33 -45.08,741.69 -45.09,686.83 -45.1,709.64 -45.11,732.82 -45.12,610.07 -45.13,743.82 -45.14,722.11 -45.15,688.71 -45.16,711.68 -45.17,735.82 -45.18,739.22 -45.19,698.73 -45.2,780.34 -45.21,714.88 -45.22,665.68 -45.23,739.27 -45.24,723.39 -45.25,643.57 -45.26,707.3 -45.27,712.0 -45.28,720.56 -45.29,720.51 -45.3,715.91 -45.31,732.07 -45.32,719.02 -45.33,792.11 -45.34,698.08 -45.35,676.02 -45.36,756.89 -45.37,711.87 -45.38,668.65 -45.39,691.33 -45.4,721.55 -45.41,675.26 -45.42,751.14 -45.43,688.91 -45.44,673.4 -45.45,719.07 -45.46,726.61 -45.47,726.48 -45.48,723.87 -45.49,724.34 -45.5,733.9 -45.51,705.06 -45.52,651.5 -45.53,710.16 -45.54,716.11 -45.55,718.79 -45.56,713.51 -45.57,773.15 -45.58,673.44 -45.59,711.17 -45.6,683.41 -45.61,740.14 -45.62,656.58 -45.63,722.48 -45.64,719.45 -45.65,724.9 -45.66,740.35 -45.67,675.18 -45.68,692.23 -45.69,715.13 -45.7,731.87 -45.71,682.85 -45.72,664.9 -45.73,733.77 -45.74,701.76 -45.75,667.19 -45.76,714.64 -45.77,731.03 -45.78,715.41 -45.79,732.61 -45.8,707.81 -45.81,723.61 -45.82,728.32 -45.83,713.07 -45.84,767.13 -45.85,713.75 -45.86,727.45 -45.87,692.27 -45.88,657.39 -45.89,748.48 -45.9,693.17 -45.91,664.78 -45.92,717.85 -45.93,720.16 -45.94,712.92 -45.95,727.37 -45.96,755.14 -45.97,681.8 -45.98,755.17 -45.99,671.84 -46.0,724.99 -46.01,630.1 -46.02,689.04 -46.03,722.89 -46.04,743.98 -46.05,698.85 -46.06,690.86 -46.07,776.23 -46.08,690.82 -46.09,701.38 -46.1,735.66 -46.11,701.12 -46.12,711.88 -46.13,725.9 -46.14,713.04 -46.15,718.88 -46.16,743.38 -46.17,693.05 -46.18,702.26 -46.19,717.77 -46.2,681.44 -46.21,702.26 -46.22,712.24 -46.23,718.19 -46.24,708.09 -46.25,744.49 -46.26,696.25 -46.27,725.41 -46.28,709.91 -46.29,687.86 -46.3,740.32 -46.31,696.47 -46.32,685.54 -46.33,712.88 -46.34,642.81 -46.35,712.82 -46.36,718.9 -46.37,754.83 -46.38,681.29 -46.39,768.63 -46.4,727.88 -46.41,666.41 -46.42,698.64 -46.43,731.9 -46.44,673.52 -46.45,669.13 -46.46,729.26 -46.47,729.97 -46.48,697.1 -46.49,672.71 -46.5,720.18 -46.51,753.86 -46.52,700.59 -46.53,672.05 -46.54,696.63 -46.55,730.28 -46.56,712.68 -46.57,691.32 -46.58,726.16 -46.59,723.39 -46.6,716.52 -46.61,716.61 -46.62,728.49 -46.63,701.65 -46.64,748.94 -46.65,722.2 -46.66,690.93 -46.67,719.09 -46.68,707.59 -46.69,672.98 -46.7,687.03 -46.71,727.19 -46.72,693.61 -46.73,706.1 -46.74,701.67 -46.75,716.85 -46.76,728.61 -46.77,719.16 -46.78,724.74 -46.79,716.6 -46.8,718.95 -46.81,702.26 -46.82,700.76 -46.83,696.17 -46.84,726.79 -46.85,697.33 -46.86,644.79 -46.87,754.71 -46.88,709.41 -46.89,681.55 -46.9,714.13 -46.91,718.93 -46.92,729.96 -46.93,722.67 -46.94,723.67 -46.95,724.49 -46.96,716.83 -46.97,675.37 -46.98,705.17 -46.99,718.87 -47.0,726.5 -47.01,722.32 -47.02,694.91 -47.03,721.74 -47.04,714.14 -47.05,700.87 -47.06,709.33 -47.07,715.27 -47.08,708.98 -47.09,727.66 -47.1,693.47 -47.11,726.22 -47.12,713.55 -47.13,703.55 -47.14,700.34 -47.15,713.51 -47.16,713.07 -47.17,734.57 -47.18,730.17 -47.19,737.82 -47.2,712.88 -47.21,689.11 -47.22,715.39 -47.23,725.6 -47.24,656.46 -47.25,759.41 -47.26,710.36 -47.27,733.03 -47.28,704.44 -47.29,726.36 -47.3,707.06 -47.31,664.35 -47.32,699.76 -47.33,720.81 -47.34,720.59 -47.35,709.28 -47.36,680.17 -47.37,748.31 -47.38,714.97 -47.39,701.7 -47.4,698.12 -47.41,708.47 -47.42,699.48 -47.43,681.01 -47.44,697.5 -47.45,715.94 -47.46,761.16 -47.47,670.07 -47.48,720.79 -47.49,724.88 -47.5,719.46 -47.51,689.5 -47.52,719.74 -47.53,743.76 -47.54,684.49 -47.55,711.11 -47.56,714.57 -47.57,751.22 -47.58,737.63 -47.59,758.37 -47.6,690.53 -47.61,779.11 -47.62,684.43 -47.63,725.99 -47.64,726.23 -47.65,727.23 -47.66,737.43 -47.67,733.41 -47.68,706.75 -47.69,758.73 -47.7,689.73 -47.71,707.92 -47.72,730.29 -47.73,711.13 -47.74,753.53 -47.75,754.86 -47.76,671.73 -47.77,792.61 -47.78,713.63 -47.79,706.72 -47.8,714.1 -47.81,696.35 -47.82,735.78 -47.83,715.46 -47.84,713.35 -47.85,712.22 -47.86,725.18 -47.87,720.78 -47.88,708.98 -47.89,727.06 -47.9,719.17 -47.91,686.83 -47.92,721.2 -47.93,725.16 -47.94,701.09 -47.95,649.58 -47.96,714.78 -47.97,710.94 -47.98,703.21 -47.99,694.1 -48.0,717.69 -48.01,728.54 -48.02,717.33 -48.03,721.82 -48.04,728.55 -48.05,708.56 -48.06,742.35 -48.07,723.96 -48.08,695.13 -48.09,712.22 -48.1,772.08 -48.11,657.63 -48.12,750.93 -48.13,728.84 -48.14,723.32 -48.15,743.31 -48.16,638.89 -48.17,726.64 -48.18,749.15 -48.19,682.99 -48.2,691.61 -48.21,732.13 -48.22,683.26 -48.23,726.21 -48.24,769.3 -48.25,668.75 -48.26,704.92 -48.27,677.08 -48.28,726.31 -48.29,704.39 -48.3,712.5 -48.31,708.33 -48.32,725.22 -48.33,691.32 -48.34,748.49 -48.35,721.46 -48.36,700.64 -48.37,702.47 -48.38,696.51 -48.39,708.87 -48.4,762.75 -48.41,712.74 -48.42,698.17 -48.43,695.39 -48.44,725.63 -48.45,712.09 -48.46,725.06 -48.47,726.89 -48.48,707.2 -48.49,711.84 -48.5,716.65 -48.51,684.77 -48.52,724.24 -48.53,700.2 -48.54,678.49 -48.55,720.75 -48.56,695.01 -48.57,683.92 -48.58,697.17 -48.59,688.97 -48.6,716.41 -48.61,700.94 -48.62,711.12 -48.63,720.67 -48.64,720.32 -48.65,702.9 -48.66,706.41 -48.67,712.17 -48.68,755.95 -48.69,678.96 -48.7,647.74 -48.71,725.14 -48.72,740.47 -48.73,743.54 -48.74,725.59 -48.75,693.29 -48.76,711.21 -48.77,718.38 -48.78,683.32 -48.79,725.49 -48.8,756.09 -48.81,708.22 -48.82,716.9 -48.83,714.98 -48.84,721.91 -48.85,701.22 -48.86,725.52 -48.87,722.86 -48.88,661.38 -48.89,765.49 -48.9,640.53 -48.91,753.23 -48.92,745.25 -48.93,716.18 -48.94,667.64 -48.95,724.71 -48.96,643.15 -48.97,786.23 -48.98,696.99 -48.99,712.68 -49.0,745.25 -49.01,681.62 -49.02,705.11 -49.03,698.86 -49.04,672.93 -49.05,753.03 -49.06,714.27 -49.07,709.6 -49.08,729.25 -49.09,699.91 -49.1,744.49 -49.11,719.62 -49.12,719.12 -49.13,708.87 -49.14,709.65 -49.15,694.67 -49.16,783.7 -49.17,718.54 -49.18,710.54 -49.19,734.19 -49.2,712.2 -49.21,709.06 -49.22,706.3 -49.23,700.87 -49.24,724.88 -49.25,722.21 -49.26,703.81 -49.27,722.92 -49.28,697.92 -49.29,662.07 -49.3,735.82 -49.31,730.14 -49.32,699.86 -49.33,718.83 -49.34,653.11 -49.35,719.17 -49.36,760.02 -49.37,671.07 -49.38,747.84 -49.39,699.32 -49.4,715.3 -49.41,676.88 -49.42,741.66 -49.43,744.67 -49.44,715.24 -49.45,669.25 -49.46,708.86 -49.47,727.93 -49.48,623.98 -49.49,716.68 -49.5,782.49 -49.51,697.09 -49.52,666.91 -49.53,760.2 -49.54,721.64 -49.55,677.51 -49.56,753.68 -49.57,725.34 -49.58,719.99 -49.59,677.5 -49.6,707.77 -49.61,695.1 -49.62,723.36 -49.63,705.97 -49.64,717.54 -49.65,652.79 -49.66,721.57 -49.67,723.59 -49.68,700.61 -49.69,712.09 -49.7,648.28 -49.71,757.81 -49.72,688.24 -49.73,683.15 -49.74,774.81 -49.75,700.5 -49.76,732.36 -49.77,662.3 -49.78,724.8 -49.79,684.28 -49.8,742.87 -49.81,670.52 -49.82,676.4 -49.83,741.49 -49.84,707.98 -49.85,716.15 -49.86,647.12 -49.87,744.1 -49.88,675.16 -49.89,747.16 -49.9,726.5 -49.91,705.99 -49.92,667.81 -49.93,720.07 -49.94,646.23 -49.95,720.11 -49.96,715.81 -49.97,797.03 -49.98,750.57 -49.99,661.43 -50.0,755.93 -50.01,728.32 -50.02,636.02 -50.03,771.32 -50.04,682.12 -50.05,687.34 -50.06,823.13 -50.07,710.64 -50.08,707.59 -50.09,706.89 -50.1,753.08 -50.11,677.44 -50.12,715.13 -50.13,707.77 -50.14,643.28 -50.15,708.76 -50.16,767.69 -50.17,633.93 -50.18,738.87 -50.19,685.87 -50.2,784.91 -50.21,719.4 -50.22,711.18 -50.23,727.15 -50.24,685.51 -50.25,673.22 -50.26,728.28 -50.27,704.94 -50.28,693.39 -50.29,706.23 -50.3,765.31 -50.31,662.99 -50.32,723.41 -50.33,638.26 -50.34,730.18 -50.35,689.63 -50.36,779.6 -50.37,692.08 -50.38,3562.93 -50.39,9085.54 -50.4,9807.04 -50.41,10665.1 -50.42,40072.42 -50.43,27451.39 -50.44,14594.15 -50.45,10434.55 -50.46,3241.87 -50.47,14207.44 -50.48,19306.17 -50.49,25548.64 -50.5,1450.87 -50.51,3411.78 -50.52,3301.33 -50.53,12511.32 -50.54,6266.76 -50.55,27241.62 -50.56,1671.31 -50.57,1405.2 -50.58,2598.02 -50.59,3212.22 -50.6,3223.32 -50.61,10790.07 -50.62,3912.05 -50.63,24218.12 -50.64,1952.48 -50.65,3215.22 -50.66,3246.75 -50.67,3179.81 -50.68,29513.02 -50.69,16987.12 -50.7,23947.51 -50.71,26590.55 -50.72,1301.78 -50.73,696.95 -50.74,777.57 -50.75,719.41 -50.76,674.52 -50.77,783.48 -50.78,701.85 -50.79,792.36 -50.8,793.67 -50.81,683.09 -50.82,701.07 -50.83,741.35 -50.84,719.46 -50.85,2344.74 -50.86,2516.09 -50.87,11295.49 -50.88,23142.78 -50.89,29191.12 -50.9,13809.05 -50.91,757.25 -50.92,762.06 -50.93,709.08 -50.94,706.69 -50.95,724.75 -50.96,721.76 -50.97,691.91 -50.98,722.56 -50.99,721.29 -51.0,712.06 -51.01,729.22 -51.02,724.07 -51.03,719.64 -51.04,730.02 -51.05,722.39 -51.06,704.32 -51.07,719.74 -51.08,729.33 -51.09,699.59 -51.1,740.24 -51.11,679.17 -51.12,725.47 -51.13,717.74 -51.14,687.53 -51.15,809.64 -51.16,769.9 -51.17,694.88 -51.18,719.3 -51.19,771.55 -51.2,711.04 -51.21,741.67 -51.22,741.32 -51.23,709.96 -51.24,701.74 -51.25,778.29 -51.26,705.49 -51.27,753.98 -51.28,736.18 -51.29,711.35 -51.3,722.43 -51.31,722.06 -51.32,2330.97 -51.33,2541.83 -51.34,22046.52 -51.35,21943.73 -51.36,34340.03 -51.37,14905.92 -51.38,3975.71 -51.39,5120.3 -51.4,5186.26 -51.41,5198.58 -51.42,5154.68 -51.43,4763.47 -51.44,3587.74 -51.45,3568.68 -51.46,3578.78 -51.47,4139.15 -51.48,5018.65 -51.49,5253.84 -51.5,4556.38 -51.51,4577.15 -51.52,4744.85 -51.53,4942.99 -51.54,4550.59 -51.55,4087.79 -51.56,4498.74 -51.57,4755.96 -51.58,4574.94 -51.59,4492.82 -51.6,4781.94 -51.61,4993.13 -51.62,4625.47 -51.63,4580.13 -51.64,4108.01 -51.65,11734.71 -51.66,33644.52 -51.67,32270.36 -51.68,29712.97 -51.69,38121.75 -51.7,58939.64 -51.71,39590.17 -51.72,38060.73 -51.73,39178.39 -51.74,38281.69 -51.75,38296.26 -51.76,37795.91 -51.77,37438.3 -51.78,38206.23 -51.79,38018.67 -51.8,38172.02 -51.81,38121.85 -51.82,38090.7 -51.83,38297.78 -51.84,38054.98 -51.85,38059.62 -51.86,38129.11 -51.87,38249.78 -51.88,37995.29 -51.89,38173.05 -51.9,38169.87 -51.91,38034.98 -51.92,38060.71 -51.93,38185.92 -51.94,41096.59 -51.95,39129.09 -51.96,37163.98 -51.97,38163.27 -51.98,38201.98 -51.99,38195.45 -52.0,37758.89 -52.01,43384.88 -52.02,37512.35 -52.03,38237.96 -52.04,38188.83 -52.05,38167.28 -52.06,38158.73 -52.07,38149.26 -52.08,39048.25 -52.09,38108.56 -52.1,35699.44 -52.11,38522.71 -52.12,38225.55 -52.13,35709.27 -52.14,43947.03 -52.15,37760.48 -52.16,38102.8 -52.17,38233.54 -52.18,38191.29 -52.19,37720.23 -52.2,39362.3 -52.21,38290.17 -52.22,38145.62 -52.23,38038.88 -52.24,38209.63 -52.25,38183.92 -52.26,37466.89 -52.27,38663.96 -52.28,38241.47 -52.29,38231.49 -52.3,38033.36 -52.31,38299.52 -52.32,37170.17 -52.33,37101.82 -52.34,39113.97 -52.35,38189.24 -52.36,38222.2 -52.37,38155.2 -52.38,36828.53 -52.39,42766.09 -52.4,37424.36 -52.41,38218.43 -52.42,37867.55 -52.43,38618.28 -52.44,38091.91 -52.45,38133.88 -52.46,38207.81 -52.47,38092.67 -52.48,37664.4 -52.49,39231.38 -52.5,38094.01 -52.51,38190.25 -52.52,38166.66 -52.53,38166.53 -52.54,37775.92 -52.55,39255.43 -52.56,38226.27 -52.57,38048.46 -52.58,38162.97 -52.59,38134.94 -52.6,38208.37 -52.61,37438.7 -52.62,6360.12 -52.63,2530.03 -52.64,2387.12 -52.65,2580.47 -52.66,2551.39 -52.67,7643.21 -52.68,26595.17 -52.69,36869.01 -52.7,34585.77 -52.71,35067.13 -52.72,36915.06 -52.73,34331.71 -52.74,38232.7 -52.75,35545.65 -52.76,34965.03 -52.77,36982.48 -52.78,39511.45 -52.79,38470.34 -52.8,35569.18 -52.81,39346.47 -52.82,38398.21 -52.83,38446.8 -52.84,38152.45 -52.85,38111.46 -52.86,38129.79 -52.87,40237.98 -52.88,38726.84 -52.89,38946.77 -52.9,38805.39 -52.91,38931.43 -52.92,38242.36 -52.93,37928.39 -52.94,39094.18 -52.95,38161.53 -52.96,38217.51 -52.97,38245.43 -52.98,38319.7 -52.99,37591.67 -53.0,39077.49 -53.01,38625.18 -53.02,38082.01 -53.03,38190.78 -53.04,38221.55 -53.05,38206.94 -53.06,36631.22 -53.07,40615.9 -53.08,37725.72 -53.09,37812.42 -53.1,38198.62 -53.11,38212.87 -53.12,37721.15 -53.13,38929.39 -53.14,38641.5 -53.15,38261.84 -53.16,38038.76 -53.17,38095.53 -53.18,38198.41 -53.19,37322.11 -53.2,38657.72 -53.21,38274.67 -53.22,38252.56 -53.23,37983.75 -53.24,38223.77 -53.25,38405.58 -53.26,38057.88 -53.27,34143.46 -53.28,31648.53 -53.29,37291.18 -53.3,40075.87 -53.31,37914.32 -53.32,31927.01 -53.33,37558.72 -53.34,37411.6 -53.35,40205.19 -53.36,37963.5 -53.37,38299.68 -53.38,37992.44 -53.39,38964.41 -53.4,38825.36 -53.41,38086.38 -53.42,38311.44 -53.43,38264.67 -53.44,39254.0 -53.45,38047.73 -53.46,38168.61 -53.47,38228.32 -53.48,37927.49 -53.49,38231.56 -53.5,38025.02 -53.51,31979.84 -53.52,36343.14 -53.53,37005.49 -53.54,33704.78 -53.55,34521.93 -53.56,35349.76 -53.57,36931.4 -53.58,34770.69 -53.59,37630.32 -53.6,42511.67 -53.61,39318.64 -53.62,38323.96 -53.63,38244.9 -53.64,38124.49 -53.65,38103.98 -53.66,36164.51 -53.67,42897.11 -53.68,37887.86 -53.69,38269.58 -53.7,38204.77 -53.71,38145.37 -53.72,38147.13 -53.73,39255.26 -53.74,38157.27 -53.75,38293.49 -53.76,38124.52 -53.77,37619.85 -53.78,38110.3 -53.79,38182.3 -53.8,38351.17 -53.81,37920.83 -53.82,38132.64 -53.83,32320.93 -53.84,39447.75 -53.85,38163.98 -53.86,38816.49 -53.87,42033.7 -53.88,39596.2 -53.89,39789.88 -53.9,39793.86 -53.91,39388.03 -53.92,40705.25 -53.93,39553.48 -53.94,39640.34 -53.95,39596.34 -53.96,39777.42 -53.97,39505.28 -53.98,40357.71 -53.99,40764.99 -54.0,40335.87 -54.01,38681.2 -54.02,39350.03 -54.03,39561.86 -54.04,39088.13 -54.05,44601.25 -54.06,39609.27 -54.07,40232.37 -54.08,40153.95 -54.09,38915.43 -54.1,37491.29 -54.11,43879.16 -54.12,39466.86 -54.13,39651.4 -54.14,39737.67 -54.15,40264.37 -54.16,40865.43 -54.17,37993.98 -54.18,40603.2 -54.19,39678.35 -54.2,39736.98 -54.21,39737.19 -54.22,39608.3 -54.23,40543.34 -54.24,38694.85 -54.25,39583.25 -54.26,39777.02 -54.27,39764.03 -54.28,38341.73 -54.29,44150.09 -54.3,40531.48 -54.31,39267.06 -54.32,39536.64 -54.33,39772.44 -54.34,39691.26 -54.35,39008.9 -54.36,40772.37 -54.37,39717.73 -54.38,40423.06 -54.39,38373.17 -54.4,39652.73 -54.41,38929.7 -54.42,41227.3 -54.43,39800.0 -54.44,39687.72 -54.45,39669.07 -54.46,40055.69 -54.47,38970.81 -54.48,39663.87 -54.49,40415.56 -54.5,39808.36 -54.51,39671.4 -54.52,39641.72 -54.53,26645.89 -54.54,13291.69 -54.55,38520.21 -54.56,39484.63 -54.57,39767.84 -54.58,15080.36 -54.59,4390.41 -54.6,3553.76 -54.61,2777.29 -54.62,4701.54 -54.63,3663.29 -54.64,4587.6 -54.65,1718.73 -54.66,2758.98 -54.67,2752.47 -54.68,2754.37 -54.69,2754.54 -54.7,3825.56 -54.71,4043.55 -54.72,3617.17 -54.73,1325.89 -54.74,2755.02 -54.75,2750.56 -54.76,2775.87 -54.77,4504.03 -54.78,4396.89 -54.79,6723.31 -54.8,14962.91 -54.81,40196.0 -54.82,39700.67 -54.83,39674.99 -54.84,23611.34 -54.85,2736.67 -54.86,2979.39 -54.87,4616.49 -54.88,4623.29 -54.89,2777.73 -54.9,2749.93 -54.91,2741.82 -54.92,2744.42 -54.93,2747.66 -54.94,3325.35 -54.95,3917.97 -54.96,3536.25 -54.97,1121.92 -54.98,2762.83 -54.99,2781.25 -55.0,2758.88 -55.01,2755.9 -55.02,2930.47 -55.03,5558.27 -55.04,3586.58 -55.05,10070.02 -55.06,13420.35 -55.07,41403.65 -55.08,39566.4 -55.09,39668.33 -55.1,14738.74 -55.11,4356.02 -55.12,4376.07 -55.13,2940.8 -55.14,2428.84 -55.15,2745.87 -55.16,2738.11 -55.17,2742.7 -55.18,2767.55 -55.19,4463.36 -55.2,3389.64 -55.21,1728.07 -55.22,748.51 -55.23,788.14 -55.24,797.2 -55.25,767.82 -55.26,790.0 -55.27,1881.73 -55.28,1069.56 -55.29,2670.98 -55.3,2562.26 -55.31,15233.46 -55.32,19727.24 -55.33,38831.77 -55.34,38179.26 -55.35,38084.58 -55.36,3729.8 -55.37,711.81 -55.38,790.57 -55.39,761.1 -55.4,745.17 -55.41,725.51 -55.42,766.69 -55.43,776.7 -55.44,759.08 -55.45,765.34 -55.46,775.06 -55.47,773.57 -55.48,785.44 -55.49,774.5 -55.5,751.48 -55.51,762.27 -55.52,2399.26 -55.53,2657.84 -55.54,11727.52 -55.55,38487.22 -55.56,37920.49 -55.57,802.64 -55.58,745.42 -55.59,751.04 -55.6,801.74 -55.61,769.34 -55.62,761.18 -55.63,763.43 -55.64,777.26 -55.65,773.13 -55.66,751.99 -55.67,820.48 -55.68,749.82 -55.69,758.83 -55.7,1073.98 -55.71,2552.28 -55.72,2592.23 -55.73,14369.31 -55.74,38001.09 -55.75,38100.57 -55.76,848.15 -55.77,771.37 -55.78,751.07 -55.79,757.76 -55.8,812.25 -55.81,699.05 -55.82,783.02 -55.83,769.85 -55.84,754.76 -55.85,752.05 -55.86,769.59 -55.87,768.26 -55.88,785.71 -55.89,724.05 -55.9,820.39 -55.91,773.98 -55.92,758.83 -55.93,788.44 -55.94,2380.37 -55.95,2562.25 -55.96,7505.21 -55.97,22110.32 -55.98,39722.63 -55.99,38221.32 -56.0,38105.88 -56.01,38324.85 -56.02,38340.82 -56.03,39214.69 -56.04,31860.21 -56.05,2496.88 -56.06,11523.72 -56.07,2933.86 -56.08,25212.71 -56.09,16286.7 -56.1,35643.28 -56.11,35686.44 -56.12,32000.16 -56.13,31706.81 -56.14,31656.26 -56.15,31622.53 -56.16,28136.4 -56.17,31743.05 -56.18,31724.62 -56.19,31661.02 -56.2,31775.4 -56.21,31299.41 -56.22,42124.69 -56.23,42474.89 -56.24,42168.36 -56.25,42281.29 -56.26,42518.54 -56.27,42290.68 -56.28,42076.52 -56.29,31605.96 -56.3,31798.05 -56.31,31786.06 -56.32,31720.88 -56.33,31735.79 -56.34,31699.6 -56.35,35326.38 -56.36,42222.2 -56.37,42530.13 -56.38,42301.01 -56.39,42253.73 -56.4,42578.24 -56.41,42086.45 -56.42,42267.36 -56.43,42446.88 -56.44,26964.41 -56.45,6900.64 -56.46,1980.22 -56.47,2672.95 -56.48,2595.03 -56.49,2559.24 -56.5,19227.03 -56.51,19922.77 -56.52,29178.53 -56.53,35643.47 -56.54,35560.68 -56.55,31996.89 -56.56,31705.43 -56.57,31855.01 -56.58,31716.51 -56.59,31707.0 -56.6,34546.4 -56.61,42280.1 -56.62,42536.37 -56.63,42058.29 -56.64,42337.66 -56.65,42527.73 -56.66,42050.6 -56.67,42254.79 -56.68,42472.37 -56.69,34231.41 -56.7,30938.76 -56.71,31916.51 -56.72,31725.4 -56.73,31667.85 -56.74,31657.01 -56.75,31729.38 -56.76,31675.25 -56.77,31698.6 -56.78,38963.71 -56.79,42378.6 -56.8,42429.76 -56.81,42311.84 -56.82,42423.01 -56.83,42318.68 -56.84,42260.87 -56.85,15953.38 -56.86,1316.62 -56.87,763.47 -56.88,726.69 -56.89,752.07 -56.9,831.95 -56.91,763.99 -56.92,750.89 -56.93,781.73 -56.94,1945.9 -56.95,2588.75 -56.96,2606.7 -56.97,2576.67 -56.98,25077.98 -56.99,26706.59 -57.0,42483.01 -57.01,41764.44 -57.02,42867.69 -57.03,40399.96 -57.04,40647.07 -57.05,40132.2 -57.06,41063.98 -57.07,41423.98 -57.08,41327.92 -57.09,40894.41 -57.1,41881.52 -57.11,40042.14 -57.12,40697.23 -57.13,40446.27 -57.14,41326.37 -57.15,41005.32 -57.16,41385.71 -57.17,41658.81 -57.18,41336.4 -57.19,41004.56 -57.2,40909.44 -57.21,40530.57 -57.22,41179.05 -57.23,40977.66 -57.24,41410.08 -57.25,43520.19 -57.26,44108.64 -57.27,42529.84 -57.28,42621.26 -57.29,43138.39 -57.3,42687.64 -57.31,40609.97 -57.32,41571.97 -57.33,41973.52 -57.34,41118.7 -57.35,41192.78 -57.36,41301.5 -57.37,40447.47 -57.38,40425.91 -57.39,40253.33 -57.4,40733.04 -57.41,41099.48 -57.42,40560.03 -57.43,35816.7 -57.44,35009.39 -57.45,10933.58 -57.46,10194.26 -57.47,29090.44 -57.48,40482.28 -57.49,41151.91 -57.5,40696.24 -57.51,40989.95 -57.52,41889.41 -57.53,41312.28 -57.54,43085.6 -57.55,43038.42 -57.56,40692.25 -57.57,40204.36 -57.58,40710.06 -57.59,40740.35 -57.6,41428.4 -57.61,41482.05 -57.62,41343.33 -57.63,41091.28 -57.64,40766.88 -57.65,40473.37 -57.66,40286.24 -57.67,40450.26 -57.68,41641.31 -57.69,40099.39 -57.7,40594.34 -57.71,40102.92 -57.72,39908.64 -57.73,40893.71 -57.74,41338.06 -57.75,41507.11 -57.76,41218.35 -57.77,41189.44 -57.78,43262.92 -57.79,42275.14 -57.8,40344.91 -57.81,40271.03 -57.82,40569.58 -57.83,41395.19 -57.84,41794.91 -57.85,41336.1 -57.86,41127.67 -57.87,40394.96 -57.88,40331.78 -57.89,40125.02 -57.9,40648.54 -57.91,41248.02 -57.92,29818.44 -57.93,17983.39 -57.94,19923.15 -57.95,39328.03 -57.96,43997.68 -57.97,42665.35 -57.98,43841.9 -57.99,43201.03 -58.0,43086.05 -58.01,42628.16 -58.02,41506.53 -58.03,41737.41 -58.04,41889.94 -58.05,41427.98 -58.06,40853.86 -58.07,42342.61 -58.08,41802.57 -58.09,41293.85 -58.1,41544.66 -58.11,41627.4 -58.12,41294.33 -58.13,41857.16 -58.14,40983.27 -58.15,41769.77 -58.16,41995.71 -58.17,39380.64 -58.18,40105.86 -58.19,37020.5 -58.2,37268.71 -58.21,36667.09 -58.22,41213.34 -58.23,42780.7 -58.24,41077.92 -58.25,41701.6 -58.26,42052.52 -58.27,41884.28 -58.28,42137.79 -58.29,42753.59 -58.3,41490.65 -58.31,42178.36 -58.32,41738.33 -58.33,41872.91 -58.34,41435.95 -58.35,42036.82 -58.36,29879.26 -58.37,18089.27 -58.38,20064.3 -58.39,41450.71 -58.4,41401.54 -58.41,41426.32 -58.42,41481.8 -58.43,39257.56 -58.44,39833.15 -58.45,40597.45 -58.46,40964.84 -58.47,40111.75 -58.48,40937.91 -58.49,39619.86 -58.5,39178.63 -58.51,39299.45 -58.52,39885.4 -58.53,39963.89 -58.54,40767.48 -58.55,41394.22 -58.56,42093.85 -58.57,40873.09 -58.58,40706.37 -58.59,40815.67 -58.6,40360.67 -58.61,40938.74 -58.62,41836.11 -58.63,42484.36 -58.64,41910.46 -58.65,40507.48 -58.66,41016.21 -58.67,40551.91 -58.68,42067.68 -58.69,42898.11 -58.7,43615.46 -58.71,43618.56 -58.72,43356.33 -58.73,42561.09 -58.74,42133.89 -58.75,40511.52 -58.76,41090.66 -58.77,41553.64 -58.78,41266.55 -58.79,41915.9 -58.8,42091.15 -58.81,41558.11 -58.82,39549.72 -58.83,39332.32 -58.84,40480.16 -58.85,40591.6 -58.86,39623.13 -58.87,37665.23 -58.88,11733.58 -58.89,10827.37 -58.9,28831.96 -58.91,35578.11 -58.92,40454.97 -58.93,41259.49 -58.94,41506.17 -58.95,42236.16 -58.96,41381.58 -58.97,41253.45 -58.98,40836.02 -58.99,40842.38 -59.0,40916.33 -59.01,41474.26 -59.02,41695.42 -59.03,41941.22 -59.04,41205.09 -59.05,41789.53 -59.06,40568.2 -59.07,41236.97 -59.08,41461.81 -59.09,41704.93 -59.1,41399.2 -59.11,41880.8 -59.12,41579.8 -59.13,41066.48 -59.14,40437.95 -59.15,41321.94 -59.16,41488.29 -59.17,41761.37 -59.18,41776.19 -59.19,41891.4 -59.2,39547.44 -59.21,39521.01 -59.22,39598.17 -59.23,41145.2 -59.24,39983.74 -59.25,40678.89 -59.26,41310.99 -59.27,40827.64 -59.28,39616.29 -59.29,39662.5 -59.3,39737.71 -59.31,41132.55 -59.32,40643.05 -59.33,42122.78 -59.34,42309.71 -59.35,41891.39 -59.36,40660.48 -59.37,41014.03 -59.38,40632.09 -59.39,38179.35 -59.4,29252.52 -59.41,16192.42 -59.42,20403.46 -59.43,28860.1 -59.44,43549.98 -59.45,43630.26 -59.46,42940.43 -59.47,43304.67 -59.48,42776.34 -59.49,41661.75 -59.5,41707.69 -59.51,42262.03 -59.52,41747.69 -59.53,41745.1 -59.54,41021.53 -59.55,41729.45 -59.56,42309.16 -59.57,42358.22 -59.58,41342.5 -59.59,40625.33 -59.6,39674.81 -59.61,39484.86 -59.62,39351.56 -59.63,41212.07 -59.64,41082.26 -59.65,40464.08 -59.66,40382.12 -59.67,40256.29 -59.68,39428.99 -59.69,39357.41 -59.7,39830.08 -59.71,40089.95 -59.72,40632.97 -59.73,40406.64 -59.74,41662.68 -59.75,41460.78 -59.76,41301.83 -59.77,40873.97 -59.78,40668.39 -59.79,40594.61 -59.8,41449.87 -59.81,41823.05 -59.82,42067.95 -59.83,41859.19 -59.84,42281.1 -59.85,40600.87 -59.86,40405.85 -59.87,40853.71 -59.88,40621.02 -59.89,37528.78 -59.9,23498.49 -59.91,35611.38 -59.92,35694.87 -59.93,35704.3 -59.94,32772.36 -59.95,31786.82 -59.96,31774.25 -59.97,31923.88 -59.98,35991.51 -59.99,42347.88 -60.0,42372.11 -60.01,42185.7 -60.02,42500.37 -60.03,42445.13 -60.04,42258.82 -60.05,42542.58 -60.06,42239.19 -60.07,42202.78 -60.08,42592.93 -60.09,42237.52 -60.1,42067.58 -60.11,28847.3 -60.12,31889.11 -60.13,31860.19 -60.14,31936.94 -60.15,31813.16 -60.16,31790.45 -60.17,31896.16 -60.18,31877.62 -60.19,35529.52 -60.2,41813.51 -60.21,42680.57 -60.22,42261.4 -60.23,42240.7 -60.24,42614.36 -60.25,42304.37 -60.26,42292.06 -60.27,42472.6 -60.28,42189.23 -60.29,42307.01 -60.3,42467.45 -60.31,29698.7 -60.32,31909.68 -60.33,31897.43 -60.34,31977.51 -60.35,31902.72 -60.36,31806.05 -60.37,31787.22 -60.38,31876.75 -60.39,35084.31 -60.4,41230.23 -60.41,42458.16 -60.42,42517.08 -60.43,42249.42 -60.44,42447.38 -60.45,42531.28 -60.46,42338.18 -60.47,42319.25 -60.48,42481.27 -60.49,42326.35 -60.5,42284.52 -60.51,42319.62 -60.52,31654.74 -60.53,31852.62 -60.54,31812.04 -60.55,31852.83 -60.56,32220.29 -60.57,31699.41 -60.58,31880.41 -60.59,37158.45 -60.6,42317.4 -60.61,42522.71 -60.62,42273.24 -60.63,42370.97 -60.64,42583.79 -60.65,42393.92 -60.66,42250.23 -60.67,42480.43 -60.68,42239.22 -60.69,44167.69 -60.7,46098.09 -60.71,32939.74 -60.72,31418.56 -60.73,31793.23 -60.74,31756.96 -60.75,31850.31 -60.76,31687.22 -60.77,31681.41 -60.78,31770.11 -60.79,31678.67 -60.8,40400.17 -60.81,42267.88 -60.82,42311.47 -60.83,42390.46 -60.84,42537.48 -60.85,42300.61 -60.86,42206.01 -60.87,42264.02 -60.88,42268.32 -60.89,42471.31 -60.9,27423.34 -60.91,31838.32 -60.92,31751.51 -60.93,31832.22 -60.94,31678.3 -60.95,31664.95 -60.96,31721.44 -60.97,31708.19 -60.98,39093.93 -60.99,42347.65 -61.0,42262.67 -61.01,42292.29 -61.02,42341.24 -61.03,42333.99 -61.04,42339.98 -61.05,42237.19 -61.06,42281.58 -61.07,42489.31 -61.08,42361.8 -61.09,42233.87 -61.1,36668.67 -61.11,28979.07 -61.12,31796.82 -61.13,31758.52 -61.14,31875.11 -61.15,31709.13 -61.16,31680.25 -61.17,31681.1 -61.18,31784.95 -61.19,37861.69 -61.2,42380.1 -61.21,42282.21 -61.22,42266.57 -61.23,42446.27 -61.24,42512.47 -61.25,42372.4 -61.26,42261.01 -61.27,42469.74 -61.28,42236.89 -61.29,42272.45 -61.3,42417.91 -61.31,38856.9 -61.32,27744.09 -61.33,31775.68 -61.34,31725.08 -61.35,31738.4 -61.36,31791.41 -61.37,31694.69 -61.38,31601.13 -61.39,31868.26 -61.4,36847.83 -61.41,42360.57 -61.42,42272.4 -61.43,42462.91 -61.44,42315.11 -61.45,42311.14 -61.46,42536.67 -61.47,42319.46 -61.48,43399.35 -61.49,46138.59 -61.5,44339.91 -61.51,42221.7 -61.52,42165.29 -61.53,26652.48 -61.54,31844.21 -61.55,31767.87 -61.56,31721.84 -61.57,31881.08 -61.58,31696.05 -61.59,31707.52 -61.6,31861.21 -61.61,35898.03 -61.62,42170.87 -61.63,42296.04 -61.64,42644.94 -61.65,42224.92 -61.66,42190.55 -61.67,42406.0 -61.68,42343.76 -61.69,42394.84 -61.7,42447.71 -61.71,42246.6 -61.72,42531.04 -61.73,42215.37 -61.74,42311.93 -61.75,34620.75 -61.76,31486.89 -61.77,31949.75 -61.78,31871.69 -61.79,32005.13 -61.8,31845.61 -61.81,31803.85 -61.82,31932.31 -61.83,31849.49 -61.84,38841.77 -61.85,42403.21 -61.86,42507.48 -61.87,42281.21 -61.88,42449.25 -61.89,42256.14 -61.9,42413.82 -61.91,42592.47 -61.92,42281.83 -61.93,42410.98 -61.94,42470.97 -61.95,42222.9 -61.96,42284.11 -61.97,42451.89 -61.98,42415.48 -61.99,42253.38 -62.0,36576.43 -62.01,30907.44 -62.02,31913.23 -62.03,31873.08 -62.04,31956.67 -62.05,31804.93 -62.06,31751.37 -62.07,31930.75 -62.08,31834.53 -62.09,39214.32 -62.1,42227.23 -62.11,42448.2 -62.12,42275.31 -62.13,42227.97 -62.14,42467.78 -62.15,42393.31 -62.16,42387.0 -62.17,42540.76 -62.18,42320.42 -62.19,42246.24 -62.2,42423.04 -62.21,42294.76 -62.22,42298.37 -62.23,42241.61 -62.24,42437.54 -62.25,30976.29 -62.26,31900.21 -62.27,31835.41 -62.28,34457.7 -62.29,35730.4 -62.3,32348.9 -62.31,31809.91 -62.32,31943.87 -62.33,33136.0 -62.34,40581.13 -62.35,42527.06 -62.36,42375.1 -62.37,42507.38 -62.38,42345.93 -62.39,42350.05 -62.4,42282.5 -62.41,42343.65 -62.42,42651.07 -62.43,42342.11 -62.44,42305.78 -62.45,42622.91 -62.46,42282.26 -62.47,42299.54 -62.48,42470.31 -62.49,42334.25 -62.5,42412.22 -62.51,42556.6 -62.52,42210.51 -62.53,42240.95 -62.54,41025.52 -62.55,41422.94 -62.56,41494.52 -62.57,43279.53 -62.58,43175.21 -62.59,42391.08 -62.6,42426.08 -62.61,42192.31 -62.62,42269.87 -62.63,42344.75 -62.64,42374.55 -62.65,42593.54 -62.66,42285.15 -62.67,42353.58 -62.68,42294.82 -62.69,42425.13 -62.7,42178.29 -62.71,42120.85 -62.72,42446.2 -62.73,42277.29 -62.74,42236.81 -62.75,42546.91 -62.76,33258.98 -62.77,32137.39 -62.78,31774.16 -62.79,31818.22 -62.8,31885.04 -62.81,31948.23 -62.82,31802.44 -62.83,31820.47 -62.84,38756.63 -62.85,42264.39 -62.86,42380.75 -62.87,42571.97 -62.88,42227.55 -62.89,42237.7 -62.9,42317.28 -62.91,42232.78 -62.92,42245.55 -62.93,42193.39 -62.94,42446.51 -62.95,42194.92 -62.96,42245.69 -62.97,42543.55 -62.98,42252.25 -62.99,42118.49 -63.0,38419.77 -63.01,40589.97 -63.02,42384.91 -63.03,42210.76 -63.04,42269.21 -63.05,45870.43 -63.06,45713.04 -63.07,42301.28 -63.08,42266.89 -63.09,42418.63 -63.1,42153.52 -63.11,42294.93 -63.12,42145.89 -63.13,42232.05 -63.14,28472.05 -63.15,32026.31 -63.16,31871.3 -63.17,31789.9 -63.18,31804.83 -63.19,31950.62 -63.2,31779.52 -63.21,31782.68 -63.22,35467.26 -63.23,42097.34 -63.24,42439.99 -63.25,42562.82 -63.26,42224.05 -63.27,42221.51 -63.28,42415.74 -63.29,42438.63 -63.3,42336.45 -63.31,42232.59 -63.32,42509.71 -63.33,42292.96 -63.34,42205.73 -63.35,42474.74 -63.36,42252.56 -63.37,42294.34 -63.38,42469.59 -63.39,42219.7 -63.4,42137.94 -63.41,39390.05 -63.42,42110.25 -63.43,42268.56 -63.44,42290.26 -63.45,42581.88 -63.46,42339.77 -63.47,42261.95 -63.48,42472.88 -63.49,42237.09 -63.5,42084.25 -63.51,42335.37 -63.52,42150.69 -63.53,42184.66 -63.54,42465.29 -63.55,42103.06 -63.56,28911.15 -63.57,31764.28 -63.58,31913.15 -63.59,31720.81 -63.6,31691.52 -63.61,31746.47 -63.62,31914.11 -63.63,31666.52 -63.64,33923.34 -63.65,42364.27 -63.66,42187.57 -63.67,42414.54 -63.68,42477.62 -63.69,42163.9 -63.7,42260.27 -63.71,42385.12 -63.72,42538.42 -63.73,42304.42 -63.74,42323.07 -63.75,42596.74 -63.76,42257.48 -63.77,42203.98 -63.78,42414.72 -63.79,42161.58 -63.8,42300.11 -63.81,45351.5 -63.82,42891.23 -63.83,42223.45 -63.84,42231.94 -63.85,42425.25 -63.86,42361.34 -63.87,42330.33 -63.88,42567.39 -63.89,42316.62 -63.9,42232.17 -63.91,42460.54 -63.92,42212.02 -63.93,42100.39 -63.94,42388.44 -63.95,42187.6 -63.96,42254.03 -63.97,42508.18 -63.98,38092.14 -63.99,29775.36 -64.0,31981.35 -64.01,31842.38 -64.02,31806.37 -64.03,31892.21 -64.04,40060.87 -64.05,42636.17 -64.06,42321.11 -64.07,42428.3 -64.08,42234.6 -64.09,42514.4 -64.1,42070.57 -64.11,42303.43 -64.12,42493.84 -64.13,42072.61 -64.14,42186.27 -64.15,42528.0 -64.16,42308.24 -64.17,42476.12 -64.18,38838.03 -64.19,41339.64 -64.2,42045.13 -64.21,42261.97 -64.22,42506.7 -64.23,42171.63 -64.24,42512.98 -64.25,42181.6 -64.26,42240.9 -64.27,42342.08 -64.28,42201.46 -64.29,42488.21 -64.3,40495.17 -64.31,29474.75 -64.32,31807.47 -64.33,31755.56 -64.34,31796.7 -64.35,31846.53 -64.36,31765.37 -64.37,31877.44 -64.38,36902.97 -64.39,42061.84 -64.4,42262.15 -64.41,42617.82 -64.42,42253.44 -64.43,42415.28 -64.44,42237.03 -64.45,44519.69 -64.46,45901.19 -64.47,43501.75 -64.48,42516.84 -64.49,42320.75 -64.5,42503.18 -64.51,42285.58 -64.52,42437.03 -64.53,42521.69 -64.54,42234.76 -64.55,42263.35 -64.56,41129.28 -64.57,27345.29 -64.58,31888.08 -64.59,32053.14 -64.6,31851.11 -64.61,31817.03 -64.62,31920.92 -64.63,31927.44 -64.64,31817.12 -64.65,36496.9 -64.66,42065.88 -64.67,42398.4 -64.68,42286.98 -64.69,42388.42 -64.7,42478.72 -64.71,42086.58 -64.72,42182.7 -64.73,42503.02 -64.74,42393.93 -64.75,42383.08 -64.76,42484.21 -64.77,42210.06 -64.78,42408.94 -64.79,42256.75 -64.8,42228.56 -64.81,42448.84 -64.82,42275.73 -64.83,42317.97 -64.84,42361.79 -64.85,42336.6 -64.86,42075.26 -64.87,36582.43 -64.88,30269.29 -64.89,32048.65 -64.9,31911.89 -64.91,31873.05 -64.92,31833.6 -64.93,31880.75 -64.94,38557.72 -64.95,40532.58 -64.96,42470.48 -64.97,42425.72 -64.98,42513.77 -64.99,42284.83 -65.0,42459.23 -65.01,42269.07 -65.02,42291.01 -65.03,42575.95 -65.04,42342.22 -65.05,42298.42 -65.06,42521.62 -65.07,42345.94 -65.08,42317.45 -65.09,42266.7 -65.1,42455.81 -65.11,42250.08 -65.12,42486.2 -65.13,42343.59 -65.14,42044.11 -65.15,42469.46 -65.16,42165.43 -65.17,31548.37 -65.18,31037.86 -65.19,32027.92 -65.2,31775.09 -65.21,31804.65 -65.22,34775.83 -65.23,35602.62 -65.24,33148.65 -65.25,31594.19 -65.26,39716.83 -65.27,40609.65 -65.28,42338.55 -65.29,42408.7 -65.3,42594.33 -65.31,42339.85 -65.32,42206.24 -65.33,42252.51 -65.34,42310.7 -65.35,42247.39 -65.36,42319.33 -65.37,42631.37 -65.38,42344.45 -65.39,42262.93 -65.4,42483.48 -65.41,42324.92 -65.42,42295.83 -65.43,42444.91 -65.44,42222.91 -65.45,42119.19 -65.46,42500.69 -65.47,42039.33 -65.48,42470.12 -65.49,42024.78 -65.5,40123.89 -65.51,39932.06 -65.52,43182.77 -65.53,43118.01 -65.54,42449.47 -65.55,42352.11 -65.56,42193.09 -65.57,42225.26 -65.58,42523.59 -65.59,42326.48 -65.6,42546.22 -65.61,42299.39 -65.62,42256.1 -65.63,42442.97 -65.64,42162.79 -65.65,42167.91 -65.66,42446.36 -65.67,42276.73 -65.68,42293.63 -65.69,42324.6 -65.7,34152.69 -65.71,31852.63 -65.72,31901.07 -65.73,31705.49 -65.74,31698.1 -65.75,31877.99 -65.76,31711.32 -65.77,31654.15 -65.78,38285.88 -65.79,42218.42 -65.8,42538.51 -65.81,42379.35 -65.82,42089.99 -65.83,42261.52 -65.84,42346.89 -65.85,42176.14 -65.86,42207.91 -65.87,42554.63 -65.88,42367.99 -65.89,42287.61 -65.9,42436.42 -65.91,42328.71 -65.92,42488.51 -65.93,42238.33 -65.94,42460.26 -65.95,44624.8 -65.96,45977.7 -65.97,43209.05 -65.98,42268.43 -65.99,42138.52 -66.0,42444.81 -66.01,42135.69 -66.02,37395.62 -66.03,40388.66 -66.04,42185.81 -66.05,42410.82 -66.06,42195.23 -66.07,42107.74 -66.08,42361.62 -66.09,42542.3 -66.1,42372.28 -66.11,42295.21 -66.12,42458.84 -66.13,42261.7 -66.14,42210.07 -66.15,42339.61 -66.16,42124.63 -66.17,42195.1 -66.18,42434.01 -66.19,42249.79 -66.2,27400.46 -66.21,31950.83 -66.22,31806.53 -66.23,31748.05 -66.24,31921.72 -66.25,31571.76 -66.26,39669.94 -66.27,42143.77 -66.28,42583.15 -66.29,42258.41 -66.3,42444.07 -66.31,42222.56 -66.32,42113.62 -66.33,42567.72 -66.34,42369.94 -66.35,42277.2 -66.36,42510.27 -66.37,42274.8 -66.38,42366.06 -66.39,42471.07 -66.4,42200.49 -66.41,42260.75 -66.42,42290.32 -66.43,42364.58 -66.44,42375.39 -66.45,42484.95 -66.46,42277.1 -66.47,42435.2 -66.48,42019.75 -66.49,42402.6 -66.5,42052.62 -66.51,42486.27 -66.52,42343.23 -66.53,42348.28 -66.54,42576.09 -66.55,42315.75 -66.56,42282.84 -66.57,42475.98 -66.58,42172.69 -66.59,42182.1 -66.6,42321.99 -66.61,42278.11 -66.62,42307.09 -66.63,42287.49 -66.64,34509.73 -66.65,31562.78 -66.66,31995.46 -66.67,31940.69 -66.68,35362.18 -66.69,35584.2 -66.7,32950.01 -66.71,31777.17 -66.72,35055.51 -66.73,42232.74 -66.74,42265.23 -66.75,42598.76 -66.76,42408.83 -66.77,42417.2 -66.78,42387.85 -66.79,42269.11 -66.8,42230.66 -66.81,42214.74 -66.82,42501.68 -66.83,42402.19 -66.84,42398.51 -66.85,42585.31 -66.86,42288.44 -66.87,42290.59 -66.88,42574.34 -66.89,42371.14 -66.9,42296.25 -66.91,42492.24 -66.92,42271.07 -66.93,42249.12 -66.94,42311.72 -66.95,42455.39 -66.96,42341.93 -66.97,42326.16 -66.98,42481.45 -66.99,42353.1 -67.0,42225.34 -67.01,42479.41 -67.02,37346.88 -67.03,42281.94 -67.04,42373.94 -67.05,42331.19 -67.06,42092.35 -67.07,42559.54 -67.08,42393.35 -67.09,42388.66 -67.1,42633.89 -67.11,42252.96 -67.12,42286.23 -67.13,42486.34 -67.14,42169.4 -67.15,42187.33 -67.16,42296.99 -67.17,42341.08 -67.18,42367.19 -67.19,42371.26 -67.2,34458.45 -67.21,31562.26 -67.22,31966.06 -67.23,32006.74 -67.24,31841.09 -67.25,31823.25 -67.26,32010.31 -67.27,31843.19 -67.28,35118.96 -67.29,42274.22 -67.3,42291.08 -67.31,42662.05 -67.32,42426.0 -67.33,42415.67 -67.34,42433.0 -67.35,42243.67 -67.36,42058.75 -67.37,42595.78 -67.38,42412.31 -67.39,42587.93 -67.4,42340.44 -67.41,42296.43 -67.42,42571.11 -67.43,42353.77 -67.44,41990.42 -67.45,42480.27 -67.46,42255.83 -67.47,44655.8 -67.48,46197.15 -67.49,43467.11 -67.5,42442.08 -67.51,42488.81 -67.52,42332.76 -67.53,42298.17 -67.54,42458.04 -67.55,42302.51 -67.56,37525.29 -67.57,42297.48 -67.58,42204.66 -67.59,42160.75 -67.6,42418.4 -67.61,42380.42 -67.62,42337.52 -67.63,42661.33 -67.64,42317.08 -67.65,42299.72 -67.66,42461.27 -67.67,42173.27 -67.68,42147.06 -67.69,42200.94 -67.7,42373.74 -67.71,42342.83 -67.72,42097.79 -67.73,42463.01 -67.74,27919.39 -67.75,31780.07 -67.76,31909.43 -67.77,31803.15 -67.78,31728.41 -67.79,31724.93 -67.8,31832.54 -67.81,31765.64 -67.82,37948.25 -67.83,41294.28 -67.84,42321.17 -67.85,42309.81 -67.86,42580.01 -67.87,42242.64 -67.88,42360.77 -67.89,42180.8 -67.9,42248.1 -67.91,42457.24 -67.92,42311.79 -67.93,42475.5 -67.94,42327.37 -67.95,42243.7 -67.96,42241.47 -67.97,42436.68 -67.98,42230.14 -67.99,42308.82 -68.0,42552.33 -68.01,42237.11 -68.02,42211.69 -68.03,42442.03 -68.04,42198.67 -68.05,42217.13 -68.06,26853.58 -68.07,31824.01 -68.08,31854.0 -68.09,31747.91 -68.1,31738.61 -68.11,31881.47 -68.12,31764.98 -68.13,31715.11 -68.14,34562.76 -68.15,40414.41 -68.16,41811.8 -68.17,42471.99 -68.18,42337.72 -68.19,42362.48 -68.2,42580.43 -68.21,42267.91 -68.22,45877.51 -68.23,45892.61 -68.24,42251.46 -68.25,42249.7 -68.26,42539.53 -68.27,42343.66 -68.28,42322.12 -68.29,42521.1 -68.3,42277.58 -68.31,42329.69 -68.32,42387.94 -68.33,42450.36 -68.34,42243.2 -68.35,42246.68 -68.36,42426.39 -68.37,42244.46 -68.38,42213.17 -68.39,42576.9 -68.4,42375.07 -68.41,42345.87 -68.42,42234.31 -68.43,42255.29 -68.44,42232.85 -68.45,42376.84 -68.46,42242.86 -68.47,31770.17 -68.48,31874.93 -68.49,31866.66 -68.5,31979.31 -68.51,31851.2 -68.52,31804.51 -68.53,31830.63 -68.54,31857.93 -68.55,39135.06 -68.56,40343.3 -68.57,42379.85 -68.58,42245.94 -68.59,42347.56 -68.6,42629.45 -68.61,42343.5 -68.62,42289.04 -68.63,42347.0 -68.64,42267.03 -68.65,42201.29 -68.66,42219.8 -68.67,42515.85 -68.68,42361.7 -68.69,42317.0 -68.7,42334.64 -68.71,42268.29 -68.72,42218.38 -68.73,42462.78 -68.74,42303.3 -68.75,42335.61 -68.76,42373.14 -68.77,42266.41 -68.78,42220.19 -68.79,42174.19 -68.8,42375.49 -68.81,42275.91 -68.82,42240.55 -68.83,42536.28 -68.84,42224.83 -68.85,42205.38 -68.86,42549.56 -68.87,42180.08 -68.88,42266.45 -68.89,37048.77 -68.9,28748.14 -68.91,31810.3 -68.92,31985.85 -68.93,31773.85 -68.94,31750.18 -68.95,31779.31 -68.96,31850.37 -68.97,31690.52 -68.98,38381.36 -68.99,40670.1 -69.0,42304.26 -69.01,42210.5 -69.02,42342.77 -69.03,43573.08 -69.04,45898.92 -69.05,44584.73 -69.06,42180.47 -69.07,42283.22 -69.08,42181.37 -69.09,42436.47 -69.1,42350.48 -69.11,42317.62 -69.12,42372.08 -69.13,42323.89 -69.14,42270.23 -69.15,42464.45 -69.16,42276.12 -69.17,42359.51 -69.18,42594.18 -69.19,42206.59 -69.2,42240.73 -69.21,42330.12 -69.22,42301.93 -69.23,42256.24 -69.24,42281.93 -69.25,42496.56 -69.26,42443.43 -69.27,42309.4 -69.28,42500.27 -69.29,42325.71 -69.3,42256.09 -69.31,42492.19 -69.32,41990.1 -69.33,36212.64 -69.34,40295.07 -69.35,42198.49 -69.36,43188.87 -69.37,43112.06 -69.38,42052.19 -69.39,42287.97 -69.4,42163.5 -69.41,42447.31 -69.42,42222.33 -69.43,42307.23 -69.44,42463.8 -69.45,42431.02 -69.46,42291.36 -69.47,42280.94 -69.48,42324.06 -69.49,42280.32 -69.5,42162.68 -69.51,42184.92 -69.52,42186.2 -69.53,42256.3 -69.54,42504.04 -69.55,42289.83 -69.56,39877.67 -69.57,28711.62 -69.58,32082.02 -69.59,31920.14 -69.6,31827.27 -69.61,31737.3 -69.62,31979.2 -69.63,31824.71 -69.64,31811.21 -69.65,37241.15 -69.66,42379.01 -69.67,42342.26 -69.68,42663.23 -69.69,42402.15 -69.7,42361.58 -69.71,42511.92 -69.72,42240.25 -69.73,42202.5 -69.74,42276.26 -69.75,42459.2 -69.76,42418.18 -69.77,42399.77 -69.78,42609.57 -69.79,42336.71 -69.8,42258.47 -69.81,42505.43 -69.82,42308.76 -69.83,42436.18 -69.84,44679.94 -69.85,45902.15 -69.86,43521.35 -69.87,42403.41 -69.88,42267.25 -69.89,42224.69 -69.9,42593.39 -69.91,42397.34 -69.92,42325.44 -69.93,42307.33 -69.94,42263.45 -69.95,42297.06 -69.96,42177.24 -69.97,42275.9 -69.98,38914.47 -69.99,39909.56 -70.0,42463.88 -70.01,42224.81 -70.02,42259.82 -70.03,42233.17 -70.04,42392.29 -70.05,42374.61 -70.06,42355.63 -70.07,42587.15 -70.08,42304.82 -70.09,42260.74 -70.1,42471.24 -70.11,42228.57 -70.12,42254.94 -70.13,42275.87 -70.14,42311.75 -70.15,42646.14 -70.16,34169.41 -70.17,31856.12 -70.18,31696.8 -70.19,31869.21 -70.2,31817.75 -70.21,31653.43 -70.22,31732.37 -70.23,31883.92 -70.24,38362.5 -70.25,42279.55 -70.26,42168.01 -70.27,42339.31 -70.28,42600.5 -70.29,42393.36 -70.3,42393.49 -70.31,42204.65 -70.32,42439.39 -70.33,42292.73 -70.34,42211.46 -70.35,42504.97 -70.36,42266.9 -70.37,42393.75 -70.38,42662.64 -70.39,42366.25 -70.4,42389.33 -70.41,42471.95 -70.42,42349.77 -70.43,42382.17 -70.44,42415.63 -70.45,42639.63 -70.46,42275.01 -70.47,42232.67 -70.48,42522.91 -70.49,42216.43 -70.5,42512.0 -70.51,42362.13 -70.52,42352.74 -70.53,42562.86 -70.54,42256.96 -70.55,42237.74 -70.56,42480.23 -70.57,42189.81 -70.58,42292.23 -70.59,39047.68 -70.6,42277.99 -70.61,42465.63 -70.62,43745.25 -70.63,45859.53 -70.64,44494.47 -70.65,42313.95 -70.66,42354.36 -70.67,42626.87 -70.68,42304.36 -70.69,42290.09 -70.7,42476.56 -70.71,42166.52 -70.72,42196.17 -70.73,42233.74 -70.74,42236.8 -70.75,42239.57 -70.76,31757.3 -70.77,31679.13 -70.78,31805.54 -70.79,31823.32 -70.8,31865.85 -70.81,31762.65 -70.82,31747.76 -70.83,31900.15 -70.84,31324.85 -70.85,41475.07 -70.86,42182.59 -70.87,42279.77 -70.88,42341.58 -70.89,42545.49 -70.9,42350.22 -70.91,42221.51 -70.92,42436.86 -70.93,42106.94 -70.94,42218.09 -70.95,42318.53 -70.96,42182.65 -70.97,42362.02 -70.98,42497.99 -70.99,42154.01 -71.0,42432.62 -71.01,42030.92 -71.02,42231.96 -71.03,42445.24 -71.04,42231.59 -71.05,42401.25 -71.06,42004.82 -71.07,42188.13 -71.08,42468.59 -71.09,42059.06 -71.1,42349.58 -71.11,42408.53 -71.12,42320.85 -71.13,42247.06 -71.14,42250.48 -71.15,42364.9 -71.16,42209.02 -71.17,42252.23 -71.18,42202.79 -71.19,42405.02 -71.2,42204.64 -71.21,42238.29 -71.22,42501.07 -71.23,42208.31 -71.24,42377.72 -71.25,42305.99 -71.26,42516.88 -71.27,42269.92 -71.28,42184.37 -71.29,42373.98 -71.3,42137.14 -71.31,42149.04 -71.32,42451.26 -71.33,42231.46 -71.34,42310.22 -71.35,33192.46 -71.36,32699.88 -71.37,35656.51 -71.38,33775.62 -71.39,31743.28 -71.4,31890.11 -71.41,31775.05 -71.42,38198.42 -71.43,42189.93 -71.44,42514.14 -71.45,42290.03 -71.46,42358.91 -71.47,42628.82 -71.48,42321.62 -71.49,42326.74 -71.5,42344.61 -71.51,42318.16 -71.52,42240.84 -71.53,42175.43 -71.54,42425.57 -71.55,42091.02 -71.56,42278.51 -71.57,42610.68 -71.58,42327.05 -71.59,42342.57 -71.6,42489.32 -71.61,42134.24 -71.62,42556.32 -71.63,42236.03 -71.64,42220.59 -71.65,42469.78 -71.66,42213.75 -71.67,42423.73 -71.68,42289.54 -71.69,42563.21 -71.7,42274.1 -71.71,42200.47 -71.72,42463.46 -71.73,42192.48 -71.74,42377.31 -71.75,40068.93 -71.76,39305.64 -71.77,42225.26 -71.78,42313.36 -71.79,42331.83 -71.8,42580.45 -71.81,42399.1 -71.82,42520.17 -71.83,42121.85 -71.84,42367.56 -71.85,42169.44 -71.86,42408.99 -71.87,42048.4 -71.88,33604.02 -71.89,31654.05 -71.9,31818.32 -71.91,31811.78 -71.92,31898.46 -71.93,31822.28 -71.94,37715.18 -71.95,42091.91 -71.96,42273.19 -71.97,42417.37 -71.98,42420.05 -71.99,42592.37 -72.0,44146.78 -72.01,45765.89 -72.02,43920.97 -72.03,42279.6 -72.04,42183.61 -72.05,42409.16 -72.06,42216.76 -72.07,42366.37 -72.08,42428.97 -72.09,42472.01 -72.1,42356.76 -72.11,42289.49 -72.12,42490.7 -72.13,42263.51 -72.14,42271.84 -72.15,42551.78 -72.16,42402.07 -72.17,42250.63 -72.18,42433.34 -72.19,42245.94 -72.2,42210.21 -72.21,42403.62 -72.22,42219.63 -72.23,42268.01 -72.24,42322.65 -72.25,42508.68 -72.26,42389.63 -72.27,42367.48 -72.28,42313.55 -72.29,42247.46 -72.3,42181.46 -72.31,42360.08 -72.32,42170.95 -72.33,42233.22 -72.34,26967.15 -72.35,32009.66 -72.36,31879.22 -72.37,31822.84 -72.38,32000.77 -72.39,31883.1 -72.4,31798.81 -72.41,31899.82 -72.42,37743.89 -72.43,40402.71 -72.44,42398.38 -72.45,42377.23 -72.46,42311.6 -72.47,42397.89 -72.48,42624.24 -72.49,42430.25 -72.5,42324.03 -72.51,42414.12 -72.52,42284.52 -72.53,42272.33 -72.54,42465.87 -72.55,42208.33 -72.56,42076.33 -72.57,42386.71 -72.58,42568.76 -72.59,42184.93 -72.6,42547.55 -72.61,42026.69 -72.62,42558.3 -72.63,42188.5 -72.64,42479.21 -72.65,42265.54 -72.66,42300.74 -72.67,42405.68 -72.68,42215.33 -72.69,42225.4 -72.7,42523.85 -72.71,42332.53 -72.72,42369.96 -72.73,42349.22 -72.74,42447.9 -72.75,42101.61 -72.76,42407.34 -72.77,43495.83 -72.78,46012.05 -72.79,36312.88 -72.8,30578.1 -72.81,31908.67 -72.82,31928.83 -72.83,32046.95 -72.84,31843.07 -72.85,31842.12 -72.86,31964.23 -72.87,31831.93 -72.88,39065.45 -72.89,40364.57 -72.9,42228.13 -72.91,42130.25 -72.92,42520.01 -72.93,42327.86 -72.94,42278.01 -72.95,42447.09 -72.96,42584.38 -72.97,42335.92 -72.98,42201.34 -72.99,42467.83 -73.0,42370.3 -73.01,42205.75 -73.02,42487.75 -73.03,42280.44 -73.04,42110.76 -73.05,42624.34 -73.06,42405.02 -73.07,42559.1 -73.08,42315.17 -73.09,42301.97 -73.1,42506.56 -73.11,42331.2 -73.12,42328.15 -73.13,42389.83 -73.14,42276.6 -73.15,42274.59 -73.16,42427.02 -73.17,42243.22 -73.18,42234.61 -73.19,42408.05 -73.2,42369.88 -73.21,42308.04 -73.22,42652.95 -73.23,42292.92 -73.24,42231.12 -73.25,42495.62 -73.26,42293.51 -73.27,42197.97 -73.28,42466.87 -73.29,42223.18 -73.3,39081.84 -73.31,27573.88 -73.32,31840.45 -73.33,31917.94 -73.34,31748.53 -73.35,31747.94 -73.36,31906.31 -73.37,31754.3 -73.38,31479.34 -73.39,35255.77 -73.4,30994.9 -73.41,30835.09 -73.42,32055.88 -73.43,29567.5 -73.44,30839.78 -73.45,30895.68 -73.46,31502.72 -73.47,29974.62 -73.48,30485.84 -73.49,30705.51 -73.5,30138.01 -73.51,30386.1 -73.52,30917.4 -73.53,30791.39 -73.54,30297.39 -73.55,30385.11 -73.56,32957.57 -73.57,34594.57 -73.58,32690.21 -73.59,31534.62 -73.6,32248.43 -73.61,33352.32 -73.62,32238.81 -73.63,32130.3 -73.64,33269.02 -73.65,32363.08 -73.66,32272.02 -73.67,32393.67 -73.68,32284.46 -73.69,33077.49 -73.7,32118.23 -73.71,33316.07 -73.72,32710.42 -73.73,32891.23 -73.74,32488.35 -73.75,43367.78 -73.76,44063.09 -73.77,44065.09 -73.78,24789.07 -73.79,32677.43 -73.8,44699.38 -73.81,44212.59 -73.82,45281.38 -73.83,45135.2 -73.84,44633.69 -73.85,45234.64 -73.86,45492.87 -73.87,44851.58 -73.88,44385.85 -73.89,45013.48 -73.9,44572.55 -73.91,44719.12 -73.92,45006.14 -73.93,45245.9 -73.94,45126.01 -73.95,44580.52 -73.96,44894.02 -73.97,45332.97 -73.98,44646.64 -73.99,45483.96 -74.0,45016.56 -74.01,44677.18 -74.02,45272.04 -74.03,44313.1 -74.04,45494.92 -74.05,44372.61 -74.06,45377.91 -74.07,45137.54 -74.08,44592.25 -74.09,45187.91 -74.1,44860.01 -74.11,44562.77 -74.12,45303.96 -74.13,44570.5 -74.14,44678.96 -74.15,45591.3 -74.16,44298.52 -74.17,45306.59 -74.18,44367.81 -74.19,44980.77 -74.2,45302.91 -74.21,44321.94 -74.22,45028.71 -74.23,45139.33 -74.24,44386.31 -74.25,45504.86 -74.26,44933.69 -74.27,45139.88 -74.28,45889.99 -74.29,46036.59 -74.3,45395.01 -74.31,45623.8 -74.32,45547.42 -74.33,45526.51 -74.34,45983.69 -74.35,45308.95 -74.36,44760.97 -74.37,44959.39 -74.38,45334.71 -74.39,44457.7 -74.4,45173.23 -74.41,45410.82 -74.42,44570.61 -74.43,45734.5 -74.44,44776.46 -74.45,44885.07 -74.46,44363.27 -74.47,44612.21 -74.48,45371.63 -74.49,44793.62 -74.5,45025.59 -74.51,45570.3 -74.52,44564.5 -74.53,44723.16 -74.54,45046.37 -74.55,44667.04 -74.56,44824.91 -74.57,45366.12 -74.58,44990.48 -74.59,44542.14 -74.6,45150.36 -74.61,44809.8 -74.62,44349.71 -74.63,44665.34 -74.64,45208.04 -74.65,44882.77 -74.66,44599.99 -74.67,45184.5 -74.68,45336.17 -74.69,44678.47 -74.7,44778.43 -74.71,45318.81 -74.72,44883.24 -74.73,44690.6 -74.74,45283.1 -74.75,45124.4 -74.76,44898.64 -74.77,42919.08 -74.78,40048.98 -74.79,38325.33 -74.8,37439.15 -74.81,37838.02 -74.82,37482.51 -74.83,37432.41 -74.84,37556.67 -74.85,37882.62 -74.86,37277.54 -74.87,37464.47 -74.88,37874.61 -74.89,37519.79 -74.9,37465.84 -74.91,37614.35 -74.92,37706.9 -74.93,37479.97 -74.94,37405.6 -74.95,37767.43 -74.96,37403.18 -74.97,37499.21 -74.98,37433.74 -74.99,37906.65 -75.0,37544.42 -75.01,37419.79 -75.02,37958.87 -75.03,38960.69 -75.04,39252.42 -75.05,39423.38 -75.06,38954.44 -75.07,39276.79 -75.08,38905.43 -75.09,37859.5 -75.1,37459.32 -75.11,37448.62 -75.12,37510.55 -75.13,37639.93 -75.14,37504.03 -75.15,37437.13 -75.16,37864.34 -75.17,37493.58 -75.18,37478.18 -75.19,37579.41 -75.2,37732.59 -75.21,37471.3 -75.22,37458.12 -75.23,37848.73 -75.24,37498.59 -75.25,37475.11 -75.26,37794.16 -75.27,37720.31 -75.28,37495.8 -75.29,37470.11 -75.3,37719.11 -75.31,37538.75 -75.32,37519.95 -75.33,37436.68 -75.34,37746.06 -75.35,37470.07 -75.36,37409.6 -75.37,37825.29 -75.38,37522.25 -75.39,37467.64 -75.4,37477.09 -75.41,37592.25 -75.42,37443.35 -75.43,37429.27 -75.44,37786.46 -75.45,37509.88 -75.46,37609.35 -75.47,37555.79 -75.48,37832.55 -75.49,37497.03 -75.5,37493.89 -75.51,37649.24 -75.52,37679.43 -75.53,37482.23 -75.54,37450.69 -75.55,37723.27 -75.56,37522.28 -75.57,37484.5 -75.58,37724.88 -75.59,37647.04 -75.6,37549.16 -75.61,37424.65 -75.62,37688.7 -75.63,37546.34 -75.64,37465.46 -75.65,37738.99 -75.66,37636.76 -75.67,37664.9 -75.68,37487.22 -75.69,37859.73 -75.7,37562.63 -75.71,37497.97 -75.72,37541.05 -75.73,37768.03 -75.74,37490.55 -75.75,37415.5 -75.76,37629.82 -75.77,37505.17 -75.78,37467.95 -75.79,37587.43 -75.8,37774.05 -75.81,37524.31 -75.82,37487.87 -75.83,37599.13 -75.84,37498.78 -75.85,39170.78 -75.86,39057.64 -75.87,39516.48 -75.88,38822.97 -75.89,39332.89 -75.9,39475.71 -75.91,37659.31 -75.92,37456.65 -75.93,37460.13 -75.94,37846.08 -75.95,37474.6 -75.96,37471.1 -75.97,37618.87 -75.98,37572.47 -75.99,37468.57 -76.0,37438.83 -76.01,37788.12 -76.02,37570.55 -76.03,37442.81 -76.04,37596.02 -76.05,37746.5 -76.06,37482.62 -76.07,37493.11 -76.08,37967.03 -76.09,37469.75 -76.1,37464.26 -76.11,37674.68 -76.12,37676.89 -76.13,37462.97 -76.14,37408.91 -76.15,37803.94 -76.16,37493.88 -76.17,37451.18 -76.18,37478.66 -76.19,37634.08 -76.2,37480.73 -76.21,37422.91 -76.22,37833.89 -76.23,37456.0 -76.24,37562.08 -76.25,37477.97 -76.26,37568.07 -76.27,37611.6 -76.28,37467.51 -76.29,37384.75 -76.3,37823.55 -76.31,37543.46 -76.32,37425.68 -76.33,37727.65 -76.34,37596.05 -76.35,37470.11 -76.36,37456.52 -76.37,37831.05 -76.38,37502.87 -76.39,37477.31 -76.4,37484.96 -76.41,37638.8 -76.42,37458.11 -76.43,37454.81 -76.44,37742.73 -76.45,37463.33 -76.46,37649.44 -76.47,37532.7 -76.48,37736.81 -76.49,37503.15 -76.5,37406.12 -76.51,37690.27 -76.52,37523.0 -76.53,37440.97 -76.54,37628.68 -76.55,37719.65 -76.56,37478.92 -76.57,37462.9 -76.58,37706.43 -76.59,37603.18 -76.6,37493.76 -76.61,37420.93 -76.62,37709.44 -76.63,37448.14 -76.64,37932.11 -76.65,39446.7 -76.66,39405.4 -76.67,39104.72 -76.68,39311.79 -76.69,39642.96 -76.7,37852.49 -76.71,37455.36 -76.72,37633.02 -76.73,37509.19 -76.74,37419.53 -76.75,37523.33 -76.76,37772.02 -76.77,37475.2 -76.78,37462.08 -76.79,37605.63 -76.8,37670.6 -76.81,37496.69 -76.82,37405.55 -76.83,37645.56 -76.84,37433.88 -76.85,37399.55 -76.86,37516.49 -76.87,37786.94 -76.88,37495.57 -76.89,37390.93 -76.9,37802.29 -76.91,37532.92 -76.92,37445.84 -76.93,37452.32 -76.94,37786.46 -76.95,37461.37 -76.96,37490.67 -76.97,37831.96 -76.98,37493.23 -76.99,37469.96 -77.0,37512.86 -77.01,37746.88 -77.02,37495.0 -77.03,37397.15 -77.04,37629.73 -77.05,37496.86 -77.06,37417.31 -77.07,37503.88 -77.08,37854.01 -77.09,37462.63 -77.1,37414.06 -77.11,37675.4 -77.12,37627.56 -77.13,37479.39 -77.14,37436.69 -77.15,37736.54 -77.16,37473.15 -77.17,37457.92 -77.18,37724.69 -77.19,37559.53 -77.2,37500.82 -77.21,37410.73 -77.22,37801.59 -77.23,37526.88 -77.24,37407.34 -77.25,37599.19 -77.26,37506.74 -77.27,37448.06 -77.28,37523.26 -77.29,37783.07 -77.3,37508.78 -77.31,37457.82 -77.32,37589.69 -77.33,37741.01 -77.34,37439.03 -77.35,37410.54 -77.36,37838.13 -77.37,37447.37 -77.38,37486.84 -77.39,37610.01 -77.4,37650.84 -77.41,37508.98 -77.42,37397.98 -77.43,37814.74 -77.44,37554.37 -77.45,37447.25 -77.46,38511.94 -77.47,39197.08 -77.48,39127.13 -77.49,39049.21 -77.5,39621.02 -77.51,39251.96 -77.52,38134.16 -77.53,37499.6 -77.54,37839.06 -77.55,37435.12 -77.56,37424.0 -77.57,37793.73 -77.58,37510.16 -77.59,37511.0 -77.6,37511.07 -77.61,37791.52 -77.62,37520.3 -77.63,37427.79 -77.64,37823.13 -77.65,37511.89 -77.66,37467.13 -77.67,37416.36 -77.68,37729.68 -77.69,37593.13 -77.7,37343.32 -77.71,37699.81 -77.72,37724.26 -77.73,37468.65 -77.74,37442.01 -77.75,37915.93 -77.76,37511.91 -77.77,37461.48 -77.78,37762.35 -77.79,37624.53 -77.8,37553.03 -77.81,37465.33 -77.82,37839.67 -77.83,37590.82 -77.84,37493.96 -77.85,37832.64 -77.86,37611.8 -77.87,37521.96 -77.88,37330.48 -77.89,37871.77 -77.9,37569.88 -77.91,37365.51 -77.92,37657.27 -77.93,37735.72 -77.94,37517.16 -77.95,37424.06 -77.96,37894.01 -77.97,37529.9 -77.98,37487.91 -77.99,37635.57 -78.0,37707.63 -78.01,37567.52 -78.02,37436.44 -78.03,37865.41 -78.04,37592.21 -78.05,37481.32 -78.06,37470.19 -78.07,37866.54 -78.08,37502.74 -78.09,37220.89 -78.1,37977.35 -78.11,37471.22 -78.12,37417.32 -78.13,37495.17 -78.14,37808.91 -78.15,37493.16 -78.16,37457.7 -78.17,37864.82 -78.18,37563.82 -78.19,37458.29 -78.2,37555.24 -78.21,37756.58 -78.22,37566.28 -78.23,37455.09 -78.24,37701.73 -78.25,37697.37 -78.26,37515.88 -78.27,37411.49 -78.28,38841.22 -78.29,39234.51 -78.3,39075.88 -78.31,39692.7 -78.32,39529.47 -78.33,39181.83 -78.34,38455.84 -78.35,37930.19 -78.36,37518.94 -78.37,37491.66 -78.38,37814.82 -78.39,37563.88 -78.4,37492.04 -78.41,37486.5 -78.42,37818.29 -78.43,37600.86 -78.44,37476.18 -78.45,37593.76 -78.46,37824.75 -78.47,37525.23 -78.48,37461.9 -78.49,37922.46 -78.5,37519.54 -78.51,37434.96 -78.52,37647.97 -78.53,37667.12 -78.54,37439.22 -78.55,37458.82 -78.56,37918.02 -78.57,37459.43 -78.58,37497.65 -78.59,37707.53 -78.6,37665.29 -78.61,37522.57 -78.62,37410.8 -78.63,37849.51 -78.64,37614.14 -78.65,37453.44 -78.66,37520.26 -78.67,37840.15 -78.68,37462.48 -78.69,37465.47 -78.7,37847.91 -78.71,37554.86 -78.72,37378.28 -78.73,37549.86 -78.74,37813.71 -78.75,37498.0 -78.76,37437.45 -78.77,37894.08 -78.78,37479.03 -78.79,37468.56 -78.8,37586.56 -78.81,37747.9 -78.82,37368.31 -78.83,37491.99 -78.84,37707.46 -78.85,37693.04 -78.86,37485.39 -78.87,37578.74 -78.88,37735.13 -78.89,37500.15 -78.9,37384.2 -78.91,37860.13 -78.92,37683.56 -78.93,37256.85 -78.94,37434.9 -78.95,37876.06 -78.96,37477.83 -78.97,37443.88 -78.98,37803.79 -78.99,37525.48 -79.0,37287.13 -79.01,37444.56 -79.02,37796.32 -79.03,37336.62 -79.04,37497.52 -79.05,37591.79 -79.06,37741.87 -79.07,37357.17 -79.08,37761.76 -79.09,38081.2 -79.1,39080.95 -79.11,39329.26 -79.12,39359.87 -79.13,39154.7 -79.14,39201.85 -79.15,39107.14 -79.16,37480.23 -79.17,37406.15 -79.18,37445.23 -79.19,37843.53 -79.2,37431.41 -79.21,37423.34 -79.22,37802.03 -79.23,37519.91 -79.24,37498.03 -79.25,37515.58 -79.26,37799.98 -79.27,37282.6 -79.28,37430.45 -79.29,37698.18 -79.3,37678.39 -79.31,37498.49 -79.32,37687.67 -79.33,37742.44 -79.34,37513.14 -79.35,37398.79 -79.36,37717.32 -79.37,37660.26 -79.38,37378.27 -79.39,37403.04 -79.4,37883.79 -79.41,37323.73 -79.42,37691.67 -79.43,37489.65 -79.44,37378.22 -79.45,37940.36 -79.46,37370.24 -79.47,37810.31 -79.48,37518.03 -79.49,37459.08 -79.5,37591.22 -79.51,37809.38 -79.52,37327.6 -79.53,37433.2 -79.54,37584.85 -79.55,37683.74 -79.56,37458.21 -79.57,37526.61 -79.58,37791.66 -79.59,37478.21 -79.6,37458.24 -79.61,37621.78 -79.62,37680.36 -79.63,37448.1 -79.64,37391.13 -79.65,37920.62 -79.66,37465.65 -79.67,37446.48 -79.68,37666.44 -79.69,37672.49 -79.7,37475.52 -79.71,37435.05 -79.72,37827.17 -79.73,37326.81 -79.74,37462.49 -79.75,37476.5 -79.76,37720.54 -79.77,37427.9 -79.78,37410.75 -79.79,37815.37 -79.8,37501.6 -79.81,37463.53 -79.82,37474.18 -79.83,37746.25 -79.84,37461.5 -79.85,37434.75 -79.86,37531.26 -79.87,37602.2 -79.88,39401.27 -79.89,39533.93 -79.9,39110.18 -79.91,39193.83 -79.92,39561.81 -79.93,38001.46 -79.94,37469.26 -79.95,37392.84 -79.96,37769.07 -79.97,37451.97 -79.98,37403.27 -79.99,37744.74 -80.0,37516.61 -80.01,37448.34 -80.02,37382.47 -80.03,37765.26 -80.04,37420.18 -80.05,37389.82 -80.06,37797.29 -80.07,37531.28 -80.08,37423.21 -80.09,37466.43 -80.1,36580.88 -80.11,30329.04 -80.12,36366.59 -80.13,36883.11 -80.14,39103.32 -80.15,39854.63 -80.16,39846.68 -80.17,40327.1 -80.18,40048.25 -80.19,39883.26 -80.2,40184.68 -80.21,40256.27 -80.22,40235.72 -80.23,39811.38 -80.24,40265.32 -80.25,40255.33 -80.26,37076.17 -80.27,39045.25 -80.28,40225.69 -80.29,40254.59 -80.3,39942.55 -80.31,40488.48 -80.32,40268.2 -80.33,37172.29 -80.34,36707.36 -80.35,35999.72 -80.36,35935.16 -80.37,36141.18 -80.38,37179.67 -80.39,36127.55 -80.4,36216.99 -80.41,35629.39 -80.42,35386.87 -80.43,35276.56 -80.44,36721.12 -80.45,37110.74 -80.46,36683.87 -80.47,35969.51 -80.48,37326.38 -80.49,36826.89 -80.5,36112.17 -80.51,35340.24 -80.52,35268.21 -80.53,35525.66 -80.54,36441.09 -80.55,38424.33 -80.56,39352.12 -80.57,37491.67 -80.58,36324.18 -80.59,36650.57 -80.6,36751.02 -80.61,36131.56 -80.62,35332.35 -80.63,35453.44 -80.64,35469.12 -80.65,36983.8 -80.66,36799.47 -80.67,39795.09 -80.68,39140.83 -80.69,35774.76 -80.7,35414.36 -80.71,35534.18 -80.72,36067.03 -80.73,36895.42 -80.74,36791.44 -80.75,37106.87 -80.76,35929.0 -80.77,35603.13 -80.78,35335.38 -80.79,38451.49 -80.8,38703.88 -80.81,39226.79 -80.82,36217.54 -80.83,37126.11 -80.84,36992.88 -80.85,36779.04 -80.86,35485.25 -80.87,35367.09 -80.88,35292.39 -80.89,36292.82 -80.9,36581.04 -80.91,36976.38 -80.92,36126.37 -80.93,36258.67 -80.94,35629.25 -80.95,35980.92 -80.96,36065.92 -80.97,37039.84 -80.98,36949.11 -80.99,36077.19 -81.0,36053.78 -81.01,35387.21 -81.02,36079.05 -81.03,36075.35 -81.04,36978.0 -81.05,38799.49 -81.06,38724.04 -81.07,39164.43 -81.08,37608.13 -81.09,36829.19 -81.1,35994.42 -81.11,35817.08 -81.12,35430.18 -81.13,35294.87 -81.14,35526.99 -81.15,37182.83 -81.16,37231.65 -81.17,36697.91 -81.18,35564.79 -81.19,35468.61 -81.2,35383.78 -81.21,35984.5 -81.22,36483.65 -81.23,36884.7 -81.24,36167.61 -81.25,36188.69 -81.26,35333.69 -81.27,35217.03 -81.28,36135.76 -81.29,36957.34 -81.3,36800.99 -81.31,35922.54 -81.32,37556.15 -81.33,39370.0 -81.34,36565.63 -81.35,39089.45 -81.36,37013.37 -81.37,35969.65 -81.38,35311.68 -81.39,35512.83 -81.4,35389.75 -81.41,36561.26 -81.42,36468.88 -81.43,37204.63 -81.44,36464.36 -81.45,36071.05 -81.46,35560.71 -81.47,38826.59 -81.48,39169.73 -81.49,37009.77 -81.5,36724.84 -81.51,36589.96 -81.52,36130.63 -81.53,35533.57 -81.54,35989.72 -81.55,35994.93 -81.56,36458.72 -81.57,36823.93 -81.58,35944.96 -81.59,35471.53 -81.6,38841.28 -81.61,39675.11 -81.62,38745.33 -81.63,35919.61 -81.64,35609.41 -81.65,35903.7 -81.66,36023.12 -81.67,36693.23 -81.68,37339.78 -81.69,36702.87 -81.7,35500.19 -81.71,35695.69 -81.72,35449.06 -81.73,35845.16 -81.74,36012.62 -81.75,37185.01 -81.76,36081.47 -81.77,35857.99 -81.78,35701.85 -81.79,35942.76 -81.8,35876.9 -81.81,36009.58 -81.82,37010.83 -81.83,36147.01 -81.84,35681.16 -81.85,36194.77 -81.86,37277.33 -81.87,39201.27 -81.88,39408.61 -81.89,36679.0 -81.9,36096.63 -81.91,35380.87 -81.92,35656.96 -81.93,35282.78 -81.94,36543.13 -81.95,36490.28 -81.96,37294.55 -81.97,35416.41 -81.98,35172.47 -81.99,35538.72 -82.0,35891.88 -82.01,35905.03 -82.02,36635.76 -82.03,36710.33 -82.04,36142.74 -82.05,35261.26 -82.06,36095.4 -82.07,35965.74 -82.08,35837.99 -82.09,36711.0 -82.1,36652.97 -82.11,35921.54 -82.12,35557.55 -82.13,38604.24 -82.14,39779.69 -82.15,38530.32 -82.16,35670.35 -82.17,35400.21 -82.18,35897.32 -82.19,35824.64 -82.2,36912.58 -82.21,37140.21 -82.22,36592.64 -82.23,35617.23 -82.24,35652.43 -82.25,35255.43 -82.26,36549.9 -82.27,36916.91 -82.28,37178.34 -82.29,39075.6 -82.3,38569.25 -82.31,35714.86 -82.32,36035.06 -82.33,35940.14 -82.34,36754.69 -82.35,36835.54 -82.36,35967.7 -82.37,35443.09 -82.38,35481.59 -82.39,37600.4 -82.4,39739.9 -82.41,38833.59 -82.42,37829.62 -82.43,35882.36 -82.44,35941.03 -82.45,37360.01 -82.46,36879.88 -82.47,35998.11 -82.48,35555.33 -82.49,35337.68 -82.5,36129.99 -82.51,36247.32 -82.52,36933.94 -82.53,37176.53 -82.54,36679.91 -82.55,35386.85 -82.56,35478.63 -82.57,35337.02 -82.58,36736.32 -82.59,37156.44 -82.6,37016.66 -82.61,35739.55 -82.62,36046.27 -82.63,35468.86 -82.64,35281.37 -82.65,36019.38 -82.66,39026.23 -82.67,39731.08 -82.68,39293.99 -82.69,36820.24 -82.7,36527.02 -82.71,36849.46 -82.72,36636.13 -82.73,36111.97 -82.74,35481.73 -82.75,35305.76 -82.76,36235.98 -82.77,35849.49 -82.78,36061.96 -82.79,36803.14 -82.8,36058.17 -82.81,35338.57 -82.82,37028.68 -82.83,37248.39 -82.84,36506.72 -82.85,35419.87 -82.86,35526.02 -82.87,35247.19 -82.88,36552.09 -82.89,36516.47 -82.9,37117.19 -82.91,37458.24 -82.92,36955.04 -82.93,31583.6 -82.94,38617.84 -82.95,36736.98 -82.96,36545.54 -82.97,36218.72 -82.98,35380.1 -82.99,36036.39 -83.0,35903.1 -83.01,35968.91 -83.02,36734.03 -83.03,37119.05 -83.04,35880.59 -83.05,35421.03 -83.06,36187.47 -83.07,38603.12 -83.08,38949.0 -83.09,36467.51 -83.1,36148.48 -83.11,36626.04 -83.12,35371.38 -83.13,36187.46 -83.14,38023.0 -83.15,39358.74 -83.16,36546.02 -83.17,35507.11 -83.18,37328.71 -83.19,36135.84 -83.2,36094.66 -83.21,36728.8 -83.22,36837.12 -83.23,35246.89 -83.24,35348.63 -83.25,36766.13 -83.26,35713.01 -83.27,35606.67 -83.28,35656.05 -83.29,35262.69 -83.3,36007.98 -83.31,36161.96 -83.32,37204.37 -83.33,35889.31 -83.34,35991.41 -83.35,36551.62 -83.36,39599.5 -83.37,36817.04 -83.38,35979.32 -83.39,36600.14 -83.4,36316.08 -83.41,36037.93 -83.42,36467.33 -83.43,36841.33 -83.44,36814.9 -83.45,35453.34 -83.46,35489.75 -83.47,35628.22 -83.48,35391.2 -83.49,36764.55 -83.5,36903.71 -83.51,37575.72 -83.52,35817.33 -83.53,36154.46 -83.54,35659.16 -83.55,35898.46 -83.56,36023.44 -83.57,36909.11 -83.58,37153.29 -83.59,36357.77 -83.6,37895.43 -83.61,39773.87 -83.62,37201.42 -83.63,36687.42 -83.64,36876.8 -83.65,35490.75 -83.66,35991.16 -83.67,35714.63 -83.68,36464.37 -83.69,36868.74 -83.7,37009.88 -83.71,37003.51 -83.72,35377.89 -83.73,35462.52 -83.74,35548.43 -83.75,36266.21 -83.76,35918.03 -83.77,39261.24 -83.78,39571.51 -83.79,36620.19 -83.8,35484.82 -83.81,35546.85 -83.82,36052.28 -83.83,36597.81 -83.84,36884.71 -83.85,39054.11 -83.86,39317.56 -83.87,37213.39 -83.88,36209.95 -83.89,36056.99 -83.9,36502.37 -83.91,35331.35 -83.92,36491.56 -83.93,36390.99 -83.94,36349.2 -83.95,36193.37 -83.96,35344.65 -83.97,35317.99 -83.98,36300.89 -83.99,36288.62 -84.0,36731.49 -84.01,37043.25 -84.02,36621.19 -84.03,35400.7 -84.04,35577.15 -84.05,36304.86 -84.06,36219.84 -84.07,38065.23 -84.08,39810.71 -84.09,39552.47 -84.1,35628.64 -84.11,36114.11 -84.12,35390.24 -84.13,35471.28 -84.14,35878.0 -84.15,35607.4 -84.16,37132.68 -84.17,35416.62 -84.18,35950.65 -84.19,35464.47 -84.2,37098.4 -84.21,36454.87 -84.22,36718.94 -84.23,35874.91 -84.24,35759.23 -84.25,35300.35 -84.26,36669.61 -84.27,36420.72 -84.28,36799.75 -84.29,36547.48 -84.3,36037.87 -84.31,36972.3 -84.32,39333.72 -84.33,38373.09 -84.34,35699.56 -84.35,35089.57 -84.36,35269.81 -84.37,35469.68 -84.38,35738.69 -84.39,36548.18 -84.4,36773.35 -84.41,35540.29 -84.42,35431.19 -84.43,36014.25 -84.44,36525.3 -84.45,36327.68 -84.46,35729.41 -84.47,36814.31 -84.48,38631.97 -84.49,38454.18 -84.5,35317.75 -84.51,36596.38 -84.52,36633.48 -84.53,36645.37 -84.54,38746.15 -84.55,39256.67 -84.56,36856.45 -84.57,35283.67 -84.58,36584.12 -84.59,35768.17 -84.6,35598.65 -84.61,35241.81 -84.62,36905.04 -84.63,36640.3 -84.64,36731.19 -84.65,36567.35 -84.66,35416.99 -84.67,35373.29 -84.68,37237.08 -84.69,35598.56 -84.7,35950.36 -84.71,35511.41 -84.72,35261.02 -84.73,35859.87 -84.74,35576.84 -84.75,36788.89 -84.76,38304.01 -84.77,38601.46 -84.78,39743.99 -84.79,37267.36 -84.8,36618.78 -84.81,35925.03 -84.82,36565.63 -84.83,35230.81 -84.84,35240.55 -84.85,35555.4 -84.86,35305.2 -84.87,36635.97 -84.88,36220.05 -84.89,37050.17 -84.9,35466.29 -84.91,35976.46 -84.92,35439.8 -84.93,35232.68 -84.94,35831.46 -84.95,36984.53 -84.96,36953.01 -84.97,35989.48 -84.98,36593.03 -84.99,35412.72 -85.0,35895.68 -85.01,35276.25 -85.02,37959.78 -85.03,38827.59 -85.04,39159.98 -85.05,38540.81 -85.06,36101.95 -85.07,37259.6 -85.08,36169.85 -85.09,36586.73 -85.1,35598.68 -85.11,35578.42 -85.12,35897.61 -85.13,36758.4 -85.14,35881.24 -85.15,36927.47 -85.16,36955.53 -85.17,35877.05 -85.18,36652.39 -85.19,35389.18 -85.2,35832.4 -85.21,35291.67 -85.22,36955.62 -85.23,37840.25 -85.24,39613.19 -85.25,36839.7 -85.26,36015.42 -85.27,35214.1 -85.28,38171.99 -85.29,40261.58 -85.3,39212.74 -85.31,35322.59 -85.32,35337.32 -85.33,37181.85 -85.34,36527.84 -85.35,36559.62 -85.36,35383.84 -85.37,35762.3 -85.38,35471.05 -85.39,35312.97 -85.4,36544.64 -85.41,36748.11 -85.42,36614.06 -85.43,36075.1 -85.44,35342.97 -85.45,35289.44 -85.46,36307.92 -85.47,35772.1 -85.48,36952.97 -85.49,35401.82 -85.5,35381.53 -85.51,36467.34 -85.52,37108.99 -85.53,38574.55 -85.54,36428.85 -85.55,35796.88 -85.56,35979.34 -85.57,35516.67 -85.58,35261.69 -85.59,35931.24 -85.6,35416.85 -85.61,37457.77 -85.62,36635.17 -85.63,36435.98 -85.64,37003.14 -85.65,35701.93 -85.66,35258.08 -85.67,35350.55 -85.68,36590.97 -85.69,37048.86 -85.7,36614.41 -85.71,35924.82 -85.72,36262.59 -85.73,35402.12 -85.74,36074.99 -85.75,35861.83 -85.76,36701.75 -85.77,38334.64 -85.78,39684.44 -85.79,39336.44 -85.8,37153.9 -85.81,37132.5 -85.82,37653.09 -85.83,36926.2 -85.84,35743.62 -85.85,36097.07 -85.86,36506.39 -85.87,35902.74 -85.88,37345.32 -85.89,36779.94 -85.9,36632.44 -85.91,36558.65 -85.92,37086.52 -85.93,36135.33 -85.94,36617.34 -85.95,35832.65 -85.96,36125.44 -85.97,35278.56 -85.98,36577.49 -85.99,36717.21 -86.0,36702.64 -86.01,37267.81 -86.02,38304.85 -86.03,35319.4 -86.04,39056.38 -86.05,36265.75 -86.06,36511.8 -86.07,37261.17 -86.08,36508.51 -86.09,37336.63 -86.1,35266.04 -86.11,36738.78 -86.12,37267.14 -86.13,34807.39 -86.14,37405.18 -86.15,36588.76 -86.16,35756.66 -86.17,36679.87 -86.18,37159.07 -86.19,35384.0 -86.2,36216.97 -86.21,39008.97 -86.22,38340.91 -86.23,38106.31 -86.24,35565.53 -86.25,37490.59 -86.26,36653.73 -86.27,36515.24 -86.28,36026.79 -86.29,36199.24 -86.3,36327.52 -86.31,35596.98 -86.32,36963.73 -86.33,36785.81 -86.34,36686.01 -86.35,35258.8 -86.36,36279.1 -86.37,35276.91 -86.38,36655.92 -86.39,36449.98 -86.4,37158.75 -86.41,35381.86 -86.42,36064.24 -86.43,35585.35 -86.44,35462.63 -86.45,35930.09 -86.46,38576.12 -86.47,39774.84 -86.48,39403.84 -86.49,37047.83 -86.5,36498.17 -86.51,37161.04 -86.52,36618.0 -86.53,36129.8 -86.54,35562.74 -86.55,35337.4 -86.56,36020.92 -86.57,36116.34 -86.58,36614.23 -86.59,36896.14 -86.6,35602.21 -86.61,35350.82 -86.62,35727.57 -86.63,35817.88 -86.64,36681.08 -86.65,36103.71 -86.66,36785.31 -86.67,36004.78 -86.68,35926.84 -86.69,35630.56 -86.7,40066.35 -86.71,40067.42 -86.72,39563.66 -86.73,38880.87 -86.74,37687.06 -86.75,36987.81 -86.76,36499.73 -86.77,37885.21 -86.78,37601.36 -86.79,36630.52 -86.8,36253.01 -86.81,35955.17 -86.82,36161.84 -86.83,35469.16 -86.84,37117.15 -86.85,36292.61 -86.86,36617.71 -86.87,35474.65 -86.88,36081.34 -86.89,35337.99 -86.9,37197.69 -86.91,36529.84 -86.92,36944.35 -86.93,34696.2 -86.94,37558.57 -86.95,35158.85 -86.96,36850.78 -86.97,39286.73 -86.98,36712.0 -86.99,36574.14 -87.0,36410.72 -87.01,36555.61 -87.02,35879.14 -87.03,36137.7 -87.04,35230.38 -87.05,36866.88 -87.06,35957.59 -87.07,36435.16 -87.08,36576.73 -87.09,37047.68 -87.1,35280.95 -87.11,35255.11 -87.12,35334.56 -87.13,37567.99 -87.14,36745.93 -87.15,35927.25 -87.16,36891.07 -87.17,35737.56 -87.18,35486.45 -87.19,35378.45 -87.2,36513.37 -87.21,38221.34 -87.22,38480.37 -87.23,39647.09 -87.24,37541.62 -87.25,37105.96 -87.26,36652.78 -87.27,37696.0 -87.28,35793.17 -87.29,36515.82 -87.3,36157.86 -87.31,37289.02 -87.32,36552.81 -87.33,36868.81 -87.34,37005.95 -87.35,36145.77 -87.36,35404.84 -87.37,35453.17 -87.38,35456.41 -87.39,35605.41 -87.4,36749.85 -87.41,36548.81 -87.42,36096.67 -87.43,35197.41 -87.44,34747.44 -87.45,41441.63 -87.46,39409.56 -87.47,38540.14 -87.48,37304.14 -87.49,36616.94 -87.5,35449.42 -87.51,36909.91 -87.52,35231.88 -87.53,35198.6 -87.54,35631.43 -87.55,37367.84 -87.56,36561.29 -87.57,36623.41 -87.58,35250.1 -87.59,35630.61 -87.6,35810.76 -87.61,35600.98 -87.62,36531.68 -87.63,36262.53 -87.64,36699.2 -87.65,36032.7 -87.66,36073.31 -87.67,35276.96 -87.68,36839.99 -87.69,35911.05 -87.7,36647.85 -87.71,37126.87 -87.72,39142.06 -87.73,39153.99 -87.74,37104.97 -87.75,37191.52 -87.76,36289.91 -87.77,36616.4 -87.78,35934.58 -87.79,36103.07 -87.8,36607.38 -87.81,37181.01 -87.82,38092.7 -87.83,36566.97 -87.84,35047.38 -87.85,36796.69 -87.86,37241.73 -87.87,37056.33 -87.88,35938.61 -87.89,36553.52 -87.9,36727.22 -87.91,36533.97 -87.92,36593.06 -87.93,35271.7 -87.94,36323.81 -87.95,36940.53 -87.96,38590.38 -87.97,40152.89 -87.98,37907.81 -87.99,36299.05 -88.0,35211.37 -88.01,37024.53 -88.02,36092.32 -88.03,36526.15 -88.04,34874.48 -88.05,35906.82 -88.06,35470.31 -88.07,37310.15 -88.08,36351.82 -88.09,37016.87 -88.1,34809.91 -88.11,35922.2 -88.12,35361.15 -88.13,35291.35 -88.14,36686.0 -88.15,35711.14 -88.16,35470.38 -88.17,36860.46 -88.18,35885.84 -88.19,36573.4 -88.2,38930.77 -88.21,39409.6 -88.22,41011.58 -88.23,40192.74 -88.24,38716.7 -88.25,35961.06 -88.26,37213.3 -88.27,37094.09 -88.28,37429.91 -88.29,35374.22 -88.3,36892.22 -88.31,35770.51 -88.32,37380.11 -88.33,35983.27 -88.34,37067.92 -88.35,36888.59 -88.36,35870.43 -88.37,35421.02 -88.38,35772.93 -88.39,36266.16 -88.4,36907.17 -88.41,37207.13 -88.42,36704.34 -88.43,36836.17 -88.44,36523.62 -88.45,37819.69 -88.46,39065.52 -88.47,37579.87 -88.48,34641.9 -88.49,36150.0 -88.5,35676.19 -88.51,35271.46 -88.52,36768.8 -88.53,35988.87 -88.54,36959.81 -88.55,36524.49 -88.56,36562.47 -88.57,36775.66 -88.58,35262.2 -88.59,36247.55 -88.6,35307.33 -88.61,37282.54 -88.62,36252.55 -88.63,37079.94 -88.64,35119.23 -88.65,36057.87 -88.66,35434.23 -88.67,36923.78 -88.68,35932.66 -88.69,36658.69 -88.7,39065.12 -88.71,39412.63 -88.72,39270.96 -88.73,38201.49 -88.74,36460.85 -88.75,36013.09 -88.76,37199.79 -88.77,37365.5 -88.78,36823.02 -88.79,35707.24 -88.8,37327.74 -88.81,36100.89 -88.82,37205.46 -88.83,34930.31 -88.84,35998.07 -88.85,35442.28 -88.86,34967.3 -88.87,37075.98 -88.88,38229.91 -88.89,35710.68 -88.9,36796.6 -88.91,35410.15 -88.92,37344.76 -88.93,34960.37 -88.94,38882.38 -88.95,40358.85 -88.96,35628.38 -88.97,34685.89 -88.98,36253.43 -88.99,35979.81 -89.0,35308.77 -89.01,36931.22 -89.02,35954.34 -89.03,36883.65 -89.04,36637.55 -89.05,36796.04 -89.06,35481.34 -89.07,35348.65 -89.08,35682.62 -89.09,37443.97 -89.1,36654.34 -89.11,36135.0 -89.12,37177.07 -89.13,35766.92 -89.14,35975.02 -89.15,35519.62 -89.16,37387.61 -89.17,37900.97 -89.18,38888.41 -89.19,39663.76 -89.2,37855.39 -89.21,37897.47 -89.22,36928.97 -89.23,37795.01 -89.24,35430.92 -89.25,36603.89 -89.26,36243.5 -89.27,37880.5 -89.28,36594.91 -89.29,36771.2 -89.3,37213.86 -89.31,36219.51 -89.32,35417.83 -89.33,35515.6 -89.34,35999.1 -89.35,36659.74 -89.36,37316.17 -89.37,36568.17 -89.38,37193.87 -89.39,34890.04 -89.4,35870.29 -89.41,36406.8 -89.42,34873.47 -89.43,38624.08 -89.44,40313.54 -89.45,36396.13 -89.46,36676.32 -89.47,35371.5 -89.48,35467.26 -89.49,35749.79 -89.5,37014.4 -89.51,36643.07 -89.52,36730.16 -89.53,34858.37 -89.54,37259.4 -89.55,35491.35 -89.56,35945.89 -89.57,37488.08 -89.58,36028.69 -89.59,34312.23 -89.6,36513.25 -89.61,36548.16 -89.62,37849.62 -89.63,35614.77 -89.64,37285.3 -89.65,39848.35 -89.66,37428.06 -89.67,38766.76 -89.68,40293.66 -89.69,40431.5 -89.7,35365.63 -89.71,36671.4 -89.72,36658.5 -89.73,35848.96 -89.74,36638.62 -89.75,36664.52 -89.76,36981.48 -89.77,36015.61 -89.78,35503.32 -89.79,35385.45 -89.8,36643.41 -89.81,35272.99 -89.82,37871.38 -89.83,36917.49 -89.84,37024.23 -89.85,35254.28 -89.86,36278.84 -89.87,35629.84 -89.88,37242.89 -89.89,39020.12 -89.9,37920.45 -89.91,39191.31 -89.92,35307.13 -89.93,36652.88 -89.94,35882.71 -89.95,35093.18 -89.96,37180.96 -89.97,36558.11 -89.98,36395.2 -89.99,35359.24 -90.0,36588.96 -90.01,35057.27 -90.02,35775.88 -90.03,35820.09 -90.04,35481.4 -90.05,37596.85 -90.06,35969.6 -90.07,36781.63 -90.08,35172.96 -90.09,36394.16 -90.1,35411.13 -90.11,37786.89 -90.12,40356.36 -90.13,40047.9 -90.14,36677.44 -90.15,36224.45 -90.16,37851.53 -90.17,36405.54 -90.18,36822.12 -90.19,37760.79 -90.2,36790.59 -90.21,36090.12 -90.22,35786.69 -90.23,36129.47 -90.24,36625.73 -90.25,36536.14 -90.26,36048.87 -90.27,36805.5 -90.28,35370.68 -90.29,37070.39 -90.3,35621.07 -90.31,37560.89 -90.32,37525.31 -90.33,36315.14 -90.34,35081.62 -90.35,37155.32 -90.36,37073.64 -90.37,38653.33 -90.38,39000.65 -90.39,36087.75 -90.4,35139.26 -90.41,34637.09 -90.42,36106.86 -90.43,35939.96 -90.44,34295.12 -90.45,37050.02 -90.46,35470.57 -90.47,32368.9 -90.48,24921.08 -90.49,39420.59 -90.5,18822.35 -90.51,11087.42 -90.52,3403.3 -90.53,3377.02 -90.54,6329.23 -90.55,25155.06 -90.56,16263.64 -90.57,4235.56 -90.58,4202.88 -90.59,4326.78 -90.6,15993.03 -90.61,3431.39 -90.62,24555.89 -90.63,3220.59 -90.64,2961.11 -90.65,2575.31 -90.66,2538.24 -90.67,4172.83 -90.68,20003.74 -90.69,23712.19 -90.7,25428.51 -90.71,4353.98 -90.72,2715.6 -90.73,11584.6 -90.74,10980.79 -90.75,19393.65 -90.76,3773.07 -90.77,29665.77 -90.78,29457.23 -90.79,41214.73 -90.8,40272.13 -90.81,35818.81 -90.82,7076.95 -90.83,13800.37 -90.84,28425.99 -90.85,5696.14 -90.86,5961.49 -90.87,5956.4 -90.88,5812.21 -90.89,5916.77 -90.9,5894.56 -90.91,4727.22 -90.92,4223.57 -90.93,4171.35 -90.94,5479.58 -90.95,5608.49 -90.96,5579.73 -90.97,5393.48 -90.98,5462.77 -90.99,5693.22 -91.0,5098.7 -91.01,5609.61 -91.02,4913.78 -91.03,5176.27 -91.04,5467.44 -91.05,5342.23 -91.06,5511.08 -91.07,5604.39 -91.08,5534.34 -91.09,5065.5 -91.1,5567.43 -91.11,17594.11 -91.12,3985.91 -91.13,24278.88 -91.14,30519.06 -91.15,36537.93 -91.16,37414.29 -91.17,38287.94 -91.18,38000.94 -91.19,37640.76 -91.2,37640.7 -91.21,41451.65 -91.22,38432.14 -91.23,37121.19 -91.24,38477.39 -91.25,37640.08 -91.26,37574.8 -91.27,37062.91 -91.28,39259.95 -91.29,37781.63 -91.3,37535.31 -91.31,37617.57 -91.32,37649.44 -91.33,37615.15 -91.34,37540.23 -91.35,37664.77 -91.36,37622.91 -91.37,37536.32 -91.38,37624.5 -91.39,37710.39 -91.4,37552.75 -91.41,37501.28 -91.42,37650.58 -91.43,37605.43 -91.44,37467.21 -91.45,37710.73 -91.46,37605.69 -91.47,36640.19 -91.48,38271.52 -91.49,37529.43 -91.5,37723.22 -91.51,37227.43 -91.52,38461.07 -91.53,37667.16 -91.54,37461.26 -91.55,37351.69 -91.56,37837.81 -91.57,37584.67 -91.58,37677.96 -91.59,37745.7 -91.6,37712.81 -91.61,37662.41 -91.62,38069.49 -91.63,37864.35 -91.64,37466.37 -91.65,37605.76 -91.66,36615.63 -91.67,35749.47 -91.68,36001.36 -91.69,36522.13 -91.7,37294.23 -91.71,37513.26 -91.72,37749.81 -91.73,37637.05 -91.74,37606.48 -91.75,37590.46 -91.76,38231.82 -91.77,37704.02 -91.78,37520.31 -91.79,37684.59 -91.8,37591.15 -91.81,37205.73 -91.82,38078.77 -91.83,37670.31 -91.84,37654.31 -91.85,37611.35 -91.86,34752.66 -91.87,37350.79 -91.88,38258.58 -91.89,38191.18 -91.9,37828.98 -91.91,37746.67 -91.92,38060.22 -91.93,37934.68 -91.94,38190.44 -91.95,37750.04 -91.96,37654.75 -91.97,37620.2 -91.98,37507.39 -91.99,37168.04 -92.0,37464.09 -92.01,38116.0 -92.02,37637.75 -92.03,35770.78 -92.04,37010.95 -92.05,37717.75 -92.06,37627.5 -92.07,37468.3 -92.08,38101.2 -92.09,37739.6 -92.1,37641.55 -92.11,37741.17 -92.12,37741.12 -92.13,37219.59 -92.14,37938.61 -92.15,37673.77 -92.16,37465.81 -92.17,37564.14 -92.18,37649.5 -92.19,37867.83 -92.2,39146.18 -92.21,39178.91 -92.22,38216.48 -92.23,38154.55 -92.24,38158.58 -92.25,31418.61 -92.26,22953.11 -92.27,38988.73 -92.28,38046.87 -92.29,37716.1 -92.3,38309.12 -92.31,38310.83 -92.32,38275.31 -92.33,37836.88 -92.34,39198.23 -92.35,38437.95 -92.36,38318.68 -92.37,38255.12 -92.38,38247.33 -92.39,38366.58 -92.4,38846.33 -92.41,38121.61 -92.42,38220.97 -92.43,38217.71 -92.44,38209.36 -92.45,38139.68 -92.46,35830.77 -92.47,38886.33 -92.48,36401.91 -92.49,37744.02 -92.5,37824.05 -92.51,37748.49 -92.52,37583.7 -92.53,38570.99 -92.54,37701.07 -92.55,37635.95 -92.56,37656.64 -92.57,37684.96 -92.58,37588.12 -92.59,37405.79 -92.6,37848.39 -92.61,37673.95 -92.62,37605.94 -92.63,37636.8 -92.64,37688.2 -92.65,37652.54 -92.66,37974.22 -92.67,37974.84 -92.68,38057.54 -92.69,37639.41 -92.7,37584.12 -92.71,37697.3 -92.72,36241.85 -92.73,37304.8 -92.74,37967.88 -92.75,37688.57 -92.76,37657.5 -92.77,37588.87 -92.78,37425.52 -92.79,38358.18 -92.8,37975.38 -92.81,37659.38 -92.82,37618.45 -92.83,37603.94 -92.84,37600.77 -92.85,37086.43 -92.86,38289.24 -92.87,37514.01 -92.88,37651.8 -92.89,37708.83 -92.9,37591.17 -92.91,37523.24 -92.92,36779.23 -92.93,37969.5 -92.94,37957.89 -92.95,37715.38 -92.96,37654.81 -92.97,37678.78 -92.98,37042.64 -92.99,38861.69 -93.0,37667.23 -93.01,37555.36 -93.02,37578.12 -93.03,37601.25 -93.04,37670.87 -93.05,37647.73 -93.06,38893.62 -93.07,37749.35 -93.08,37573.29 -93.09,37621.3 -93.1,37723.42 -93.11,36530.74 -93.12,37617.14 -93.13,37931.87 -93.14,37665.8 -93.15,37566.63 -93.16,37664.72 -93.17,37713.64 -93.18,37118.18 -93.19,38631.28 -93.2,37747.22 -93.21,37685.7 -93.22,37633.91 -93.23,37660.3 -93.24,37657.47 -93.25,37930.54 -93.26,37530.01 -93.27,38098.48 -93.28,38330.01 -93.29,38137.75 -93.3,38131.72 -93.31,38146.35 -93.32,39213.62 -93.33,37795.67 -93.34,37705.77 -93.35,37698.31 -93.36,37556.51 -93.37,8446.87 -93.38,3360.77 -93.39,2144.93 -93.4,798.61 -93.41,2752.68 -93.42,2581.42 -93.43,13348.75 -93.44,16095.6 -93.45,34979.93 -93.46,37553.81 -93.47,37336.3 -93.48,24257.57 -93.49,760.29 -93.5,780.85 -93.51,819.08 -93.52,765.43 -93.53,741.52 -93.54,751.99 -93.55,775.8 -93.56,752.94 -93.57,768.84 -93.58,776.73 -93.59,767.93 -93.6,827.88 -93.61,789.93 -93.62,1148.27 -93.63,2133.47 -93.64,745.49 -93.65,836.09 -93.66,741.8 -93.67,1873.95 -93.68,2576.34 -93.69,2576.33 -93.7,11748.19 -93.71,25960.82 -93.72,37607.2 -93.73,37558.26 -93.74,16818.52 -93.75,788.57 -93.76,769.06 -93.77,766.84 -93.78,769.99 -93.79,754.05 -93.8,759.71 -93.81,750.23 -93.82,744.79 -93.83,776.91 -93.84,762.46 -93.85,778.26 -93.86,771.53 -93.87,791.03 -93.88,772.94 -93.89,854.15 -93.9,814.71 -93.91,791.83 -93.92,742.65 -93.93,1742.26 -93.94,2699.87 -93.95,2571.04 -93.96,26861.38 -93.97,16328.55 -93.98,38172.2 -93.99,37448.25 -94.0,24462.47 -94.01,762.89 -94.02,755.47 -94.03,775.49 -94.04,769.43 -94.05,764.78 -94.06,795.8 -94.07,730.0 -94.08,751.54 -94.09,760.87 -94.1,810.58 -94.11,759.34 -94.12,791.68 -94.13,812.91 -94.14,790.19 -94.15,773.32 -94.16,754.86 -94.17,772.27 -94.18,791.6 -94.19,1314.08 -94.2,2666.26 -94.21,2578.97 -94.22,22136.0 -94.23,11501.18 -94.24,38647.04 -94.25,37521.43 -94.26,34233.76 -94.27,851.03 -94.28,789.31 -94.29,747.11 -94.3,847.38 -94.31,767.8 -94.32,751.91 -94.33,767.51 -94.34,761.44 -94.35,800.96 -94.36,774.73 -94.37,774.38 -94.38,746.98 -94.39,776.64 -94.4,779.28 -94.41,768.01 -94.42,813.17 -94.43,790.55 -94.44,1546.49 -94.45,3041.23 -94.46,2679.18 -94.47,2578.72 -94.48,18348.0 -94.49,15890.02 -94.5,38459.81 -94.51,37499.65 -94.52,25052.5 -94.53,746.47 -94.54,754.05 -94.55,768.83 -94.56,777.27 -94.57,740.47 -94.58,765.86 -94.59,798.15 -94.6,748.51 -94.61,754.59 -94.62,807.67 -94.63,783.19 -94.64,777.1 -94.65,772.89 -94.66,768.53 -94.67,808.14 -94.68,778.25 -94.69,743.41 -94.7,851.26 -94.71,1321.41 -94.72,2642.39 -94.73,2570.37 -94.74,21507.82 -94.75,28005.46 -94.76,38093.36 -94.77,37571.14 -94.78,34667.1 -94.79,865.24 -94.8,792.7 -94.81,756.73 -94.82,809.19 -94.83,734.51 -94.84,800.75 -94.85,776.52 -94.86,749.36 -94.87,754.96 -94.88,786.94 -94.89,794.45 -94.9,778.37 -94.91,850.4 -94.92,767.12 -94.93,837.93 -94.94,781.03 -94.95,730.83 -94.96,821.86 -94.97,1735.02 -94.98,2717.07 -94.99,2615.85 -95.0,26894.41 -95.01,24308.32 -95.02,36674.97 -95.03,37580.82 -95.04,37514.1 -95.05,37491.41 -95.06,37704.41 -95.07,36902.82 -95.08,31489.54 -95.09,25895.35 -95.1,3943.52 -95.11,10065.71 -95.12,730.06 -95.13,777.85 -95.14,790.93 -95.15,754.69 -95.16,766.93 -95.17,752.37 -95.18,755.24 -95.19,790.24 -95.2,786.67 -95.21,761.58 -95.22,757.49 -95.23,1279.95 -95.24,2649.0 -95.25,2606.95 -95.26,11689.56 -95.27,20252.9 -95.28,32326.61 -95.29,28834.32 -95.3,34605.86 -95.31,31012.8 -95.32,39541.42 -95.33,38234.15 -95.34,37785.2 -95.35,36148.59 -95.36,36399.42 -95.37,35333.76 -95.38,37454.64 -95.39,36217.51 -95.4,37011.21 -95.41,35062.13 -95.42,37620.28 -95.43,37216.66 -95.44,36221.86 -95.45,36936.6 -95.46,35992.78 -95.47,38851.76 -95.48,37412.64 -95.49,36415.08 -95.5,35942.93 -95.51,36540.77 -95.52,37521.58 -95.53,37153.59 -95.54,36447.93 -95.55,36581.41 -95.56,36727.1 -95.57,36654.34 -95.58,35954.53 -95.59,35943.69 -95.6,35346.03 -95.61,35920.1 -95.62,36412.67 -95.63,36719.99 -95.64,36189.04 -95.65,37017.79 -95.66,36476.34 -95.67,36312.63 -95.68,37031.52 -95.69,37394.42 -95.7,37562.58 -95.71,38055.78 -95.72,36745.21 -95.73,38359.98 -95.74,32764.49 -95.75,32957.37 -95.76,31204.74 -95.77,9428.66 -95.78,9231.32 -95.79,32153.4 -95.8,33969.74 -95.81,27497.28 -95.82,35195.28 -95.83,36734.09 -95.84,36548.03 -95.85,36660.75 -95.86,36476.16 -95.87,36231.11 -95.88,35428.24 -95.89,35394.73 -95.9,36013.14 -95.91,36983.63 -95.92,36729.82 -95.93,35927.11 -95.94,36805.04 -95.95,35308.74 -95.96,36004.77 -95.97,36446.44 -95.98,37331.69 -95.99,37046.38 -96.0,38440.94 -96.01,37229.82 -96.02,36118.19 -96.03,36320.25 -96.04,37025.24 -96.05,39387.47 -96.06,37708.54 -96.07,37184.93 -96.08,37413.19 -96.09,36550.64 -96.1,36214.59 -96.11,35559.97 -96.12,36495.77 -96.13,36225.5 -96.14,37047.7 -96.15,36999.1 -96.16,36690.65 -96.17,35486.31 -96.18,35527.16 -96.19,35696.12 -96.2,36899.9 -96.21,36604.15 -96.22,37212.51 -96.23,38222.32 -96.24,35640.13 -96.25,35730.18 -96.26,37499.8 -96.27,38551.46 -96.28,37639.33 -96.29,21976.42 -96.3,20137.28 -96.31,19355.86 -96.32,34122.95 -96.33,26899.8 -96.34,39767.04 -96.35,40507.36 -96.36,36843.75 -96.37,37390.29 -96.38,36233.04 -96.39,36547.23 -96.4,36824.06 -96.41,35408.45 -96.42,35992.52 -96.43,35932.6 -96.44,35847.82 -96.45,36439.13 -96.46,37028.63 -96.47,36725.52 -96.48,36001.49 -96.49,35775.91 -96.5,35494.07 -96.51,35902.2 -96.52,36738.59 -96.53,37329.21 -96.54,36313.79 -96.55,36920.56 -96.56,36515.86 -96.57,37537.71 -96.58,37526.12 -96.59,37223.4 -96.6,37624.21 -96.61,36536.88 -96.62,36692.92 -96.63,37373.81 -96.64,37624.64 -96.65,38076.82 -96.66,37418.15 -96.67,36590.06 -96.68,36184.35 -96.69,35534.43 -96.7,36643.88 -96.71,36324.05 -96.72,37118.52 -96.73,36637.44 -96.74,36979.57 -96.75,35396.91 -96.76,34916.79 -96.77,34822.03 -96.78,34740.91 -96.79,34255.54 -96.8,9726.9 -96.81,10089.31 -96.82,31670.3 -96.83,34367.62 -96.84,16657.87 -96.85,14990.53 -96.86,15136.41 -96.87,11269.32 -96.88,10192.57 -96.89,8906.0 -96.9,27544.28 -96.91,30893.07 -96.92,37252.52 -96.93,37656.06 -96.94,37605.34 -96.95,36322.15 -96.96,35932.69 -96.97,35304.15 -96.98,35437.63 -96.99,36693.65 -97.0,36039.52 -97.01,36887.95 -97.02,36069.48 -97.03,35932.93 -97.04,35564.77 -97.05,38207.97 -97.06,37672.04 -97.07,38486.13 -97.08,36950.35 -97.09,35914.52 -97.1,35308.6 -97.11,35321.17 -97.12,36384.36 -97.13,37093.3 -97.14,36889.7 -97.15,36087.49 -97.16,35015.45 -97.17,34032.11 -97.18,34709.29 -97.19,33229.49 -97.2,32788.21 -97.21,32175.62 -97.22,31665.09 -97.23,35008.81 -97.24,35650.26 -97.25,35868.44 -97.26,36870.42 -97.27,35580.4 -97.28,36774.66 -97.29,22480.71 -97.3,19056.27 -97.31,20898.4 -97.32,20106.4 -97.33,3365.94 -97.34,3360.33 -97.35,21177.05 -97.36,39812.43 -97.37,40232.68 -97.38,38283.5 -97.39,36851.76 -97.4,37204.29 -97.41,39022.43 -97.42,36827.43 -97.43,36374.57 -97.44,36246.13 -97.45,35760.9 -97.46,36264.43 -97.47,36551.17 -97.48,36645.66 -97.49,37177.5 -97.5,36974.35 -97.51,36031.74 -97.52,35943.62 -97.53,35944.78 -97.54,35682.73 -97.55,35818.22 -97.56,36510.12 -97.57,36905.06 -97.58,40034.63 -97.59,36323.91 -97.6,36981.6 -97.61,36463.61 -97.62,38051.34 -97.63,36630.01 -97.64,36716.74 -97.65,36679.15 -97.66,35590.0 -97.67,35264.22 -97.68,35455.24 -97.69,36662.92 -97.7,36610.17 -97.71,36414.61 -97.72,36105.87 -97.73,35973.91 -97.74,35485.94 -97.75,37230.68 -97.76,36691.2 -97.77,36906.08 -97.78,36165.21 -97.79,35333.99 -97.8,33482.23 -97.81,19417.79 -97.82,19610.64 -97.83,32558.58 -97.84,37996.87 -97.85,36662.65 -97.86,36320.08 -97.87,35318.87 -97.88,35924.85 -97.89,36282.5 -97.9,36613.5 -97.91,36990.89 -97.92,37522.74 -97.93,38258.1 -97.94,36613.41 -97.95,37241.6 -97.96,36790.67 -97.97,36438.86 -97.98,37045.65 -97.99,36001.16 -98.0,36003.43 -98.01,36434.12 -98.02,36034.63 -98.03,37591.55 -98.04,36270.15 -98.05,36064.7 -98.06,37751.48 -98.07,37409.33 -98.08,37673.5 -98.09,36002.31 -98.1,36769.05 -98.11,35439.42 -98.12,35782.82 -98.13,36962.49 -98.14,37726.54 -98.15,36741.44 -98.16,36931.55 -98.17,36767.02 -98.18,36573.93 -98.19,36004.95 -98.2,36430.68 -98.21,35772.55 -98.22,35842.51 -98.23,36094.9 -98.24,36614.22 -98.25,36341.78 -98.26,34487.06 -98.27,34791.08 -98.28,32597.3 -98.29,10122.68 -98.3,10602.19 -98.31,29259.07 -98.32,34736.06 -98.33,40396.61 -98.34,40053.12 -98.35,37616.39 -98.36,36591.22 -98.37,35398.03 -98.38,35714.44 -98.39,35244.01 -98.4,35114.77 -98.41,36314.17 -98.42,37143.77 -98.43,36804.77 -98.44,35967.49 -98.45,35744.4 -98.46,35686.64 -98.47,37217.83 -98.48,37817.53 -98.49,37682.15 -98.5,37314.35 -98.51,36884.51 -98.52,36852.42 -98.53,35841.5 -98.54,35564.27 -98.55,36395.91 -98.56,37045.32 -98.57,37108.26 -98.58,37196.13 -98.59,37161.02 -98.6,36703.1 -98.61,36090.85 -98.62,36163.58 -98.63,36652.09 -98.64,36713.71 -98.65,36397.56 -98.66,35875.57 -98.67,36225.88 -98.68,36236.83 -98.69,37709.56 -98.7,37598.0 -98.71,37398.18 -98.72,36734.81 -98.73,36865.82 -98.74,35965.92 -98.75,35849.9 -98.76,35566.76 -98.77,36730.12 -98.78,36477.56 -98.79,36031.89 -98.8,10702.56 -98.81,18336.43 -98.82,30382.6 -98.83,36887.03 -98.84,37670.91 -98.85,36251.1 -98.86,38432.36 -98.87,36225.71 -98.88,35706.22 -98.89,37404.51 -98.9,35984.68 -98.91,37475.02 -98.92,37081.52 -98.93,39570.99 -98.94,38694.42 -98.95,36877.39 -98.96,36781.81 -98.97,37636.49 -98.98,38441.12 -98.99,37338.73 -99.0,36217.55 -99.01,37934.42 -99.02,38121.95 -99.03,40816.9 -99.04,41240.68 -99.05,40142.79 -99.06,39038.49 -99.07,37198.76 -99.08,37191.52 -99.09,36918.15 -99.1,36328.98 -99.11,37231.56 -99.12,37629.13 -99.13,38524.59 -99.14,37805.66 -99.15,38043.88 -99.16,36529.49 -99.17,36007.09 -99.18,37659.39 -99.19,37456.05 -99.2,37162.93 -99.21,34825.89 -99.22,10256.81 -99.23,10985.8 -99.24,25238.35 -99.25,38417.9 -99.26,36644.07 -99.27,37209.69 -99.28,37101.88 -99.29,37047.78 -99.3,36938.01 -99.31,36594.48 -99.32,37650.88 -99.33,37027.49 -99.34,36954.91 -99.35,35997.21 -99.36,36777.98 -99.37,36658.18 -99.38,38009.54 -99.39,37193.55 -99.4,37156.7 -99.41,36671.99 -99.42,36592.36 -99.43,36604.9 -99.44,38074.73 -99.45,39585.44 -99.46,39251.43 -99.47,38752.01 -99.48,38781.31 -99.49,38851.66 -99.5,37204.82 -99.51,36765.87 -99.52,36187.68 -99.53,35812.44 -99.54,36455.84 -99.55,38213.67 -99.56,38349.88 -99.57,36954.34 -99.58,37070.4 -99.59,36559.97 -99.6,36913.67 -99.61,36511.69 -99.62,37411.31 -99.63,36968.68 -99.64,37883.29 -99.65,37103.19 -99.66,36560.98 -99.67,37366.55 -99.68,35261.38 -99.69,10417.86 -99.7,26569.75 -99.71,28504.78 -99.72,32585.21 -99.73,35495.56 -99.74,35534.87 -99.75,32675.75 -99.76,31685.55 -99.77,31632.24 -99.78,31651.47 -99.79,31855.41 -99.8,40604.42 -99.81,41472.27 -99.82,41459.54 -99.83,40859.68 -99.84,42504.45 -99.85,42242.26 -99.86,42191.91 -99.87,42359.38 -99.88,42194.95 -99.89,42188.44 -99.9,42459.8 -99.91,42217.45 -99.92,42318.28 -99.93,42243.32 -99.94,42341.49 -99.95,42298.96 -99.96,42277.43 -99.97,42546.09 -99.98,42298.2 -99.99,42238.06 -100.0,42438.02 -100.01,42141.1 -100.02,42241.6 -100.03,42485.35 -100.04,42212.81 -100.05,42224.71 -100.06,42115.35 -100.07,42353.99 -100.08,42199.34 -100.09,42219.37 -100.1,42387.9 -100.11,42364.6 -100.12,42311.68 -100.13,42440.99 -100.14,42237.2 -100.15,42193.95 -100.16,42086.53 -100.17,42417.29 -100.18,42207.36 -100.19,42115.61 -100.2,42400.35 -100.21,42290.11 -100.22,42163.0 -100.23,42156.63 -100.24,42419.73 -100.25,42296.17 -100.26,42116.64 -100.27,42469.66 -100.28,42265.81 -100.29,42105.65 -100.3,42460.32 -100.31,42352.59 -100.32,42304.56 -100.33,42508.78 -100.34,42238.69 -100.35,42202.54 -100.36,42224.84 -100.37,42204.96 -100.38,42113.12 -100.39,42374.76 -100.4,42149.96 -100.41,42154.7 -100.42,42078.65 -100.43,42452.98 -100.44,42244.69 -100.45,42235.32 -100.46,42478.04 -100.47,42261.26 -100.48,42253.19 -100.49,42263.56 -100.5,42317.62 -100.51,42198.03 -100.52,42236.42 -100.53,44906.8 -100.54,45943.9 -100.55,43666.44 -100.56,42321.59 -100.57,42101.78 -100.58,42315.27 -100.59,41977.64 -100.6,42455.04 -100.61,42325.8 -100.62,42508.75 -100.63,42191.81 -100.64,42251.31 -100.65,42423.0 -100.66,42226.86 -100.67,42188.73 -100.68,42038.0 -100.69,42310.25 -100.7,42182.12 -100.71,42224.69 -100.72,42494.76 -100.73,42289.86 -100.74,42265.38 -100.75,42377.01 -100.76,42149.02 -100.77,42128.13 -100.78,42106.57 -100.79,42328.71 -100.8,42230.79 -100.81,42189.84 -100.82,42470.72 -100.83,42344.55 -100.84,33223.51 -100.85,31692.29 -100.86,31870.92 -100.87,31831.25 -100.88,31988.05 -100.89,31804.05 -100.9,31799.46 -100.91,31852.01 -100.92,31671.11 -100.93,40908.72 -100.94,41489.9 -100.95,41448.05 -100.96,40856.99 -100.97,42289.29 -100.98,42102.13 -100.99,42427.58 -101.0,42149.36 -101.01,42155.74 -101.02,42379.33 -101.03,42236.44 -101.04,42094.03 -101.05,42394.61 -101.06,42255.08 -101.07,42554.57 -101.08,42377.71 -101.09,42523.52 -101.1,42274.47 -101.11,42421.39 -101.12,42301.85 -101.13,42020.23 -101.14,42362.78 -101.15,42235.41 -101.16,42510.54 -101.17,42355.4 -101.18,42326.99 -101.19,42220.43 -101.2,41958.22 -101.21,42322.94 -101.22,42301.67 -101.23,46222.36 -101.24,42372.23 -101.25,42400.89 -101.26,42268.94 -101.27,42207.91 -101.28,42545.07 -101.29,42325.61 -101.3,42266.26 -101.31,42458.63 -101.32,42139.75 -101.33,42269.46 -101.34,42425.71 -101.35,42359.92 -101.36,42283.28 -101.37,42444.0 -101.38,42186.71 -101.39,42097.72 -101.4,42365.34 -101.41,42115.56 -101.42,42249.3 -101.43,42391.65 -101.44,42194.53 -101.45,42276.38 -101.46,42078.93 -101.47,42502.57 -101.48,42375.81 -101.49,42278.78 -101.5,42497.38 -101.51,42222.93 -101.52,42213.91 -101.53,42347.26 -101.54,42135.6 -101.55,42446.17 -101.56,42296.6 -101.57,42510.46 -101.58,42315.92 -101.59,42343.11 -101.6,42205.78 -101.61,42268.39 -101.62,42230.38 -101.63,42257.23 -101.64,42502.1 -101.65,42346.6 -101.66,42309.45 -101.67,42457.33 -101.68,42185.53 -101.69,42238.05 -101.7,42467.95 -101.71,42265.98 -101.72,42185.82 -101.73,42066.99 -101.74,42385.71 -101.75,42234.08 -101.76,42191.35 -101.77,42522.49 -101.78,42280.9 -101.79,42289.47 -101.8,42181.33 -101.81,42127.47 -101.82,42144.34 -101.83,42075.69 -101.84,42303.29 -101.85,42230.78 -101.86,42197.3 -101.87,42503.72 -101.88,42349.23 -101.89,42333.9 -101.9,31779.72 -101.91,31861.11 -101.92,31842.63 -101.93,31701.12 -101.94,31836.53 -101.95,31705.59 -101.96,31671.95 -101.97,33165.43 -101.98,13038.23 -101.99,1641.41 -102.0,1659.47 -102.01,1656.89 -102.02,1678.76 -102.03,2492.31 -102.04,2475.91 -102.05,1599.63 -102.06,1610.42 -102.07,1532.67 -102.08,1571.77 -102.09,1590.48 -102.1,1005.82 -102.11,912.11 -102.12,927.53 -102.13,967.97 -102.14,2232.06 -102.15,7711.45 -102.16,9450.65 -102.17,8888.13 -102.18,33219.32 -102.19,38514.68 -102.2,9387.18 -102.21,6104.42 -102.22,3686.12 -102.23,7033.35 -102.24,10105.99 -102.25,2505.51 -102.26,8588.58 -102.27,7490.0 -102.28,33073.41 -102.29,3343.88 -102.3,2312.07 -102.31,2030.44 -102.32,2376.67 -102.33,14858.54 -102.34,11932.37 -102.35,32477.03 -102.36,794.08 -102.37,2401.97 -102.38,2558.64 -102.39,14849.67 -102.4,2569.47 -102.41,23518.37 -102.42,785.41 -102.43,2658.51 -102.44,2549.99 -102.45,11735.58 -102.46,10720.15 -102.47,33272.68 -102.48,16558.86 -102.49,3972.98 -102.5,9982.57 -102.51,1842.11 -102.52,705.94 -102.53,741.71 -102.54,764.61 -102.55,658.98 -102.56,773.25 -102.57,697.11 -102.58,712.36 -102.59,779.03 -102.6,764.64 -102.61,701.38 -102.62,794.83 -102.63,1778.52 -102.64,2682.75 -102.65,2548.19 -102.66,15671.06 -102.67,34435.02 -102.68,6167.8 -102.69,774.38 -102.7,712.83 -102.71,713.09 -102.72,729.17 -102.73,746.45 -102.74,786.58 -102.75,697.21 -102.76,1238.46 -102.77,1407.68 -102.78,1287.37 -102.79,698.5 -102.8,813.64 -102.81,721.85 -102.82,723.25 -102.83,773.19 -102.84,738.5 -102.85,753.08 -102.86,754.08 -102.87,769.95 -102.88,746.9 -102.89,720.6 -102.9,824.38 -102.91,729.11 -102.92,681.91 -102.93,779.39 -102.94,1230.83 -102.95,669.46 -102.96,723.88 -102.97,721.17 -102.98,700.06 -102.99,717.58 -103.0,771.57 -103.01,733.31 -103.02,718.51 -103.03,720.8 -103.04,745.41 -103.05,773.07 -103.06,666.57 -103.07,729.51 -103.08,749.76 -103.09,770.98 -103.1,697.89 -103.11,701.7 -103.12,722.09 -103.13,867.77 -103.14,2610.89 -103.15,2544.13 -103.16,25251.88 -103.17,13062.26 -103.18,16193.54 -103.19,31557.7 -103.2,7746.09 -103.21,4004.12 -103.22,2552.17 -103.23,8378.14 -103.24,9309.35 -103.25,33982.01 -103.26,9970.55 -103.27,8262.64 -103.28,27562.7 -103.29,9496.67 -103.3,31712.72 -103.31,8926.91 -103.32,20133.76 -103.33,24898.04 -103.34,1142.18 -103.35,682.64 -103.36,832.46 -103.37,729.47 -103.38,715.14 -103.39,727.76 -103.4,709.14 -103.41,739.34 -103.42,770.96 -103.43,752.6 -103.44,744.79 -103.45,742.93 -103.46,785.66 -103.47,721.84 -103.48,740.67 -103.49,733.94 -103.5,749.02 -103.51,749.38 -103.52,688.62 -103.53,724.31 -103.54,743.97 -103.55,703.11 -103.56,697.88 -103.57,721.93 -103.58,711.22 -103.59,715.93 -103.6,722.41 -103.61,721.49 -103.62,709.25 -103.63,740.09 -103.64,698.66 -103.65,714.39 -103.66,754.79 -103.67,738.28 -103.68,769.86 -103.69,707.08 -103.7,734.12 -103.71,695.71 -103.72,727.01 -103.73,740.46 -103.74,748.1 -103.75,751.27 -103.76,711.35 -103.77,712.36 -103.78,720.49 -103.79,755.27 -103.8,754.14 -103.81,745.98 -103.82,738.91 -103.83,693.27 -103.84,743.1 -103.85,744.96 -103.86,735.65 -103.87,705.51 -103.88,716.39 -103.89,767.11 -103.9,718.05 -103.91,738.25 -103.92,717.79 -103.93,763.16 -103.94,748.97 -103.95,744.9 -103.96,720.12 -103.97,697.36 -103.98,743.03 -103.99,750.97 -104.0,707.33 -104.01,728.56 -104.02,676.11 -104.03,774.39 -104.04,750.78 -104.05,708.07 -104.06,701.81 -104.07,667.32 -104.08,724.73 -104.09,693.17 -104.1,724.65 -104.11,757.47 -104.12,684.1 -104.13,719.1 -104.14,686.92 -104.15,751.41 -104.16,731.82 -104.17,652.4 -104.18,725.87 -104.19,716.9 -104.2,710.31 -104.21,744.51 -104.22,764.18 -104.23,731.71 -104.24,724.74 -104.25,705.68 -104.26,722.51 -104.27,713.87 -104.28,735.05 -104.29,683.36 -104.3,695.35 -104.31,719.38 -104.32,737.07 -104.33,692.19 -104.34,740.13 -104.35,743.07 -104.36,746.69 -104.37,694.02 -104.38,736.62 -104.39,728.94 -104.4,758.92 -104.41,706.79 -104.42,739.09 -104.43,719.39 -104.44,726.68 -104.45,724.13 -104.46,711.66 -104.47,755.3 -104.48,742.37 -104.49,713.25 -104.5,714.62 -104.51,754.48 -104.52,735.86 -104.53,711.26 -104.54,748.73 -104.55,703.81 -104.56,733.44 -104.57,729.41 -104.58,745.92 -104.59,755.14 -104.6,712.03 -104.61,726.43 -104.62,741.05 -104.63,698.73 -104.64,707.07 -104.65,756.73 -104.66,752.29 -104.67,705.58 -104.68,736.89 -104.69,738.79 -104.7,704.81 -104.71,743.61 -104.72,673.91 -104.73,722.68 -104.74,714.72 -104.75,704.34 -104.76,728.95 -104.77,685.76 -104.78,732.22 -104.79,704.51 -104.8,708.99 -104.81,728.33 -104.82,663.12 -104.83,765.84 -104.84,723.83 -104.85,736.75 -104.86,778.76 -104.87,719.37 -104.88,696.77 -104.89,705.75 -104.9,730.14 -104.91,711.69 -104.92,684.98 -104.93,744.85 -104.94,728.97 -104.95,708.14 -104.96,752.29 -104.97,749.13 -104.98,723.38 -104.99,719.37 -105.0,682.55 -105.01,712.15 -105.02,728.79 -105.03,696.49 -105.04,703.58 -105.05,760.98 -105.06,666.01 -105.07,743.44 -105.08,702.58 -105.09,747.08 -105.1,726.48 -105.11,774.76 -105.12,663.44 -105.13,746.08 -105.14,719.27 -105.15,717.04 -105.16,750.08 -105.17,702.3 -105.18,760.93 -105.19,730.92 -105.2,654.34 -105.21,742.62 -105.22,731.96 -105.23,705.69 -105.24,757.66 -105.25,717.42 -105.26,754.71 -105.27,690.22 -105.28,745.37 -105.29,749.13 -105.3,728.07 -105.31,747.46 -105.32,730.04 -105.33,677.41 -105.34,750.22 -105.35,690.39 -105.36,751.68 -105.37,719.76 -105.38,684.92 -105.39,740.53 -105.4,734.56 -105.41,749.35 -105.42,728.6 -105.43,763.66 -105.44,727.48 -105.45,723.3 -105.46,668.4 -105.47,754.11 -105.48,711.04 -105.49,803.22 -105.5,714.43 -105.51,759.95 -105.52,678.46 -105.53,715.38 -105.54,793.58 -105.55,759.61 -105.56,739.27 -105.57,699.7 -105.58,739.8 -105.59,726.23 -105.6,681.34 -105.61,748.32 -105.62,685.37 -105.63,1254.02 -105.64,3031.56 -105.65,4476.31 -105.66,7872.08 -105.67,9357.95 -105.68,9512.35 -105.69,39248.86 -105.7,28097.18 -105.71,2551.18 -105.72,2468.11 -105.73,22763.29 -105.74,12114.99 -105.75,4720.85 -105.76,5275.92 -105.77,5176.89 -105.78,5230.73 -105.79,5247.74 -105.8,3704.12 -105.81,3582.72 -105.82,4452.12 -105.83,5261.25 -105.84,5062.75 -105.85,4783.24 -105.86,4601.86 -105.87,4547.7 -105.88,4516.43 -105.89,4753.56 -105.9,4280.42 -105.91,4493.45 -105.92,4977.66 -105.93,5264.36 -105.94,4438.33 -105.95,4827.42 -105.96,4653.61 -105.97,4608.56 -105.98,4751.86 -105.99,10934.34 -106.0,9192.1 -106.01,24289.92 -106.02,29515.64 -106.03,56664.31 -106.04,38991.75 -106.05,38305.72 -106.06,38254.26 -106.07,38375.88 -106.08,38271.88 -106.09,38059.87 -106.1,61837.74 -106.11,38417.01 -106.12,38738.97 -106.13,38331.13 -106.14,38184.05 -106.15,46183.08 -106.16,39461.87 -106.17,37972.04 -106.18,38171.58 -106.19,38334.05 -106.2,38286.76 -106.21,38085.06 -106.22,38273.9 -106.23,38252.07 -106.24,38142.31 -106.25,38334.63 -106.26,38048.98 -106.27,58936.62 -106.28,39445.61 -106.29,38296.17 -106.3,38304.01 -106.31,42870.05 -106.32,40103.32 -106.33,37426.16 -106.34,38338.3 -106.35,38045.78 -106.36,38281.43 -106.37,39602.83 -106.38,38289.93 -106.39,38338.77 -106.4,38143.64 -106.41,38312.91 -106.42,39351.74 -106.43,38509.08 -106.44,38304.05 -106.45,38574.76 -106.46,38575.32 -106.47,38221.6 -106.48,38399.87 -106.49,39449.99 -106.5,38262.29 -106.51,38276.92 -106.52,38278.92 -106.53,38227.38 -106.54,14830.99 -106.55,2570.02 -106.56,1733.39 -106.57,784.34 -106.58,783.58 -106.59,792.03 -106.6,727.27 -106.61,827.61 -106.62,805.3 -106.63,743.02 -106.64,770.83 -106.65,871.06 -106.66,791.75 -106.67,779.53 -106.68,2306.79 -106.69,2582.4 -106.7,4720.45 -106.71,9290.07 -106.72,29329.14 -106.73,39321.56 -106.74,38299.92 -106.75,38228.92 -106.76,38369.11 -106.77,37058.5 -106.78,41508.83 -106.79,38361.94 -106.8,38293.43 -106.81,38252.1 -106.82,38189.91 -106.83,38373.65 -106.84,38738.35 -106.85,39068.85 -106.86,38279.31 -106.87,38299.32 -106.88,38326.95 -106.89,38464.72 -106.9,37641.43 -106.91,38819.65 -106.92,38256.64 -106.93,38385.59 -106.94,38303.14 -106.95,38136.56 -106.96,39183.59 -106.97,38314.82 -106.98,38228.52 -106.99,38426.31 -107.0,10226.66 -107.01,746.3 -107.02,774.74 -107.03,694.48 -107.04,778.19 -107.05,764.26 -107.06,769.36 -107.07,863.76 -107.08,770.16 -107.09,796.45 -107.1,816.1 -107.11,762.96 -107.12,790.87 -107.13,752.73 -107.14,2224.6 -107.15,2643.8 -107.16,4467.14 -107.17,25156.43 -107.18,30198.44 -107.19,38414.57 -107.2,38222.64 -107.21,29222.48 -107.22,726.65 -107.23,786.06 -107.24,746.77 -107.25,788.38 -107.26,774.93 -107.27,769.18 -107.28,743.84 -107.29,735.23 -107.3,762.08 -107.31,817.14 -107.32,775.83 -107.33,779.66 -107.34,752.36 -107.35,806.6 -107.36,739.09 -107.37,769.11 -107.38,824.3 -107.39,777.9 -107.4,1604.25 -107.41,2637.57 -107.42,11005.25 -107.43,31172.63 -107.44,38600.61 -107.45,38060.01 -107.46,11102.51 -107.47,1637.66 -107.48,1533.84 -107.49,1501.97 -107.5,1509.75 -107.51,1464.17 -107.52,1508.88 -107.53,1465.93 -107.54,1472.83 -107.55,1045.83 -107.56,770.13 -107.57,775.3 -107.58,753.15 -107.59,788.08 -107.6,832.84 -107.61,722.75 -107.62,776.11 -107.63,759.05 -107.64,1224.63 -107.65,2659.65 -107.66,2572.16 -107.67,19358.3 -107.68,10218.1 -107.69,30670.75 -107.7,38340.85 -107.71,29719.23 -107.72,740.45 -107.73,819.92 -107.74,754.2 -107.75,718.4 -107.76,742.31 -107.77,763.12 -107.78,768.69 -107.79,748.19 -107.8,811.65 -107.81,770.59 -107.82,768.54 -107.83,756.09 -107.84,758.41 -107.85,899.15 -107.86,783.34 -107.87,774.59 -107.88,774.27 -107.89,2573.03 -107.9,2570.72 -107.91,10668.74 -107.92,12837.12 -107.93,39265.76 -107.94,38246.1 -107.95,37964.81 -107.96,20701.4 -107.97,759.0 -107.98,757.56 -107.99,779.29 -108.0,796.06 -108.01,753.25 -108.02,762.76 -108.03,781.55 -108.04,770.25 -108.05,777.87 -108.06,786.51 -108.07,767.49 -108.08,744.88 -108.09,784.55 -108.1,787.88 -108.11,774.81 -108.12,774.98 -108.13,830.96 -108.14,2143.58 -108.15,2591.87 -108.16,4145.26 -108.17,25432.8 -108.18,29183.67 -108.19,38286.85 -108.2,38235.3 -108.21,30150.08 -108.22,777.66 -108.23,727.66 -108.24,769.73 -108.25,869.56 -108.26,737.03 -108.27,772.69 -108.28,742.25 -108.29,781.63 -108.3,804.91 -108.31,775.86 -108.32,758.51 -108.33,756.45 -108.34,765.39 -108.35,779.25 -108.36,787.43 -108.37,765.19 -108.38,786.17 -108.39,775.59 -108.4,2132.43 -108.41,2568.78 -108.42,2574.32 -108.43,11320.41 -108.44,20882.55 -108.45,38955.88 -108.46,38146.23 -108.47,38001.06 -108.48,2547.72 -108.49,764.16 -108.5,796.64 -108.51,704.17 -108.52,749.05 -108.53,830.01 -108.54,771.79 -108.55,747.24 -108.56,770.45 -108.57,731.96 -108.58,769.21 -108.59,784.1 -108.6,789.46 -108.61,811.42 -108.62,763.87 -108.63,809.45 -108.64,768.25 -108.65,767.21 -108.66,2081.98 -108.67,2594.56 -108.68,2569.87 -108.69,18151.02 -108.7,10964.1 -108.71,38872.8 -108.72,38127.91 -108.73,38245.43 -108.74,11215.41 -108.75,750.43 -108.76,814.19 -108.77,746.9 -108.78,813.77 -108.79,728.99 -108.8,772.99 -108.81,751.92 -108.82,747.84 -108.83,762.92 -108.84,753.87 -108.85,798.39 -108.86,788.11 -108.87,802.67 -108.88,790.87 -108.89,804.76 -108.9,769.65 -108.91,775.42 -108.92,1566.12 -108.93,2636.62 -108.94,2569.86 -108.95,27081.41 -108.96,2679.39 -108.97,37604.44 -108.98,38094.72 -108.99,38097.52 -109.0,2981.3 -109.01,748.8 -109.02,745.55 -109.03,771.28 -109.04,758.69 -109.05,789.28 -109.06,779.54 -109.07,754.62 -109.08,811.22 -109.09,724.91 -109.1,825.57 -109.11,743.78 -109.12,774.07 -109.13,820.89 -109.14,1105.27 -109.15,2521.74 -109.16,3756.19 -109.17,25808.08 -109.18,28360.14 -109.19,38672.15 -109.2,37383.77 -109.21,38300.34 -109.22,36289.62 -109.23,42570.07 -109.24,32103.06 -109.25,3772.28 -109.26,11356.89 -109.27,1222.69 -109.28,783.86 -109.29,775.7 -109.3,765.84 -109.31,753.97 -109.32,755.9 -109.33,748.09 -109.34,753.8 -109.35,809.03 -109.36,753.57 -109.37,1543.96 -109.38,2685.15 -109.39,2581.51 -109.4,24902.22 -109.41,9409.59 -109.42,12777.3 -109.43,773.62 -109.44,750.43 -109.45,799.27 -109.46,750.99 -109.47,781.77 -109.48,752.15 -109.49,763.92 -109.5,726.11 -109.51,761.54 -109.52,764.2 -109.53,806.69 -109.54,749.56 -109.55,739.82 -109.56,758.13 -109.57,737.46 -109.58,748.02 -109.59,765.81 -109.6,754.49 -109.61,775.95 -109.62,755.3 -109.63,779.7 -109.64,747.96 -109.65,772.05 -109.66,784.65 -109.67,736.19 -109.68,757.32 -109.69,814.66 -109.7,741.17 -109.71,772.34 -109.72,734.82 -109.73,743.54 -109.74,772.61 -109.75,761.22 -109.76,749.65 -109.77,854.43 -109.78,763.64 -109.79,749.25 -109.8,758.53 -109.81,793.45 -109.82,760.84 -109.83,770.9 -109.84,750.78 -109.85,1502.11 -109.86,2663.36 -109.87,2565.69 -109.88,26316.11 -109.89,25216.68 -109.9,2365.71 -109.91,773.95 -109.92,790.59 -109.93,727.93 -109.94,757.66 -109.95,781.61 -109.96,756.83 -109.97,756.39 -109.98,755.8 -109.99,808.56 -110.0,744.42 -110.01,762.62 -110.02,752.0 -110.03,751.2 -110.04,775.74 -110.05,803.05 -110.06,758.58 -110.07,757.82 -110.08,750.85 -110.09,731.72 -110.1,752.78 -110.11,746.07 -110.12,767.07 -110.13,777.58 -110.14,760.68 -110.15,752.15 -110.16,726.52 -110.17,764.38 -110.18,747.55 -110.19,756.19 -110.2,775.66 -110.21,751.56 -110.22,785.24 -110.23,778.75 -110.24,782.47 -110.25,724.24 -110.26,771.74 -110.27,743.12 -110.28,800.18 -110.29,738.83 -110.3,760.96 -110.31,767.87 -110.32,809.3 -110.33,766.41 -110.34,773.3 -110.35,800.66 -110.36,1536.63 -110.37,2736.81 -110.38,2614.96 -110.39,25942.96 -110.4,25332.29 -110.41,2474.51 -110.42,761.85 -110.43,822.8 -110.44,767.17 -110.45,728.74 -110.46,775.46 -110.47,717.34 -110.48,805.81 -110.49,753.31 -110.5,738.58 -110.51,818.48 -110.52,762.84 -110.53,784.53 -110.54,783.61 -110.55,836.05 -110.56,748.76 -110.57,806.55 -110.58,770.38 -110.59,751.86 -110.6,753.28 -110.61,747.95 -110.62,777.02 -110.63,763.37 -110.64,766.2 -110.65,758.21 -110.66,760.99 -110.67,749.74 -110.68,771.99 -110.69,750.5 -110.7,756.92 -110.71,783.67 -110.72,787.21 -110.73,742.87 -110.74,766.55 -110.75,766.04 -110.76,783.23 -110.77,733.08 -110.78,750.8 -110.79,777.12 -110.8,739.89 -110.81,749.76 -110.82,771.38 -110.83,1563.72 -110.84,2638.08 -110.85,2605.36 -110.86,25528.2 -110.87,25905.39 -110.88,2787.03 -110.89,820.22 -110.9,790.01 -110.91,784.88 -110.92,731.51 -110.93,824.26 -110.94,726.14 -110.95,756.31 -110.96,786.71 -110.97,716.68 -110.98,784.81 -110.99,715.63 -111.0,726.8 -111.01,838.36 -111.02,737.36 -111.03,813.51 -111.04,727.43 -111.05,830.63 -111.06,767.41 -111.07,766.75 -111.08,736.62 -111.09,780.6 -111.1,767.14 -111.11,741.28 -111.12,758.66 -111.13,741.28 -111.14,753.24 -111.15,743.25 -111.16,771.53 -111.17,793.93 -111.18,772.01 -111.19,766.44 -111.2,741.96 -111.21,702.29 -111.22,767.22 -111.23,815.49 -111.24,716.67 -111.25,780.67 -111.26,743.6 -111.27,810.24 -111.28,743.34 -111.29,1467.3 -111.3,2627.75 -111.31,2562.83 -111.32,25052.19 -111.33,26038.28 -111.34,3736.16 -111.35,773.48 -111.36,739.22 -111.37,749.04 -111.38,742.25 -111.39,766.42 -111.4,753.13 -111.41,771.75 -111.42,755.41 -111.43,758.58 -111.44,759.79 -111.45,821.81 -111.46,765.2 -111.47,747.42 -111.48,740.47 -111.49,754.44 -111.5,799.84 -111.51,753.13 -111.52,782.1 -111.53,745.38 -111.54,770.35 -111.55,755.29 -111.56,760.37 -111.57,761.41 -111.58,763.69 -111.59,747.46 -111.6,748.25 -111.61,774.32 -111.62,748.93 -111.63,780.96 -111.64,775.25 -111.65,747.63 -111.66,767.56 -111.67,757.54 -111.68,762.08 -111.69,768.38 -111.7,762.73 -111.71,725.82 -111.72,747.07 -111.73,769.47 -111.74,768.79 -111.75,1948.34 -111.76,2559.43 -111.77,7592.33 -111.78,17995.38 -111.79,22776.46 -111.8,787.57 -111.81,739.71 -111.82,771.12 -111.83,725.31 -111.84,795.23 -111.85,767.69 -111.86,741.8 -111.87,767.8 -111.88,718.17 -111.89,786.12 -111.9,774.1 -111.91,757.89 -111.92,720.51 -111.93,755.9 -111.94,805.36 -111.95,766.97 -111.96,765.41 -111.97,750.31 -111.98,747.95 -111.99,740.5 -112.0,744.75 -112.01,806.01 -112.02,768.56 -112.03,749.98 -112.04,722.01 -112.05,763.43 -112.06,790.94 -112.07,767.08 -112.08,762.53 -112.09,747.6 -112.1,754.62 -112.11,792.57 -112.12,718.2 -112.13,771.35 -112.14,735.51 -112.15,749.08 -112.16,790.04 -112.17,758.89 -112.18,711.32 -112.19,773.87 -112.2,779.08 -112.21,757.95 -112.22,755.39 -112.23,779.39 -112.24,745.29 -112.25,749.63 -112.26,1458.01 -112.27,2663.14 -112.28,2568.3 -112.29,22446.33 -112.3,8101.49 -112.31,15295.01 -112.32,779.69 -112.33,775.22 -112.34,734.12 -112.35,804.1 -112.36,764.63 -112.37,724.16 -112.38,764.73 -112.39,774.79 -112.4,777.25 -112.41,753.29 -112.42,783.21 -112.43,757.01 -112.44,774.09 -112.45,753.49 -112.46,777.82 -112.47,750.82 -112.48,760.55 -112.49,791.25 -112.5,745.14 -112.51,757.13 -112.52,738.66 -112.53,742.74 -112.54,750.48 -112.55,794.64 -112.56,778.3 -112.57,743.45 -112.58,741.41 -112.59,748.31 -112.6,766.89 -112.61,816.04 -112.62,757.22 -112.63,747.46 -112.64,752.19 -112.65,797.06 -112.66,783.4 -112.67,759.38 -112.68,739.71 -112.69,748.8 -112.7,771.51 -112.71,733.01 -112.72,771.2 -112.73,798.05 -112.74,1393.58 -112.75,2652.57 -112.76,2564.36 -112.77,24046.65 -112.78,25999.37 -112.79,4798.12 -112.8,786.85 -112.81,734.74 -112.82,754.47 -112.83,740.95 -112.84,753.66 -112.85,748.98 -112.86,825.11 -112.87,788.87 -112.88,749.83 -112.89,720.31 -112.9,760.15 -112.91,747.51 -112.92,748.09 -112.93,763.33 -112.94,732.88 -112.95,806.53 -112.96,727.99 -112.97,753.19 -112.98,764.75 -112.99,787.79 -113.0,752.55 -113.01,749.92 -113.02,725.46 -113.03,774.4 -113.04,794.3 -113.05,741.26 -113.06,740.13 -113.07,785.31 -113.08,760.43 -113.09,747.44 -113.1,766.18 -113.11,713.01 -113.12,775.15 -113.13,728.3 -113.14,795.51 -113.15,783.7 -113.16,752.31 -113.17,717.71 -113.18,726.01 -113.19,2337.44 -113.2,6682.54 -113.21,17761.34 -113.22,23352.38 -113.23,799.11 -113.24,745.85 -113.25,711.84 -113.26,787.79 -113.27,773.88 -113.28,759.99 -113.29,741.7 -113.3,805.85 -113.31,773.84 -113.32,760.76 -113.33,716.64 -113.34,774.04 -113.35,734.05 -113.36,770.96 -113.37,747.52 -113.38,756.11 -113.39,766.53 -113.4,741.09 -113.41,775.46 -113.42,734.62 -113.43,762.6 -113.44,779.7 -113.45,780.11 -113.46,757.57 -113.47,748.87 -113.48,792.98 -113.49,759.59 -113.5,770.83 -113.51,784.98 -113.52,717.31 -113.53,762.22 -113.54,776.07 -113.55,752.35 -113.56,785.07 -113.57,724.01 -113.58,747.35 -113.59,788.63 -113.6,762.49 -113.61,761.4 -113.62,746.82 -113.63,754.63 -113.64,757.39 -113.65,739.98 -113.66,796.13 -113.67,753.13 -113.68,771.81 -113.69,752.72 -113.7,2366.18 -113.71,2558.26 -113.72,6360.6 -113.73,17686.36 -113.74,20752.41 -113.75,6325.55 -113.76,3425.35 -113.77,8788.02 -113.78,8844.62 -113.79,17512.62 -113.8,39841.26 -113.81,15229.38 -113.82,13730.43 -113.83,10206.76 -113.84,10648.87 -113.85,2467.14 -113.86,22964.57 -113.87,12232.46 -113.88,1365.47 -113.89,2620.73 -113.9,2521.35 -113.91,12312.05 -113.92,2739.94 -113.93,36855.7 -113.94,5346.13 -113.95,1710.16 -113.96,2634.65 -113.97,2521.18 -113.98,14951.09 -113.99,22631.29 -114.0,17096.2 -114.01,1175.44 -114.02,2558.9 -114.03,2517.0 -114.04,14929.97 -114.05,2470.3 -114.06,24618.97 -114.07,3151.1 -114.08,20918.46 -114.09,4007.22 -114.1,5026.04 -114.11,5261.81 -114.12,5249.25 -114.13,5202.25 -114.14,4872.83 -114.15,3667.46 -114.16,3629.75 -114.17,3582.79 -114.18,4505.43 -114.19,4977.15 -114.2,5223.09 -114.21,4860.54 -114.22,5082.79 -114.23,4835.33 -114.24,7333.19 -114.25,25378.88 -114.26,11733.93 -114.27,4807.97 -114.28,4957.81 -114.29,4579.47 -114.3,4567.47 -114.31,4308.11 -114.32,4545.15 -114.33,4537.33 -114.34,4984.07 -114.35,13586.07 -114.36,33118.56 -114.37,31253.58 -114.38,36176.25 -114.39,36053.7 -114.4,38212.78 -114.41,38316.34 -114.42,38163.71 -114.43,38371.42 -114.44,51701.76 -114.45,59560.37 -114.46,38387.59 -114.47,38757.02 -114.48,38296.89 -114.49,38234.39 -114.5,38423.15 -114.51,45922.92 -114.52,38214.89 -114.53,38067.08 -114.54,38320.15 -114.55,39143.47 -114.56,38665.88 -114.57,38849.27 -114.58,38807.31 -114.59,38614.04 -114.6,38880.07 -114.61,38269.09 -114.62,38121.69 -114.63,38085.79 -114.64,42113.51 -114.65,38557.81 -114.66,38073.19 -114.67,38276.78 -114.68,37886.83 -114.69,45805.53 -114.7,38259.27 -114.71,38321.81 -114.72,38253.92 -114.73,38162.52 -114.74,37484.88 -114.75,39433.08 -114.76,38897.3 -114.77,38120.05 -114.78,35811.57 -114.79,38423.21 -114.8,37494.71 -114.81,43550.47 -114.82,38115.75 -114.83,38264.69 -114.84,38090.83 -114.85,38887.5 -114.86,38290.87 -114.87,38149.35 -114.88,38472.25 -114.89,37530.18 -114.9,38707.0 -114.91,38310.4 -114.92,38240.48 -114.93,38343.73 -114.94,38384.42 -114.95,37624.74 -114.96,43519.21 -114.97,38871.38 -114.98,38306.26 -114.99,38273.86 -115.0,38270.16 -115.01,38313.32 -115.02,38767.19 -115.03,38882.1 -115.04,38364.19 -115.05,38402.92 -115.06,38158.39 -115.07,38249.2 -115.08,37631.27 -115.09,39638.63 -115.1,38496.9 -115.11,38307.78 -115.12,38249.78 -115.13,38174.8 -115.14,38242.81 -115.15,39549.43 -115.16,38175.14 -115.17,38308.93 -115.18,38235.3 -115.19,29479.69 -115.2,2559.62 -115.21,2413.27 -115.22,784.79 -115.23,755.31 -115.24,775.57 -115.25,771.07 -115.26,765.86 -115.27,789.83 -115.28,754.91 -115.29,760.12 -115.3,774.97 -115.31,1696.75 -115.32,2695.95 -115.33,3749.41 -115.34,25908.73 -115.35,22635.8 -115.36,38220.96 -115.37,38069.82 -115.38,24022.66 -115.39,779.8 -115.4,746.92 -115.41,745.89 -115.42,772.82 -115.43,762.36 -115.44,795.53 -115.45,726.26 -115.46,796.33 -115.47,755.81 -115.48,763.97 -115.49,799.02 -115.5,796.24 -115.51,1119.36 -115.52,1550.05 -115.53,1288.87 -115.54,801.52 -115.55,1515.92 -115.56,2631.71 -115.57,2570.25 -115.58,9779.21 -115.59,27337.11 -115.6,39193.71 -115.61,38304.02 -115.62,33428.03 -115.63,847.48 -115.64,749.95 -115.65,767.0 -115.66,788.9 -115.67,751.7 -115.68,728.02 -115.69,755.62 -115.7,852.4 -115.71,775.47 -115.72,777.59 -115.73,774.43 -115.74,749.24 -115.75,789.63 -115.76,776.58 -115.77,762.6 -115.78,797.43 -115.79,779.91 -115.8,768.53 -115.81,1618.43 -115.82,2705.88 -115.83,3515.94 -115.84,26116.26 -115.85,22428.0 -115.86,38253.16 -115.87,38103.05 -115.88,24478.23 -115.89,753.11 -115.9,759.01 -115.91,777.86 -115.92,764.68 -115.93,739.19 -115.94,771.91 -115.95,754.45 -115.96,743.75 -115.97,762.02 -115.98,768.7 -115.99,765.35 -116.0,784.05 -116.01,771.7 -116.02,781.5 -116.03,755.56 -116.04,776.01 -116.05,796.53 -116.06,830.24 -116.07,2643.66 -116.08,2565.65 -116.09,26610.71 -116.1,8301.36 -116.11,38527.61 -116.12,38256.81 -116.13,37272.18 -116.14,828.21 -116.15,763.51 -116.16,788.86 -116.17,733.51 -116.18,724.28 -116.19,764.38 -116.2,754.92 -116.21,762.35 -116.22,773.42 -116.23,771.4 -116.24,781.09 -116.25,775.39 -116.26,775.21 -116.27,780.2 -116.28,779.26 -116.29,1911.25 -116.3,2671.29 -116.31,3658.54 -116.32,13612.09 -116.33,38195.51 -116.34,38096.36 -116.35,24856.66 -116.36,754.99 -116.37,744.89 -116.38,783.56 -116.39,752.21 -116.4,776.69 -116.41,738.98 -116.42,747.32 -116.43,748.73 -116.44,748.96 -116.45,756.75 -116.46,772.16 -116.47,751.71 -116.48,757.66 -116.49,777.44 -116.5,777.56 -116.51,778.83 -116.52,756.05 -116.53,804.05 -116.54,1512.32 -116.55,2569.47 -116.56,2939.97 -116.57,20756.83 -116.58,26320.56 -116.59,38524.28 -116.6,38164.55 -116.61,15615.22 -116.62,759.62 -116.63,780.19 -116.64,754.85 -116.65,744.35 -116.66,771.65 -116.67,779.77 -116.68,753.68 -116.69,742.84 -116.7,768.49 -116.71,759.02 -116.72,730.94 -116.73,794.34 -116.74,790.29 -116.75,781.08 -116.76,775.41 -116.77,773.91 -116.78,753.69 -116.79,770.98 -116.8,2590.2 -116.81,2565.13 -116.82,16144.51 -116.83,13450.48 -116.84,35471.83 -116.85,38093.37 -116.86,38105.17 -116.87,6594.97 -116.88,737.76 -116.89,756.15 -116.9,754.88 -116.91,792.69 -116.92,755.64 -116.93,763.29 -116.94,745.05 -116.95,779.89 -116.96,760.57 -116.97,797.53 -116.98,786.44 -116.99,761.72 -117.0,774.27 -117.01,775.51 -117.02,746.01 -117.03,787.02 -117.04,711.67 -117.05,2642.05 -117.06,2560.92 -117.07,25717.05 -117.08,8129.9 -117.09,38746.83 -117.1,37995.79 -117.11,38140.57 -117.12,934.87 -117.13,730.25 -117.14,727.31 -117.15,761.62 -117.16,794.85 -117.17,745.96 -117.18,772.61 -117.19,762.12 -117.2,756.09 -117.21,768.2 -117.22,769.43 -117.23,788.82 -117.24,861.97 -117.25,766.74 -117.26,774.75 -117.27,1086.39 -117.28,2569.94 -117.29,2569.69 -117.3,15745.57 -117.31,16328.07 -117.32,39064.3 -117.33,38205.43 -117.34,38133.26 -117.35,6992.73 -117.36,748.42 -117.37,746.85 -117.38,809.51 -117.39,736.26 -117.4,746.03 -117.41,769.94 -117.42,804.26 -117.43,763.36 -117.44,790.81 -117.45,762.66 -117.46,790.45 -117.47,790.0 -117.48,773.84 -117.49,2443.22 -117.5,2570.05 -117.51,25290.2 -117.52,25859.88 -117.53,38038.77 -117.54,38062.33 -117.55,38286.81 -117.56,38062.31 -117.57,39446.18 -117.58,29157.17 -117.59,2488.33 -117.6,11355.33 -117.61,2707.5 -117.62,17671.05 -117.63,20515.05 -117.64,1280.29 -117.65,775.44 -117.66,765.52 -117.67,751.55 -117.68,747.14 -117.69,751.28 -117.7,759.47 -117.71,755.76 -117.72,771.51 -117.73,775.66 -117.74,769.09 -117.75,805.11 -117.76,763.07 -117.77,768.15 -117.78,760.43 -117.79,761.94 -117.8,760.73 -117.81,757.36 -117.82,770.99 -117.83,772.59 -117.84,707.08 -117.85,764.65 -117.86,759.03 -117.87,760.99 -117.88,769.09 -117.89,783.47 -117.9,802.28 -117.91,793.23 -117.92,731.62 -117.93,790.38 -117.94,832.53 -117.95,727.62 -117.96,862.66 -117.97,715.37 -117.98,822.75 -117.99,717.92 -118.0,812.86 -118.01,1191.34 -118.02,2607.34 -118.03,2567.03 -118.04,25171.96 -118.05,18321.09 -118.06,9206.1 -118.07,733.11 -118.08,829.04 -118.09,718.39 -118.1,814.19 -118.11,731.86 -118.12,735.34 -118.13,788.48 -118.14,754.1 -118.15,755.04 -118.16,836.49 -118.17,799.52 -118.18,764.79 -118.19,759.37 -118.2,783.49 -118.21,757.91 -118.22,753.74 -118.23,771.49 -118.24,745.29 -118.25,770.82 -118.26,784.93 -118.27,778.28 -118.28,720.65 -118.29,862.74 -118.3,768.1 -118.31,741.43 -118.32,752.98 -118.33,759.47 -118.34,691.74 -118.35,760.96 -118.36,755.29 -118.37,747.1 -118.38,770.49 -118.39,749.01 -118.4,772.65 -118.41,766.79 -118.42,738.44 -118.43,746.01 -118.44,799.55 -118.45,784.99 -118.46,754.58 -118.47,747.63 -118.48,1145.89 -118.49,2568.33 -118.5,3950.9 -118.51,10524.39 -118.52,25966.68 -118.53,780.33 -118.54,766.81 -118.55,775.86 -118.56,763.85 -118.57,749.07 -118.58,856.72 -118.59,734.67 -118.6,816.18 -118.61,718.47 -118.62,816.14 -118.63,728.4 -118.64,833.11 -118.65,772.5 -118.66,779.54 -118.67,786.27 -118.68,789.72 -118.69,760.85 -118.7,808.21 -118.71,787.95 -118.72,733.53 -118.73,748.95 -118.74,743.65 -118.75,768.98 -118.76,778.47 -118.77,763.44 -118.78,736.82 -118.79,764.51 -118.8,747.89 -118.81,780.34 -118.82,752.38 -118.83,764.5 -118.84,702.86 -118.85,764.15 -118.86,757.08 -118.87,755.26 -118.88,803.98 -118.89,734.94 -118.9,750.55 -118.91,732.8 -118.92,800.88 -118.93,740.32 -118.94,768.01 -118.95,755.22 -118.96,765.82 -118.97,708.94 -118.98,788.17 -118.99,751.39 -119.0,1986.36 -119.01,2648.1 -119.02,3708.47 -119.03,25859.33 -119.04,17424.47 -119.05,3015.92 -119.06,765.36 -119.07,744.05 -119.08,782.48 -119.09,754.64 -119.1,701.56 -119.11,752.49 -119.12,753.41 -119.13,807.77 -119.14,760.61 -119.15,753.7 -119.16,767.07 -119.17,738.99 -119.18,745.0 -119.19,773.57 -119.2,752.5 -119.21,748.51 -119.22,762.37 -119.23,745.42 -119.24,778.73 -119.25,727.07 -119.26,734.18 -119.27,767.52 -119.28,780.5 -119.29,749.59 -119.3,743.77 -119.31,748.69 -119.32,782.32 -119.33,745.59 -119.34,776.95 -119.35,746.93 -119.36,773.66 -119.37,737.82 -119.38,769.22 -119.39,751.81 -119.4,775.63 -119.41,737.96 -119.42,717.71 -119.43,763.98 -119.44,748.42 -119.45,795.19 -119.46,872.25 -119.47,773.49 -119.48,734.53 -119.49,743.07 -119.5,792.93 -119.51,729.95 -119.52,1115.66 -119.53,2547.18 -119.54,3531.07 -119.55,26115.23 -119.56,25873.4 -119.57,740.99 -119.58,761.55 -119.59,772.48 -119.6,766.5 -119.61,748.34 -119.62,746.61 -119.63,781.79 -119.64,743.42 -119.65,746.41 -119.66,771.59 -119.67,793.42 -119.68,767.9 -119.69,747.05 -119.7,753.1 -119.71,752.87 -119.72,796.63 -119.73,776.49 -119.74,693.83 -119.75,825.24 -119.76,762.33 -119.77,724.98 -119.78,832.39 -119.79,739.4 -119.8,714.03 -119.81,778.73 -119.82,767.11 -119.83,791.87 -119.84,764.71 -119.85,746.71 -119.86,774.01 -119.87,720.72 -119.88,760.43 -119.89,803.89 -119.9,765.23 -119.91,751.29 -119.92,731.31 -119.93,740.15 -119.94,778.51 -119.95,741.3 -119.96,818.7 -119.97,744.58 -119.98,744.29 -119.99,1134.48 -120.0,2600.54 -120.01,2557.8 -120.02,16610.33 -120.03,19571.61 -120.04,11011.6 -120.05,748.11 -120.06,789.38 -120.07,735.37 -120.08,748.79 -120.09,801.15 -120.1,762.02 -120.11,731.4 -120.12,759.46 -120.13,757.47 -120.14,811.81 -120.15,755.87 -120.16,724.29 -120.17,778.08 -120.18,763.2 -120.19,755.69 -120.2,764.01 -120.21,756.38 -120.22,770.19 -120.23,740.19 -120.24,760.87 -120.25,763.71 -120.26,723.14 -120.27,786.32 -120.28,776.23 -120.29,772.07 -120.3,736.01 -120.31,742.42 -120.32,760.26 -120.33,752.05 -120.34,766.47 -120.35,766.39 -120.36,759.73 -120.37,781.78 -120.38,788.18 -120.39,748.65 -120.4,706.2 -120.41,761.28 -120.42,739.12 -120.43,779.8 -120.44,768.84 -120.45,724.97 -120.46,756.09 -120.47,764.89 -120.48,789.7 -120.49,738.94 -120.5,747.27 -120.51,803.1 -120.52,1891.61 -120.53,2659.15 -120.54,3062.87 -120.55,11387.45 -120.56,25989.83 -120.57,778.97 -120.58,749.44 -120.59,762.98 -120.6,716.78 -120.61,787.8 -120.62,773.58 -120.63,764.93 -120.64,761.23 -120.65,757.52 -120.66,737.97 -120.67,791.29 -120.68,729.45 -120.69,746.43 -120.7,750.61 -120.71,773.25 -120.72,766.03 -120.73,758.93 -120.74,734.85 -120.75,734.22 -120.76,820.41 -120.77,737.76 -120.78,744.41 -120.79,760.2 -120.8,748.48 -120.81,773.69 -120.82,748.05 -120.83,752.1 -120.84,747.23 -120.85,778.13 -120.86,801.07 -120.87,763.49 -120.88,733.25 -120.89,746.61 -120.9,776.69 -120.91,730.36 -120.92,740.78 -120.93,795.47 -120.94,734.92 -120.95,737.82 -120.96,784.5 -120.97,804.22 -120.98,741.93 -120.99,704.6 -121.0,747.43 -121.01,753.29 -121.02,783.16 -121.03,1064.61 -121.04,2547.44 -121.05,2551.15 -121.06,15697.46 -121.07,18509.92 -121.08,14965.5 -121.09,888.99 -121.1,1488.38 -121.11,2827.9 -121.12,2555.82 -121.13,1499.32 -121.14,746.05 -121.15,800.37 -121.16,756.93 -121.17,750.36 -121.18,786.3 -121.19,752.92 -121.2,735.74 -121.21,759.95 -121.22,817.31 -121.23,744.55 -121.24,735.36 -121.25,789.47 -121.26,760.67 -121.27,761.89 -121.28,709.73 -121.29,742.01 -121.3,804.3 -121.31,768.75 -121.32,737.83 -121.33,760.13 -121.34,731.5 -121.35,746.1 -121.36,782.06 -121.37,748.0 -121.38,774.57 -121.39,762.0 -121.4,763.65 -121.41,743.5 -121.42,772.75 -121.43,735.93 -121.44,803.06 -121.45,710.81 -121.46,813.31 -121.47,765.87 -121.48,722.92 -121.49,757.51 -121.5,757.31 -121.51,774.07 -121.52,755.25 -121.53,800.93 -121.54,2361.67 -121.55,2558.4 -121.56,2609.26 -121.57,11836.07 -121.58,26019.37 -121.59,769.1 -121.6,741.74 -121.61,761.58 -121.62,756.03 -121.63,782.85 -121.64,740.54 -121.65,769.37 -121.66,760.12 -121.67,763.0 -121.68,756.66 -121.69,751.95 -121.7,767.35 -121.71,786.37 -121.72,741.8 -121.73,733.89 -121.74,778.18 -121.75,745.24 -121.76,779.25 -121.77,747.41 -121.78,753.26 -121.79,745.71 -121.8,812.94 -121.81,751.19 -121.82,744.38 -121.83,797.83 -121.84,709.55 -121.85,792.25 -121.86,759.73 -121.87,757.19 -121.88,747.97 -121.89,806.21 -121.9,757.63 -121.91,746.44 -121.92,776.77 -121.93,789.32 -121.94,826.34 -121.95,776.78 -121.96,752.16 -121.97,789.02 -121.98,781.02 -121.99,752.8 -122.0,782.86 -122.01,747.04 -122.02,775.75 -122.03,752.81 -122.04,756.48 -122.05,805.99 -122.06,1038.84 -122.07,2567.36 -122.08,2573.19 -122.09,15004.08 -122.1,19321.32 -122.11,14030.09 -122.12,758.61 -122.13,798.47 -122.14,772.7 -122.15,780.61 -122.16,787.01 -122.17,801.87 -122.18,751.75 -122.19,801.09 -122.2,760.55 -122.21,762.56 -122.22,748.46 -122.23,1004.75 -122.24,3160.14 -122.25,2566.85 -122.26,3580.14 -122.27,2670.98 -122.28,796.44 -122.29,701.78 -122.3,682.88 -122.31,790.35 -122.32,689.4 -122.33,742.68 -122.34,721.73 -122.35,646.91 -122.36,735.4 -122.37,637.57 -122.38,725.28 -122.39,741.11 -122.4,630.22 -122.41,728.57 -122.42,733.96 -122.43,624.82 -122.44,758.44 -122.45,659.36 -122.46,721.13 -122.47,722.97 -122.48,708.09 -122.49,733.53 -122.5,753.67 -122.51,632.55 -122.52,764.66 -122.53,691.48 -122.54,764.39 -122.55,714.3 -122.56,692.78 -122.57,701.87 -122.58,694.17 -122.59,735.57 -122.6,718.67 -122.61,714.15 -122.62,731.05 -122.63,710.84 -122.64,704.45 -122.65,761.48 -122.66,661.74 -122.67,768.07 -122.68,745.27 -122.69,748.6 -122.7,757.41 -122.71,762.1 -122.72,667.63 -122.73,732.88 -122.74,737.39 -122.75,780.75 -122.76,758.42 -122.77,725.61 -122.78,784.35 -122.79,675.45 -122.8,701.03 -122.81,693.71 -122.82,757.01 -122.83,718.45 -122.84,701.18 -122.85,687.6 -122.86,740.22 -122.87,726.65 -122.88,656.35 -122.89,723.81 -122.9,694.22 -122.91,679.05 -122.92,728.22 -122.93,708.28 -122.94,699.06 -122.95,723.17 -122.96,654.39 -122.97,737.74 -122.98,688.72 -122.99,698.26 -123.0,728.91 -123.01,668.72 -123.02,726.75 -123.03,721.76 -123.04,666.73 -123.05,731.73 -123.06,724.65 -123.07,657.25 -123.08,732.36 -123.09,662.98 -123.1,702.91 -123.11,742.37 -123.12,707.72 -123.13,639.21 -123.14,706.41 -123.15,755.47 -123.16,731.89 -123.17,700.61 -123.18,729.25 -123.19,694.58 -123.2,757.73 -123.21,713.09 -123.22,766.36 -123.23,678.81 -123.24,731.64 -123.25,750.28 -123.26,729.28 -123.27,744.43 -123.28,693.73 -123.29,753.0 -123.3,688.68 -123.31,712.4 -123.32,696.1 -123.33,740.66 -123.34,726.16 -123.35,643.39 -123.36,712.97 -123.37,715.39 -123.38,745.7 -123.39,717.68 -123.4,672.0 -123.41,743.16 -123.42,720.58 -123.43,654.01 -123.44,741.99 -123.45,703.58 -123.46,670.55 -123.47,714.95 -123.48,701.7 -123.49,708.54 -123.5,758.98 -123.51,668.7 -123.52,745.18 -123.53,719.64 -123.54,674.3 -123.55,760.93 -123.56,687.03 -123.57,733.21 -123.58,732.49 -123.59,723.06 -123.6,721.98 -123.61,707.33 -123.62,723.18 -123.63,708.25 -123.64,719.38 -123.65,714.71 -123.66,725.08 -123.67,792.17 -123.68,682.23 -123.69,675.72 -123.7,723.8 -123.71,748.42 -123.72,742.19 -123.73,719.24 -123.74,760.02 -123.75,677.19 -123.76,741.38 -123.77,729.53 -123.78,697.0 -123.79,713.44 -123.8,693.65 -123.81,738.82 -123.82,686.37 -123.83,728.49 -123.84,695.71 -123.85,732.5 -123.86,733.25 -123.87,722.35 -123.88,743.15 -123.89,711.8 -123.9,739.75 -123.91,727.21 -123.92,759.21 -123.93,716.37 -123.94,730.18 -123.95,748.96 -123.96,733.54 -123.97,721.88 -123.98,726.13 -123.99,730.49 -124.0,728.26 -124.01,722.2 -124.02,734.31 -124.03,701.51 -124.04,751.9 -124.05,693.79 -124.06,724.07 -124.07,774.26 -124.08,674.9 -124.09,730.36 -124.1,698.01 -124.11,678.21 -124.12,736.68 -124.13,652.2 -124.14,722.7 -124.15,735.15 -124.16,673.46 -124.17,731.54 -124.18,703.86 -124.19,704.3 -124.2,683.27 -124.21,706.03 -124.22,705.89 -124.23,735.98 -124.24,690.9 -124.25,681.46 -124.26,715.14 -124.27,689.33 -124.28,700.14 -124.29,766.57 -124.3,710.45 -124.31,736.02 -124.32,726.08 -124.33,716.12 -124.34,738.72 -124.35,710.77 -124.36,703.15 -124.37,733.36 -124.38,721.54 -124.39,724.99 -124.4,716.06 -124.41,719.58 -124.42,715.73 -124.43,738.97 -124.44,710.98 -124.45,723.1 -124.46,731.21 -124.47,725.31 -124.48,735.29 -124.49,736.83 -124.5,723.44 -124.51,714.02 -124.52,691.85 -124.53,714.15 -124.54,709.45 -124.55,703.01 -124.56,693.37 -124.57,746.22 -124.58,688.54 -124.59,717.16 -124.6,676.09 -124.61,706.84 -124.62,724.51 -124.63,677.96 -124.64,730.69 -124.65,759.46 -124.66,721.08 -124.67,715.92 -124.68,732.89 -124.69,714.42 -124.7,712.33 -124.71,742.62 -124.72,724.14 -124.73,712.13 -124.74,725.75 -124.75,750.14 -124.76,711.4 -124.77,724.47 -124.78,756.66 -124.79,714.56 -124.8,675.96 -124.81,713.57 -124.82,685.69 -124.83,719.02 -124.84,676.94 -124.85,766.55 -124.86,731.02 -124.87,727.05 -124.88,738.75 -124.89,713.99 -124.9,740.81 -124.91,749.03 -124.92,749.4 -124.93,690.07 -124.94,716.53 -124.95,768.0 -124.96,670.83 -124.97,738.64 -124.98,699.99 -124.99,674.12 -125.0,729.09 -125.01,686.52 -125.02,711.76 -125.03,726.07 -125.04,703.45 -125.05,710.48 -125.06,719.31 -125.07,692.19 -125.08,692.84 -125.09,699.25 -125.1,684.79 -125.11,715.68 -125.12,682.39 -125.13,714.05 -125.14,668.12 -125.15,750.78 -125.16,716.77 -125.17,722.5 -125.18,691.06 -125.19,724.78 -125.2,676.76 -125.21,772.96 -125.22,707.02 -125.23,669.1 -125.24,693.68 -125.25,687.39 -125.26,728.23 -125.27,718.85 -125.28,700.89 -125.29,730.37 -125.3,691.09 -125.31,701.92 -125.32,703.33 -125.33,674.45 -125.34,709.51 -125.35,751.77 -125.36,732.68 -125.37,694.06 -125.38,683.49 -125.39,678.72 -125.4,745.29 -125.41,735.08 -125.42,700.84 -125.43,728.44 -125.44,694.98 -125.45,708.95 -125.46,724.88 -125.47,726.62 -125.48,773.46 -125.49,735.3 -125.5,729.54 -125.51,710.96 -125.52,735.62 -125.53,724.95 -125.54,709.77 -125.55,727.48 -125.56,720.89 -125.57,720.54 -125.58,727.08 -125.59,733.34 -125.6,734.3 -125.61,723.03 -125.62,687.56 -125.63,720.36 -125.64,706.61 -125.65,725.21 -125.66,726.21 -125.67,736.26 -125.68,725.52 -125.69,704.4 -125.7,723.69 -125.71,726.22 -125.72,774.31 -125.73,768.59 -125.74,706.18 -125.75,729.02 -125.76,636.31 -125.77,792.44 -125.78,678.28 -125.79,763.77 -125.8,691.94 -125.81,704.7 -125.82,710.08 -125.83,686.4 -125.84,784.66 -125.85,798.3 -125.86,678.2 -125.87,700.27 -125.88,753.11 -125.89,705.99 -125.9,738.11 -125.91,703.84 -125.92,756.94 -125.93,680.31 -125.94,750.28 -125.95,777.01 -125.96,678.66 -125.97,725.25 -125.98,746.06 -125.99,641.23 -126.0,785.92 -126.01,724.8 -126.02,656.67 -126.03,723.53 -126.04,731.53 -126.05,734.16 -126.06,717.27 -126.07,737.96 -126.08,671.79 -126.09,728.12 -126.1,701.02 -126.11,722.23 -126.12,734.7 -126.13,700.7 -126.14,637.07 -126.15,721.1 -126.16,802.04 -126.17,726.01 -126.18,758.64 -126.19,683.25 -126.2,715.43 -126.21,701.55 -126.22,729.95 -126.23,698.32 -126.24,792.99 -126.25,703.6 -126.26,761.18 -126.27,690.39 -126.28,834.53 -126.29,708.18 -126.3,732.44 -126.31,713.99 -126.32,703.56 -126.33,706.11 -126.34,748.24 -126.35,685.72 -126.36,738.43 -126.37,725.27 -126.38,791.35 -126.39,663.41 -126.4,740.15 -126.41,684.29 -126.42,722.51 -126.43,696.26 -126.44,753.23 -126.45,693.81 -126.46,713.81 -126.47,696.95 -126.48,754.27 -126.49,755.47 -126.5,718.47 -126.51,732.05 -126.52,726.07 -126.53,718.34 -126.54,739.35 -126.55,694.04 -126.56,722.73 -126.57,732.87 -126.58,712.59 -126.59,708.63 -126.6,747.44 -126.61,735.08 -126.62,740.25 -126.63,724.34 -126.64,675.53 -126.65,739.65 -126.66,635.38 -126.67,824.5 -126.68,631.24 -126.69,800.01 -126.7,708.86 -126.71,709.41 -126.72,767.38 -126.73,696.04 -126.74,693.06 -126.75,737.76 -126.76,664.39 -126.77,704.26 -126.78,727.74 -126.79,650.48 -126.8,756.29 -126.81,672.6 -126.82,696.68 -126.83,665.46 -126.84,726.51 -126.85,723.05 -126.86,675.36 -126.87,732.34 -126.88,670.38 -126.89,716.19 -126.9,746.74 -126.91,651.36 -126.92,737.47 -126.93,666.63 -126.94,700.51 -126.95,741.35 -126.96,669.88 -126.97,698.57 -126.98,727.59 -126.99,680.7 -127.0,707.89 -127.01,752.26 -127.02,679.98 -127.03,715.24 -127.04,697.94 -127.05,732.87 -127.06,761.79 -127.07,678.6 -127.08,702.14 -127.09,711.08 -127.1,709.93 -127.11,724.7 -127.12,705.68 -127.13,676.8 -127.14,781.68 -127.15,664.23 -127.16,720.72 -127.17,760.46 -127.18,678.8 -127.19,751.54 -127.2,719.02 -127.21,733.57 -127.22,745.52 -127.23,723.43 -127.24,724.23 -127.25,739.77 -127.26,708.71 -127.27,757.1 -127.28,688.39 -127.29,731.09 -127.3,693.18 -127.31,719.13 -127.32,663.29 -127.33,789.43 -127.34,723.86 -127.35,676.93 -127.36,751.63 -127.37,691.32 -127.38,789.93 -127.39,712.56 -127.4,727.87 -127.41,706.59 -127.42,740.48 -127.43,691.29 -127.44,688.58 -127.45,691.38 -127.46,772.56 -127.47,674.28 -127.48,730.74 -127.49,744.8 -127.5,705.98 -127.51,742.41 -127.52,725.91 -127.53,674.88 -127.54,770.84 -127.55,708.24 -127.56,763.93 -127.57,723.34 -127.58,685.19 -127.59,791.87 -127.6,707.1 -127.61,722.68 -127.62,668.89 -127.63,722.12 -127.64,667.58 -127.65,702.68 -127.66,751.14 -127.67,671.76 -127.68,718.46 -127.69,650.26 -127.7,721.84 -127.71,726.52 -127.72,732.68 -127.73,703.46 -127.74,710.47 -127.75,685.3 -127.76,706.92 -127.77,789.65 -127.78,720.44 -127.79,707.75 -127.8,752.63 -127.81,701.39 -127.82,729.74 -127.83,738.8 -127.84,700.4 -127.85,777.16 -127.86,719.65 -127.87,689.39 -127.88,740.18 -127.89,735.27 -127.9,733.31 -127.91,715.0 -127.92,744.4 -127.93,688.22 -127.94,693.03 -127.95,707.32 -127.96,745.33 -127.97,733.25 -127.98,643.24 -127.99,744.83 -128.0,711.81 -128.01,770.87 -128.02,739.58 -128.03,649.81 -128.04,720.14 -128.05,732.82 -128.06,646.91 -128.07,733.45 -128.08,649.72 -128.09,714.36 -128.1,736.08 -128.11,660.48 -128.12,716.18 -128.13,689.32 -128.14,693.47 -128.15,650.79 -128.16,722.1 -128.17,671.04 -128.18,779.43 -128.19,741.37 -128.2,673.3 -128.21,793.4 -128.22,691.74 -128.23,725.77 -128.24,737.05 -128.25,676.41 -128.26,716.09 -128.27,701.46 -128.28,712.36 -128.29,700.83 -128.3,726.36 -128.31,685.15 -128.32,775.0 -128.33,692.55 -128.34,712.06 -128.35,729.05 -128.36,673.19 -128.37,794.18 -128.38,733.26 -128.39,696.81 -128.4,755.2 -128.41,740.31 -128.42,710.57 -128.43,677.84 -128.44,728.83 -128.45,685.89 -128.46,726.63 -128.47,639.32 -128.48,712.96 -128.49,639.92 -128.5,753.32 -128.51,711.06 -128.52,743.67 -128.53,701.93 -128.54,750.01 -128.55,725.01 -128.56,658.53 -128.57,791.4 -128.58,720.21 -128.59,663.05 -128.6,727.64 -128.61,649.81 -128.62,732.34 -128.63,718.94 -128.64,694.93 -128.65,713.53 -128.66,751.37 -128.67,661.57 -128.68,744.51 -128.69,624.39 -128.7,734.35 -128.71,731.72 -128.72,641.98 -128.73,727.67 -128.74,713.34 -128.75,663.61 -128.76,721.11 -128.77,688.36 -128.78,733.04 -128.79,728.06 -128.8,709.32 -128.81,725.64 -128.82,670.21 -128.83,730.97 -128.84,754.63 -128.85,687.98 -128.86,690.86 -128.87,727.87 -128.88,705.16 -128.89,746.37 -128.9,734.63 -128.91,706.74 -128.92,678.92 -128.93,811.77 -128.94,674.94 -128.95,784.76 -128.96,651.51 -128.97,734.88 -128.98,746.19 -128.99,643.67 -129.0,750.98 -129.01,726.73 -129.02,675.55 -129.03,723.91 -129.04,716.41 -129.05,671.93 -129.06,724.93 -129.07,655.74 -129.08,728.85 -129.09,735.84 -129.1,642.79 -129.11,726.02 -129.12,681.56 -129.13,709.41 -129.14,707.6 -129.15,697.57 -129.16,722.34 -129.17,730.26 -129.18,689.76 -129.19,721.72 -129.2,706.54 -129.21,728.2 -129.22,725.93 -129.23,696.5 -129.24,752.06 -129.25,723.7 -129.26,683.99 -129.27,726.79 -129.28,755.05 -129.29,707.04 -129.3,709.26 -129.31,739.64 -129.32,752.25 -129.33,749.73 -129.34,669.04 -129.35,716.68 -129.36,754.15 -129.37,668.97 -129.38,716.8 -129.39,664.88 -129.4,766.02 -129.41,737.15 -129.42,729.01 -129.43,699.85 -129.44,694.55 -129.45,695.09 -129.46,734.6 -129.47,758.77 -129.48,754.31 -129.49,731.25 -129.5,769.26 -129.51,768.49 -129.52,709.49 -129.53,726.85 -129.54,767.28 -129.55,692.16 -129.56,745.17 -129.57,693.17 -129.58,811.41 -129.59,708.62 -129.6,703.06 -129.61,723.97 -129.62,746.64 -129.63,741.78 -129.64,756.97 -129.65,693.63 -129.66,791.44 -129.67,723.26 -129.68,724.13 -129.69,724.11 -129.7,748.72 -129.71,681.72 -129.72,727.67 -129.73,734.42 -129.74,818.49 -129.75,658.96 -129.76,775.48 -129.77,640.35 -129.78,723.32 -129.79,730.53 -129.8,649.79 -129.81,737.05 -129.82,645.83 -129.83,730.21 -129.84,700.83 -129.85,730.81 -129.86,731.51 -129.87,648.58 -129.88,730.51 -129.89,738.96 -129.9,715.14 -129.91,721.94 -129.92,773.05 -129.93,694.07 -129.94,799.94 -129.95,666.95 -129.96,725.81 -129.97,803.34 -129.98,700.29 -129.99,803.33 -130.0,745.22 -130.01,696.88 -130.02,688.79 -130.03,757.36 -130.04,736.94 -130.05,735.99 -130.06,729.97 -130.07,718.76 -130.08,726.56 -130.09,715.83 -130.1,744.52 -130.11,706.04 -130.12,723.6 -130.13,711.11 -130.14,723.14 -130.15,753.71 -130.16,682.04 -130.17,734.29 -130.18,688.48 -130.19,733.56 -130.2,721.42 -130.21,707.48 -130.22,774.37 -130.23,724.68 -130.24,712.08 -130.25,688.03 -130.26,713.85 -130.27,794.43 -130.28,714.93 -130.29,661.13 -130.3,718.52 -130.31,631.04 -130.32,731.2 -130.33,733.49 -130.34,653.86 -130.35,723.88 -130.36,703.65 -130.37,721.43 -130.38,744.56 -130.39,743.28 -130.4,696.0 -130.41,726.6 -130.42,783.17 -130.43,681.31 -130.44,740.18 -130.45,712.98 -130.46,690.84 -130.47,688.28 -130.48,764.98 -130.49,714.72 -130.5,776.0 -130.51,751.89 -130.52,737.08 -130.53,796.19 -130.54,659.31 -130.55,733.57 -130.56,647.02 -130.57,725.81 -130.58,689.55 -130.59,722.19 -130.6,760.72 -130.61,695.06 -130.62,737.53 -130.63,731.29 -130.64,717.69 -130.65,759.51 -130.66,721.68 -130.67,698.59 -130.68,730.79 -130.69,676.43 -130.7,706.4 -130.71,750.13 -130.72,715.77 -130.73,660.0 -130.74,751.63 -130.75,698.03 -130.76,667.51 -130.77,736.41 -130.78,709.14 -130.79,691.28 -130.8,722.59 -130.81,697.01 -130.82,728.7 -130.83,759.02 -130.84,667.51 -130.85,768.33 -130.86,645.53 -130.87,716.14 -130.88,727.78 -130.89,672.69 -130.9,723.09 -130.91,757.05 -130.92,697.76 -130.93,727.24 -130.94,794.29 -130.95,709.28 -130.96,694.83 -130.97,702.54 -130.98,719.76 -130.99,774.3 -131.0,677.14 -131.01,721.25 -131.02,747.74 -131.03,701.24 -131.04,745.94 -131.05,711.2 -131.06,681.2 -131.07,703.86 -131.08,771.47 -131.09,685.03 -131.1,745.91 -131.11,693.11 -131.12,707.29 -131.13,680.05 -131.14,736.85 -131.15,729.86 -131.16,715.64 -131.17,748.01 -131.18,727.95 -131.19,759.9 -131.2,720.02 -131.21,669.74 -131.22,737.53 -131.23,687.53 -131.24,696.15 -131.25,743.29 -131.26,718.38 -131.27,633.58 -131.28,732.69 -131.29,723.81 -131.3,711.74 -131.31,711.69 -131.32,692.81 -131.33,746.66 -131.34,703.23 -131.35,740.18 -131.36,732.27 -131.37,686.74 -131.38,742.57 -131.39,724.42 -131.4,666.2 -131.41,764.81 -131.42,696.9 -131.43,680.65 -131.44,733.87 -131.45,703.52 -131.46,659.82 -131.47,736.13 -131.48,681.7 -131.49,704.58 -131.5,724.82 -131.51,650.59 -131.52,733.94 -131.53,732.35 -131.54,677.95 -131.55,696.65 -131.56,710.68 -131.57,709.33 -131.58,743.68 -131.59,765.06 -131.6,703.72 -131.61,761.2 -131.62,660.34 -131.63,712.14 -131.64,716.24 -131.65,799.34 -131.66,686.15 -131.67,683.76 -131.68,745.09 -131.69,677.5 -131.7,689.77 -131.71,738.02 -131.72,703.56 -131.73,656.04 -131.74,729.36 -131.75,706.86 -131.76,646.49 -131.77,745.44 -131.78,713.34 -131.79,717.3 -131.8,719.95 -131.81,732.07 -131.82,709.28 -131.83,762.03 -131.84,710.55 -131.85,722.62 -131.86,798.14 -131.87,655.61 -131.88,731.28 -131.89,737.5 -131.9,707.94 -131.91,682.94 -131.92,715.62 -131.93,710.38 -131.94,714.99 -131.95,716.1 -131.96,679.23 -131.97,704.37 -131.98,692.99 -131.99,703.36 -132.0,692.79 -132.01,683.29 -132.02,725.94 -132.03,724.67 -132.04,713.79 -132.05,700.01 -132.06,736.18 -132.07,718.62 -132.08,729.79 -132.09,732.59 -132.1,678.55 -132.11,727.91 -132.12,753.17 -132.13,689.69 -132.14,706.63 -132.15,781.46 -132.16,737.85 -132.17,779.44 -132.18,686.4 -132.19,704.57 -132.2,705.15 -132.21,725.6 -132.22,667.35 -132.23,698.78 -132.24,722.8 -132.25,705.72 -132.26,719.83 -132.27,727.3 -132.28,735.63 -132.29,727.77 -132.3,755.42 -132.31,732.3 -132.32,689.48 -132.33,771.07 -132.34,680.04 -132.35,722.78 -132.36,797.54 -132.37,680.0 -132.38,716.38 -132.39,683.38 -132.4,730.24 -132.41,704.3 -132.42,716.64 -132.43,689.56 -132.44,688.36 -132.45,726.12 -132.46,642.57 -132.47,731.75 -132.48,719.94 -132.49,686.97 -132.5,721.41 -132.51,726.55 -132.52,710.4 -132.53,732.35 -132.54,748.27 -132.55,705.09 -132.56,726.85 -132.57,722.97 -132.58,721.06 -132.59,737.86 -132.6,741.27 -132.61,719.52 -132.62,720.66 -132.63,731.52 -132.64,724.11 -132.65,752.23 -132.66,705.36 -132.67,737.24 -132.68,719.72 -132.69,739.05 -132.7,752.14 -132.71,727.49 -132.72,696.2 -132.73,703.59 -132.74,669.43 -132.75,737.23 -132.76,722.11 -132.77,735.56 -132.78,723.91 -132.79,688.62 -132.8,701.4 -132.81,743.67 -132.82,721.44 -132.83,701.12 -132.84,760.01 -132.85,712.87 -132.86,747.29 -132.87,721.78 -132.88,730.31 -132.89,770.94 -132.9,671.56 -132.91,723.42 -132.92,658.46 -132.93,714.18 -132.94,692.65 -132.95,733.99 -132.96,653.43 -132.97,723.49 -132.98,723.51 -132.99,697.83 -133.0,728.93 -133.01,734.91 -133.02,725.59 -133.03,706.47 -133.04,705.82 -133.05,720.73 -133.06,782.46 -133.07,670.47 -133.08,722.52 -133.09,747.31 -133.1,723.3 -133.11,662.87 -133.12,711.38 -133.13,701.33 -133.14,724.66 -133.15,703.0 -133.16,693.89 -133.17,719.23 -133.18,690.39 -133.19,720.71 -133.2,714.96 -133.21,660.79 -133.22,724.67 -133.23,713.56 -133.24,671.1 -133.25,694.46 -133.26,695.73 -133.27,687.24 -133.28,730.74 -133.29,726.89 -133.3,715.45 -133.31,735.85 -133.32,715.85 -133.33,695.99 -133.34,768.28 -133.35,754.69 -133.36,736.25 -133.37,701.87 -133.38,699.49 -133.39,720.15 -133.4,782.81 -133.41,661.31 -133.42,746.95 -133.43,694.72 -133.44,792.87 -133.45,699.35 -133.46,686.78 -133.47,770.89 -133.48,769.21 -133.49,669.34 -133.5,724.44 -133.51,723.68 -133.52,688.63 -133.53,726.28 -133.54,766.73 -133.55,717.85 -133.56,728.21 -133.57,728.34 -133.58,704.6 -133.59,734.43 -133.6,714.47 -133.61,676.05 -133.62,711.93 -133.63,734.66 -133.64,722.59 -133.65,724.13 -133.66,701.37 -133.67,673.93 -133.68,700.34 -133.69,727.9 -133.7,672.7 -133.71,716.61 -133.72,744.61 -133.73,724.59 -133.74,716.42 -133.75,705.94 -133.76,674.41 -133.77,719.9 -133.78,711.78 -133.79,700.09 -133.8,728.86 -133.81,709.19 -133.82,687.97 -133.83,757.26 -133.84,759.65 -133.85,676.47 -133.86,719.01 -133.87,774.73 -133.88,746.02 -133.89,735.08 -133.9,705.58 -133.91,720.7 -133.92,728.38 -133.93,705.47 -133.94,725.75 -133.95,698.42 -133.96,706.73 -133.97,686.98 -133.98,711.22 -133.99,723.72 -134.0,722.52 -134.01,736.96 -134.02,743.62 -134.03,699.2 -134.04,726.6 -134.05,716.98 -134.06,702.95 -134.07,668.07 -134.08,778.43 -134.09,687.11 -134.1,754.79 -134.11,759.35 -134.12,722.14 -134.13,721.42 -134.14,683.47 -134.15,724.39 -134.16,697.52 -134.17,696.21 -134.18,692.04 -134.19,738.42 -134.2,721.62 -134.21,732.08 -134.22,692.56 -134.23,740.54 -134.24,741.32 -134.25,721.32 -134.26,772.03 -134.27,694.61 -134.28,723.11 -134.29,732.65 -134.3,745.54 -134.31,712.49 -134.32,705.95 -134.33,723.71 -134.34,709.12 -134.35,732.92 -134.36,653.69 -134.37,778.78 -134.38,712.21 -134.39,741.37 -134.4,693.12 -134.41,770.4 -134.42,721.94 -134.43,729.73 -134.44,730.84 -134.45,702.62 -134.46,676.6 -134.47,726.78 -134.48,683.88 -134.49,696.46 -134.5,708.99 -134.51,759.05 -134.52,720.78 -134.53,730.49 -134.54,722.12 -134.55,720.77 -134.56,725.38 -134.57,684.5 -134.58,753.13 -134.59,728.63 -134.6,689.5 -134.61,711.32 -134.62,696.78 -134.63,742.69 -134.64,731.94 -134.65,669.87 -134.66,694.07 -134.67,762.59 -134.68,740.02 -134.69,730.69 -134.7,692.91 -134.71,738.31 -134.72,741.61 -134.73,736.61 -134.74,702.68 -134.75,765.28 -134.76,701.19 -134.77,769.49 -134.78,665.41 -134.79,789.67 -134.8,704.76 -134.81,699.75 -134.82,711.58 -134.83,650.31 -134.84,728.22 -134.85,738.54 -134.86,727.33 -134.87,735.12 -134.88,707.15 -134.89,681.39 -134.9,734.51 -134.91,669.28 -134.92,720.3 -134.93,724.92 -134.94,719.99 -134.95,723.37 -134.96,672.05 -134.97,700.45 -134.98,720.28 -134.99,680.18 -135.0,725.51 -135.01,743.46 -135.02,660.81 -135.03,735.01 -135.04,741.72 -135.05,702.38 -135.06,690.23 -135.07,725.88 -135.08,697.94 -135.09,781.01 -135.1,703.03 -135.11,712.4 -135.12,723.33 -135.13,654.32 -135.14,771.42 -135.15,713.53 -135.16,650.75 -135.17,731.66 -135.18,726.15 -135.19,696.71 -135.2,720.94 -135.21,705.57 -135.22,721.5 -135.23,725.25 -135.24,730.29 -135.25,713.68 -135.26,761.26 -135.27,713.95 -135.28,692.84 -135.29,753.63 -135.3,645.19 -135.31,719.41 -135.32,693.54 -135.33,759.51 -135.34,696.56 -135.35,710.07 -135.36,725.98 -135.37,730.59 -135.38,678.09 -135.39,779.57 -135.4,711.66 -135.41,700.76 -135.42,798.78 -135.43,696.22 -135.44,736.43 -135.45,671.99 -135.46,715.26 -135.47,709.6 -135.48,714.66 -135.49,710.76 -135.5,698.04 -135.51,708.94 -135.52,702.45 -135.53,760.18 -135.54,637.5 -135.55,726.54 -135.56,761.96 -135.57,711.88 -135.58,726.92 -135.59,638.57 -135.6,762.86 -135.61,667.88 -135.62,662.14 -135.63,741.15 -135.64,727.09 -135.65,696.33 -135.66,745.8 -135.67,663.68 -135.68,707.58 -135.69,719.73 -135.7,706.05 -135.71,713.26 -135.72,658.2 -135.73,792.24 -135.74,693.55 -135.75,688.97 -135.76,826.03 -135.77,716.67 -135.78,688.42 -135.79,775.45 -135.8,674.24 -135.81,762.08 -135.82,723.67 -135.83,735.7 -135.84,699.03 -135.85,750.2 -135.86,724.39 -135.87,732.16 -135.88,647.7 -135.89,721.5 -135.9,729.56 -135.91,658.61 -135.92,724.36 -135.93,749.97 -135.94,749.41 -135.95,677.75 -135.96,793.76 -135.97,729.89 -135.98,736.54 -135.99,710.02 -136.0,697.18 -136.01,759.85 -136.02,713.64 -136.03,718.93 -136.04,683.15 -136.05,679.42 -136.06,726.98 -136.07,647.23 -136.08,724.47 -136.09,672.5 -136.1,700.78 -136.11,743.11 -136.12,725.92 -136.13,777.46 -136.14,725.02 -136.15,694.12 -136.16,728.13 -136.17,673.68 -136.18,781.91 -136.19,724.78 -136.2,711.0 -136.21,741.96 -136.22,728.27 -136.23,716.78 -136.24,714.59 -136.25,686.01 -136.26,727.6 -136.27,689.86 -136.28,720.71 -136.29,680.01 -136.3,720.85 -136.31,693.72 -136.32,714.31 -136.33,801.54 -136.34,663.25 -136.35,761.66 -136.36,730.23 -136.37,699.49 -136.38,681.23 -136.39,762.09 -136.4,688.98 -136.41,811.83 -136.42,714.58 -136.43,906.64 -136.44,6079.69 -136.45,9385.42 -136.46,10242.96 -136.47,10717.79 -136.48,41304.81 -136.49,30737.51 -136.5,14322.78 -136.51,6705.99 -136.52,7601.33 -136.53,5145.5 -136.54,38139.15 -136.55,29958.34 -136.56,4616.02 -136.57,5793.9 -136.58,5833.55 -136.59,5863.03 -136.6,5898.74 -136.61,5322.86 -136.62,4184.44 -136.63,4154.87 -136.64,4179.01 -136.65,4737.25 -136.66,5572.45 -136.67,5824.84 -136.68,5594.43 -136.69,5415.66 -136.7,5340.35 -136.71,4876.66 -136.72,5417.36 -136.73,5037.04 -136.74,5067.56 -136.75,5374.49 -136.76,5249.09 -136.77,4747.97 -136.78,4809.85 -136.79,4677.53 -136.8,4664.67 -136.81,4707.68 -136.82,7743.23 -136.83,13874.87 -136.84,34785.83 -136.85,1232.05 -136.86,839.19 -136.87,770.05 -136.88,730.53 -136.89,758.51 -136.9,745.3 -136.91,774.62 -136.92,735.12 -136.93,757.51 -136.94,748.52 -136.95,766.6 -136.96,1241.35 -136.97,2558.19 -136.98,2563.95 -136.99,19485.4 -137.0,16529.37 -137.01,16483.02 -137.02,19068.1 -137.03,1637.35 -137.04,2576.7 -137.05,2567.94 -137.06,1335.6 -137.07,739.95 -137.08,744.05 -137.09,759.39 -137.1,773.42 -137.11,747.95 -137.12,749.26 -137.13,765.88 -137.14,761.3 -137.15,742.22 -137.16,743.93 -137.17,744.97 -137.18,763.1 -137.19,752.08 -137.2,757.36 -137.21,776.9 -137.22,784.45 -137.23,750.45 -137.24,780.89 -137.25,855.79 -137.26,788.06 -137.27,757.21 -137.28,729.58 -137.29,2463.46 -137.3,765.48 -137.31,736.9 -137.32,708.64 -137.33,798.24 -137.34,732.02 -137.35,775.23 -137.36,726.98 -137.37,789.18 -137.38,717.47 -137.39,748.2 -137.4,793.91 -137.41,758.62 -137.42,831.27 -137.43,715.01 -137.44,766.13 -137.45,754.98 -137.46,1241.19 -137.47,2558.78 -137.48,19509.96 -137.49,25569.87 -137.5,27393.04 -137.51,791.72 -137.52,776.29 -137.53,727.21 -137.54,740.96 -137.55,787.96 -137.56,726.76 -137.57,762.92 -137.58,803.53 -137.59,782.92 -137.6,755.28 -137.61,803.88 -137.62,739.89 -137.63,753.2 -137.64,765.14 -137.65,778.48 -137.66,784.63 -137.67,721.36 -137.68,768.17 -137.69,765.74 -137.7,734.09 -137.71,758.61 -137.72,763.92 -137.73,738.85 -137.74,768.66 -137.75,803.52 -137.76,776.14 -137.77,748.44 -137.78,767.89 -137.79,758.37 -137.8,762.85 -137.81,755.93 -137.82,759.06 -137.83,1188.96 -137.84,2604.12 -137.85,2557.48 -137.86,19201.36 -137.87,10474.94 -137.88,22740.63 -137.89,27697.25 -137.9,777.76 -137.91,754.58 -137.92,770.47 -137.93,1715.33 -137.94,1559.09 -137.95,798.75 -137.96,752.1 -137.97,794.46 -137.98,723.02 -137.99,765.95 -138.0,761.57 -138.01,763.57 -138.02,791.56 -138.03,731.58 -138.04,764.12 -138.05,772.14 -138.06,766.52 -138.07,756.6 -138.08,718.53 -138.09,762.16 -138.1,803.08 -138.11,735.36 -138.12,744.98 -138.13,763.11 -138.14,763.68 -138.15,772.86 -138.16,760.14 -138.17,725.68 -138.18,795.64 -138.19,753.63 -138.2,751.06 -138.21,753.61 -138.22,755.41 -138.23,793.39 -138.24,749.42 -138.25,765.53 -138.26,739.73 -138.27,761.38 -138.28,772.17 -138.29,741.76 -138.3,968.62 -138.31,3257.29 -138.32,1257.6 -138.33,759.58 -138.34,733.85 -138.35,760.49 -138.36,2112.03 -138.37,2556.42 -138.38,4143.81 -138.39,25483.34 -138.4,18311.19 -138.41,22632.18 -138.42,20910.24 -138.43,2567.08 -138.44,20024.58 -138.45,20113.88 -138.46,1514.1 -138.47,1501.03 -138.48,1453.66 -138.49,1537.07 -138.5,1511.45 -138.51,1571.28 -138.52,1494.22 -138.53,1504.99 -138.54,1504.41 -138.55,1514.03 -138.56,775.71 -138.57,744.52 -138.58,751.38 -138.59,765.4 -138.6,784.44 -138.61,771.28 -138.62,738.07 -138.63,713.11 -138.64,751.41 -138.65,760.54 -138.66,799.5 -138.67,737.56 -138.68,746.79 -138.69,753.69 -138.7,858.42 -138.71,748.76 -138.72,763.8 -138.73,2374.91 -138.74,770.69 -138.75,755.38 -138.76,720.99 -138.77,771.61 -138.78,727.15 -138.79,760.02 -138.8,779.65 -138.81,761.35 -138.82,753.24 -138.83,765.0 -138.84,738.61 -138.85,742.99 -138.86,2076.53 -138.87,2589.92 -138.88,3948.07 -138.89,10586.05 -138.9,25618.32 -138.91,25316.21 -138.92,24081.18 -138.93,46692.81 -138.94,34851.61 -138.95,38263.24 -138.96,48939.78 -138.97,41842.37 -138.98,38076.61 -138.99,38800.92 -139.0,38133.4 -139.01,38144.95 -139.02,37504.46 -139.03,42739.39 -139.04,39392.04 -139.05,40523.77 -139.06,38096.36 -139.07,38170.75 -139.08,38132.81 -139.09,37216.43 -139.1,41789.93 -139.11,38284.9 -139.12,38059.92 -139.13,38053.52 -139.14,38124.74 -139.15,37502.24 -139.16,39346.32 -139.17,38557.93 -139.18,38152.02 -139.19,37869.49 -139.2,38077.27 -139.21,38182.37 -139.22,39313.81 -139.23,38067.5 -139.24,38175.27 -139.25,37520.51 -139.26,39680.93 -139.27,38144.43 -139.28,38129.6 -139.29,38060.54 -139.3,38184.51 -139.31,38119.98 -139.32,3504.87 -139.33,754.51 -139.34,729.13 -139.35,766.54 -139.36,761.11 -139.37,803.49 -139.38,742.28 -139.39,760.33 -139.4,722.75 -139.41,754.65 -139.42,809.39 -139.43,777.15 -139.44,747.89 -139.45,740.49 -139.46,776.99 -139.47,777.59 -139.48,914.8 -139.49,746.74 -139.5,2826.28 -139.51,2562.37 -139.52,12575.0 -139.53,15532.38 -139.54,37755.04 -139.55,38101.2 -139.56,38171.99 -139.57,38036.38 -139.58,36537.18 -139.59,42690.81 -139.6,42457.75 -139.61,38452.41 -139.62,38176.04 -139.63,38153.13 -139.64,37992.65 -139.65,39191.95 -139.66,38507.83 -139.67,38108.56 -139.68,38193.77 -139.69,38253.11 -139.7,38271.51 -139.71,37691.42 -139.72,39473.61 -139.73,38247.87 -139.74,38051.44 -139.75,38002.58 -139.76,38425.75 -139.77,38252.46 -139.78,35600.63 -139.79,38925.11 -139.8,37758.36 -139.81,38111.78 -139.82,38080.82 -139.83,38239.17 -139.84,37297.48 -139.85,39617.88 -139.86,38266.57 -139.87,38155.6 -139.88,38233.93 -139.89,38091.42 -139.9,38209.6 -139.91,38560.21 -139.92,36139.7 -139.93,38188.58 -139.94,38226.1 -139.95,38142.99 -139.96,38045.06 -139.97,36491.69 -139.98,42658.17 -139.99,37925.46 -140.0,38193.98 -140.01,38181.23 -140.02,38132.6 -140.03,38080.78 -140.04,37863.59 -140.05,39320.44 -140.06,38072.7 -140.07,38092.53 -140.08,38154.09 -140.09,38186.79 -140.1,38007.76 -140.11,38396.04 -140.12,38374.61 -140.13,38027.17 -140.14,38104.76 -140.15,38210.7 -140.16,38175.26 -140.17,38309.14 -140.18,38531.17 -140.19,38156.99 -140.2,38146.83 -140.21,12423.67 -140.22,44250.32 -140.23,37609.39 -140.24,38111.37 -140.25,38254.45 -140.26,39070.87 -140.27,38184.21 -140.28,38584.39 -140.29,38315.09 -140.3,38180.01 -140.31,40056.44 -140.32,38791.41 -140.33,38833.83 -140.34,40520.45 -140.35,39172.99 -140.36,37151.41 -140.37,42287.36 -140.38,40680.76 -140.39,38951.81 -140.4,38849.66 -140.41,38833.76 -140.42,38757.69 -140.43,38186.58 -140.44,39270.76 -140.45,38763.98 -140.46,38918.91 -140.47,38841.77 -140.48,38827.47 -140.49,38354.43 -140.5,40079.22 -140.51,35037.23 -140.52,39168.6 -140.53,38955.97 -140.54,38931.01 -140.55,38894.56 -140.56,39574.37 -140.57,43330.24 -140.58,38947.04 -140.59,38759.33 -140.6,38977.54 -140.61,39051.57 -140.62,38586.01 -140.63,39778.62 -140.64,39313.38 -140.65,38861.58 -140.66,38754.39 -140.67,38859.09 -140.68,38860.4 -140.69,38776.33 -140.7,39731.7 -140.71,38825.0 -140.72,38930.53 -140.73,38722.48 -140.74,38852.2 -140.75,38857.23 -140.76,39505.2 -140.77,38972.95 -140.78,39044.21 -140.79,39010.49 -140.8,38784.29 -140.81,24880.61 -140.82,30630.57 -140.83,43956.4 -140.84,42328.96 -140.85,39041.3 -140.86,38241.25 -140.87,38083.77 -140.88,38282.38 -140.89,38152.22 -140.9,39139.07 -140.91,38104.82 -140.92,38318.38 -140.93,38249.47 -140.94,38185.42 -140.95,37653.57 -140.96,39675.96 -140.97,38250.19 -140.98,38095.06 -140.99,38314.42 -141.0,39366.34 -141.01,37025.03 -141.02,37082.53 -141.03,39348.13 -141.04,38106.2 -141.05,38189.23 -141.06,38287.58 -141.07,38206.85 -141.08,37660.46 -141.09,39547.21 -141.1,38250.29 -141.11,38317.03 -141.12,38085.26 -141.13,38243.16 -141.14,38196.34 -141.15,37536.59 -141.16,34818.06 -141.17,40288.65 -141.18,37842.81 -141.19,37962.42 -141.2,38311.3 -141.21,36847.31 -141.22,41980.23 -141.23,38082.99 -141.24,38235.37 -141.25,38247.82 -141.26,37968.46 -141.27,38250.7 -141.28,37816.56 -141.29,38274.02 -141.3,38701.69 -141.31,38193.78 -141.32,38177.5 -141.33,38097.19 -141.34,37509.57 -141.35,39431.9 -141.36,38507.95 -141.37,38025.31 -141.38,38144.25 -141.39,38196.61 -141.4,38000.4 -141.41,39214.93 -141.42,39232.89 -141.43,38837.7 -141.44,38666.76 -141.45,38805.07 -141.46,38860.08 -141.47,19705.52 -141.48,43405.64 -141.49,41850.8 -141.5,38686.27 -141.51,38828.06 -141.52,38982.2 -141.53,38881.62 -141.54,38212.9 -141.55,39984.34 -141.56,39010.73 -141.57,38750.81 -141.58,38700.06 -141.59,38886.41 -141.6,38883.45 -141.61,38890.79 -141.62,39099.84 -141.63,38814.34 -141.64,38811.71 -141.65,38696.38 -141.66,38905.73 -141.67,37235.62 -141.68,43269.02 -141.69,41403.18 -141.7,38580.01 -141.71,38236.38 -141.72,38063.58 -141.73,37736.07 -141.74,39688.26 -141.75,38192.0 -141.76,38294.62 -141.77,38251.16 -141.78,38209.43 -141.79,38317.5 -141.8,38971.71 -141.81,38445.84 -141.82,38191.04 -141.83,38179.63 -141.84,37695.73 -141.85,38575.73 -141.86,38098.7 -141.87,38322.59 -141.88,38741.7 -141.89,35676.06 -141.9,38176.94 -141.91,38118.1 -141.92,38189.92 -141.93,37642.43 -141.94,39062.73 -141.95,38515.0 -141.96,38132.59 -141.97,38165.96 -141.98,38582.11 -141.99,39608.82 -142.0,38401.55 -142.01,38086.69 -142.02,38348.86 -142.03,43197.29 -142.04,38364.29 -142.05,38156.82 -142.06,38068.06 -142.07,39040.21 -142.08,38477.68 -142.09,38262.34 -142.1,38148.42 -142.11,38071.8 -142.12,38207.94 -142.13,37630.05 -142.14,38829.88 -142.15,38211.84 -142.16,38197.15 -142.17,38297.72 -142.18,38088.5 -142.19,36714.18 -142.2,37610.85 -142.21,38132.55 -142.22,38222.1 -142.23,38283.43 -142.24,38252.25 -142.25,37671.03 -142.26,39200.73 -142.27,38295.56 -142.28,38136.18 -142.29,38168.75 -142.3,38249.24 -142.31,38166.89 -142.32,37672.35 -142.33,39093.28 -142.34,38814.8 -142.35,38758.18 -142.36,38739.33 -142.37,38847.55 -142.38,38259.08 -142.39,39360.74 -142.4,38653.26 -142.41,38204.36 -142.42,38082.46 -142.43,38156.54 -142.44,24048.56 -142.45,2489.39 -142.46,14320.74 -142.47,36847.94 -142.48,38189.37 -142.49,38153.52 -142.5,32320.44 -142.51,2563.3 -142.52,2460.19 -142.53,794.09 -142.54,830.83 -142.55,822.01 -142.56,751.56 -142.57,786.38 -142.58,1090.12 -142.59,1098.18 -142.6,768.84 -142.61,795.02 -142.62,768.21 -142.63,783.62 -142.64,791.19 -142.65,765.2 -142.66,761.38 -142.67,763.4 -142.68,760.24 -142.69,2084.31 -142.7,2597.54 -142.71,2573.52 -142.72,21329.07 -142.73,18667.59 -142.74,38370.65 -142.75,38160.46 -142.76,38095.45 -142.77,4325.65 -142.78,781.84 -142.79,768.19 -142.8,753.8 -142.81,750.63 -142.82,762.44 -142.83,776.87 -142.84,755.55 -142.85,770.98 -142.86,754.8 -142.87,765.66 -142.88,820.41 -142.89,778.6 -142.9,756.81 -142.91,771.49 -142.92,765.17 -142.93,768.93 -142.94,767.61 -142.95,1606.32 -142.96,2714.56 -142.97,2575.78 -142.98,26796.22 -142.99,9055.65 -143.0,39868.92 -143.01,38125.59 -143.02,38079.05 -143.03,7913.99 -143.04,739.16 -143.05,751.1 -143.06,758.47 -143.07,757.61 -143.08,783.29 -143.09,740.57 -143.1,743.09 -143.11,795.03 -143.12,732.69 -143.13,810.19 -143.14,720.89 -143.15,778.19 -143.16,777.32 -143.17,793.13 -143.18,831.6 -143.19,722.53 -143.2,794.02 -143.21,1157.74 -143.22,2605.4 -143.23,2573.19 -143.24,18177.39 -143.25,11407.63 -143.26,36025.64 -143.27,37989.51 -143.28,38194.33 -143.29,4949.4 -143.3,761.3 -143.31,739.51 -143.32,783.63 -143.33,739.76 -143.34,818.34 -143.35,740.28 -143.36,841.82 -143.37,767.29 -143.38,794.88 -143.39,777.74 -143.4,1508.38 -143.41,1059.13 -143.42,802.74 -143.43,791.72 -143.44,793.24 -143.45,804.34 -143.46,766.83 -143.47,759.31 -143.48,2567.6 -143.49,2569.27 -143.5,9725.8 -143.51,14565.72 -143.52,39311.51 -143.53,38250.72 -143.54,38181.18 -143.55,14523.88 -143.56,756.86 -143.57,760.79 -143.58,785.41 -143.59,746.86 -143.6,739.71 -143.61,761.12 -143.62,748.5 -143.63,781.51 -143.64,758.58 -143.65,733.37 -143.66,774.29 -143.67,751.91 -143.68,826.54 -143.69,784.99 -143.7,776.52 -143.71,763.23 -143.72,722.22 -143.73,787.28 -143.74,1988.79 -143.75,2681.04 -143.76,3644.38 -143.77,25961.21 -143.78,32089.13 -143.79,38173.16 -143.8,38088.67 -143.81,24192.99 -143.82,749.84 -143.83,766.04 -143.84,757.27 -143.85,789.32 -143.86,762.83 -143.87,762.42 -143.88,754.73 -143.89,746.13 -143.9,821.72 -143.91,788.27 -143.92,764.89 -143.93,783.22 -143.94,786.26 -143.95,776.52 -143.96,769.9 -143.97,771.01 -143.98,2519.17 -143.99,2568.18 -144.0,9351.57 -144.01,20221.38 -144.02,26308.08 -144.03,41401.26 -144.04,38241.39 -144.05,38239.82 -144.06,38519.68 -144.07,35890.29 -144.08,40265.12 -144.09,9673.55 -144.1,19871.38 -144.11,20919.12 -144.12,28296.3 -144.13,33820.7 -144.14,33783.58 -144.15,37637.22 -144.16,35398.85 -144.17,38655.38 -144.18,39882.03 -144.19,40284.61 -144.2,39905.89 -144.21,39713.01 -144.22,39965.38 -144.23,40057.19 -144.24,39741.79 -144.25,39819.86 -144.26,40374.09 -144.27,40093.56 -144.28,39802.5 -144.29,37065.47 -144.3,40160.55 -144.31,39870.02 -144.32,39870.22 -144.33,40167.22 -144.34,40325.16 -144.35,39924.73 -144.36,40079.4 -144.37,38252.4 -144.38,11583.78 -144.39,12095.26 -144.4,27508.98 -144.41,35353.22 -144.42,40040.18 -144.43,40684.13 -144.44,40532.73 -144.45,36979.7 -144.46,39181.57 -144.47,40295.98 -144.48,40164.79 -144.49,39919.92 -144.5,40625.11 -144.51,40487.8 -144.52,40109.98 -144.53,40145.26 -144.54,40080.59 -144.55,40182.28 -144.56,35587.27 -144.57,40326.06 -144.58,40770.59 -144.59,40274.89 -144.6,40480.49 -144.61,40790.92 -144.62,40648.86 -144.63,40080.95 -144.64,40927.26 -144.65,40788.07 -144.66,40588.59 -144.67,40051.18 -144.68,35138.95 -144.69,39849.22 -144.7,40422.86 -144.71,40663.01 -144.72,41093.52 -144.73,40452.02 -144.74,40202.95 -144.75,40878.75 -144.76,40502.81 -144.77,40222.79 -144.78,40616.09 -144.79,40700.13 -144.8,36268.04 -144.81,37906.94 -144.82,40512.9 -144.83,34595.09 -144.84,30328.75 -144.85,30391.69 -144.86,25255.82 -144.87,11938.66 -144.88,18743.92 -144.89,28380.02 -144.9,37870.68 -144.91,39195.35 -144.92,39838.04 -144.93,35615.38 -144.94,35417.54 -144.95,35250.93 -144.96,37360.58 -144.97,36590.74 -144.98,36769.85 -144.99,35021.93 -145.0,36299.17 -145.01,35316.68 -145.02,35589.38 -145.03,36439.08 -145.04,37099.92 -145.05,36706.5 -145.06,36673.52 -145.07,37481.53 -145.08,36057.97 -145.09,37524.19 -145.1,37405.33 -145.11,37890.94 -145.12,36406.12 -145.13,37495.84 -145.14,35309.92 -145.15,34948.74 -145.16,36006.5 -145.17,36457.55 -145.18,36887.65 -145.19,35263.26 -145.2,36202.81 -145.21,36625.68 -145.22,35603.33 -145.23,36014.77 -145.24,36931.03 -145.25,36282.35 -145.26,36216.37 -145.27,37474.97 -145.28,37146.87 -145.29,37622.6 -145.3,37439.0 -145.31,34815.32 -145.32,30361.62 -145.33,25616.33 -145.34,10917.36 -145.35,18790.19 -145.36,19387.34 -145.37,35469.65 -145.38,35234.78 -145.39,35569.99 -145.4,36487.6 -145.41,37422.39 -145.42,35174.62 -145.43,36635.04 -145.44,36125.9 -145.45,36091.35 -145.46,36744.07 -145.47,35351.53 -145.48,35532.08 -145.49,36444.16 -145.5,37564.65 -145.51,37985.19 -145.52,37424.27 -145.53,37380.63 -145.54,37021.47 -145.55,36896.67 -145.56,39082.94 -145.57,39823.45 -145.58,40315.3 -145.59,37507.98 -145.6,35411.17 -145.61,36789.23 -145.62,35408.53 -145.63,35789.66 -145.64,35545.78 -145.65,37631.02 -145.66,36540.2 -145.67,36746.03 -145.68,35119.91 -145.69,35736.98 -145.7,35262.35 -145.71,37252.81 -145.72,36509.39 -145.73,37767.34 -145.74,37330.01 -145.75,36834.52 -145.76,37011.33 -145.77,37409.93 -145.78,35847.76 -145.79,36570.97 -145.8,31680.05 -145.81,30339.7 -145.82,12018.27 -145.83,12032.1 -145.84,26194.5 -145.85,26608.43 -145.86,35312.68 -145.87,35256.29 -145.88,36623.09 -145.89,35879.59 -145.9,36770.2 -145.91,35453.36 -145.92,36768.11 -145.93,35275.29 -145.94,35242.57 -145.95,35356.73 -145.96,37346.76 -145.97,36378.79 -145.98,36136.28 -145.99,36125.1 -146.0,36259.13 -146.01,38253.22 -146.02,36162.65 -146.03,37675.29 -146.04,36699.11 -146.05,37515.46 -146.06,36884.23 -146.07,36860.19 -146.08,35807.53 -146.09,35870.72 -146.1,35435.25 -146.11,35283.34 -146.12,35930.51 -146.13,36252.65 -146.14,37151.75 -146.15,36522.32 -146.16,35175.82 -146.17,35410.56 -146.18,36134.19 -146.19,35288.57 -146.2,36667.06 -146.21,36535.15 -146.22,37952.37 -146.23,36236.57 -146.24,37450.19 -146.25,36536.15 -146.26,36493.19 -146.27,34777.79 -146.28,35550.77 -146.29,34276.66 -146.3,34372.2 -146.31,38212.29 -146.32,18004.25 -146.33,19501.84 -146.34,17772.85 -146.35,37217.66 -146.36,39634.03 -146.37,39705.32 -146.38,36344.71 -146.39,35393.62 -146.4,35556.76 -146.41,35814.92 -146.42,36243.5 -146.43,37291.77 -146.44,35583.2 -146.45,35952.91 -146.46,36234.09 -146.47,35898.24 -146.48,35321.01 -146.49,37012.97 -146.5,36852.81 -146.51,36940.8 -146.52,36252.79 -146.53,37762.28 -146.54,35998.93 -146.55,36043.13 -146.56,37886.33 -146.57,36730.62 -146.58,37186.74 -146.59,36069.53 -146.6,37113.17 -146.61,35192.93 -146.62,36012.55 -146.63,35415.61 -146.64,36197.64 -146.65,37470.49 -146.66,35094.97 -146.67,35219.2 -146.68,35554.51 -146.69,36477.68 -146.7,37364.38 -146.71,37603.3 -146.72,37138.04 -146.73,37291.36 -146.74,36696.22 -146.75,37165.91 -146.76,36269.2 -146.77,38258.94 -146.78,37466.23 -146.79,32751.55 -146.8,26555.21 -146.81,9936.8 -146.82,18375.27 -146.83,28672.45 -146.84,35254.58 -146.85,36492.44 -146.86,36666.16 -146.87,34888.21 -146.88,36215.71 -146.89,35270.59 -146.9,37235.48 -146.91,36086.67 -146.92,37398.12 -146.93,36675.11 -146.94,35965.84 -146.95,35569.21 -146.96,35357.12 -146.97,35857.79 -146.98,36164.72 -146.99,36578.22 -147.0,38034.26 -147.01,36346.53 -147.02,36248.07 -147.03,38216.86 -147.04,36809.34 -147.05,36278.63 -147.06,35316.47 -147.07,35320.25 -147.08,36846.74 -147.09,38584.71 -147.1,39850.08 -147.11,38591.45 -147.12,30327.52 -147.13,2348.61 -147.14,1739.23 -147.15,1860.03 -147.16,1611.41 -147.17,1694.34 -147.18,2379.24 -147.19,2319.82 -147.2,1664.83 -147.21,1586.48 -147.22,1611.64 -147.23,1618.41 -147.24,1143.79 -147.25,2665.32 -147.26,2812.71 -147.27,2734.14 -147.28,2460.9 -147.29,11230.34 -147.3,20267.81 -147.31,22630.07 -147.32,34495.06 -147.33,11646.97 -147.34,2476.06 -147.35,2597.36 -147.36,2593.75 -147.37,1385.23 -147.38,711.96 -147.39,770.5 -147.4,832.28 -147.41,723.63 -147.42,791.84 -147.43,731.28 -147.44,805.42 -147.45,731.21 -147.46,818.57 -147.47,736.33 -147.48,764.51 -147.49,752.1 -147.5,745.54 -147.51,815.2 -147.52,734.15 -147.53,759.58 -147.54,762.6 -147.55,787.51 -147.56,755.15 -147.57,762.02 -147.58,748.25 -147.59,799.63 -147.6,787.57 -147.61,737.88 -147.62,778.68 -147.63,639.6 -147.64,801.93 -147.65,716.06 -147.66,856.77 -147.67,749.5 -147.68,750.76 -147.69,806.53 -147.7,754.11 -147.71,796.75 -147.72,709.37 -147.73,772.41 -147.74,757.48 -147.75,746.74 -147.76,2286.29 -147.77,787.29 -147.78,2580.66 -147.79,2585.88 -147.8,9313.9 -147.81,20520.5 -147.82,25330.33 -147.83,30201.12 -147.84,9742.97 -147.85,696.39 -147.86,816.48 -147.87,722.38 -147.88,804.7 -147.89,746.39 -147.9,693.62 -147.91,1326.53 -147.92,1488.73 -147.93,774.81 -147.94,780.11 -147.95,796.55 -147.96,708.29 -147.97,774.71 -147.98,757.95 -147.99,756.96 -148.0,766.42 -148.01,808.32 -148.02,774.42 -148.03,754.65 -148.04,747.39 -148.05,798.59 -148.06,1144.54 -148.07,850.46 -148.08,734.51 -148.09,782.63 -148.1,743.69 -148.11,800.24 -148.12,775.52 -148.13,755.37 -148.14,766.53 -148.15,769.69 -148.16,779.82 -148.17,785.14 -148.18,776.28 -148.19,788.75 -148.2,833.77 -148.21,749.64 -148.22,765.99 -148.23,844.14 -148.24,834.44 -148.25,2464.08 -148.26,9010.03 -148.27,20853.72 -148.28,25015.51 -148.29,11475.95 -148.3,778.1 -148.31,785.21 -148.32,802.8 -148.33,833.13 -148.34,765.19 -148.35,786.23 -148.36,766.33 -148.37,804.03 -148.38,802.97 -148.39,804.99 -148.4,820.82 -148.41,757.5 -148.42,769.96 -148.43,801.15 -148.44,776.35 -148.45,817.84 -148.46,731.38 -148.47,751.4 -148.48,762.46 -148.49,707.21 -148.5,763.28 -148.51,788.58 -148.52,737.7 -148.53,794.6 -148.54,817.21 -148.55,707.61 -148.56,817.13 -148.57,807.74 -148.58,743.08 -148.59,818.44 -148.6,765.25 -148.61,762.08 -148.62,769.62 -148.63,758.4 -148.64,1113.72 -148.65,1277.18 -148.66,809.25 -148.67,703.55 -148.68,820.03 -148.69,734.29 -148.7,748.13 -148.71,756.15 -148.72,781.48 -148.73,1532.46 -148.74,2653.32 -148.75,2586.3 -148.76,26113.45 -148.77,25972.1 -148.78,31564.43 -148.79,28961.65 -148.8,8522.59 -148.81,9803.09 -148.82,9437.72 -148.83,38902.2 -148.84,30518.18 -148.85,8679.35 -148.86,28608.19 -148.87,21845.96 -148.88,2489.74 -148.89,2519.94 -148.9,14563.33 -148.91,3934.35 -148.92,8267.34 -148.93,17718.05 -148.94,24228.29 -148.95,10463.5 -148.96,8351.1 -148.97,30281.46 -148.98,34229.52 -148.99,6018.17 -149.0,2483.05 -149.01,22841.38 -149.02,27633.59 -149.03,1988.68 -149.04,732.69 -149.05,743.06 -149.06,665.18 -149.07,755.33 -149.08,711.57 -149.09,780.29 -149.1,707.07 -149.11,758.3 -149.12,713.39 -149.13,705.81 -149.14,720.11 -149.15,772.14 -149.16,759.82 -149.17,737.41 -149.18,720.09 -149.19,716.15 -149.2,668.08 -149.21,767.19 -149.22,665.01 -149.23,734.37 -149.24,714.99 -149.25,706.7 -149.26,739.04 -149.27,718.56 -149.28,754.37 -149.29,718.15 -149.3,760.93 -149.31,693.13 -149.32,736.28 -149.33,722.85 -149.34,738.36 -149.35,740.22 -149.36,712.25 -149.37,718.14 -149.38,719.08 -149.39,756.84 -149.4,680.35 -149.41,743.77 -149.42,685.16 -149.43,749.58 -149.44,681.78 -149.45,697.46 -149.46,751.21 -149.47,680.53 -149.48,690.22 -149.49,750.76 -149.5,691.32 -149.51,682.3 -149.52,722.42 -149.53,738.5 -149.54,737.38 -149.55,626.19 -149.56,737.35 -149.57,725.25 -149.58,689.14 -149.59,748.93 -149.6,658.4 -149.61,774.3 -149.62,740.87 -149.63,666.54 -149.64,739.03 -149.65,706.6 -149.66,790.86 -149.67,722.76 -149.68,772.2 -149.69,676.65 -149.7,766.05 -149.71,711.39 -149.72,698.72 -149.73,730.24 -149.74,750.78 -149.75,692.32 -149.76,734.84 -149.77,754.01 -149.78,699.46 -149.79,762.82 -149.8,674.35 -149.81,735.18 -149.82,765.92 -149.83,688.93 -149.84,734.43 -149.85,780.08 -149.86,657.54 -149.87,743.58 -149.88,731.26 -149.89,752.99 -149.9,713.12 -149.91,742.39 -149.92,713.04 -149.93,719.05 -149.94,756.41 -149.95,744.01 -149.96,731.23 -149.97,716.45 -149.98,689.58 -149.99,734.82 -150.0,707.65 -150.01,743.31 -150.02,750.44 -150.03,705.6 -150.04,735.67 -150.05,702.99 -150.06,735.04 -150.07,716.54 -150.08,748.93 -150.09,713.33 -150.1,732.76 -150.11,701.14 -150.12,708.05 -150.13,812.98 -150.14,705.86 -150.15,679.3 -150.16,742.71 -150.17,704.18 -150.18,679.1 -150.19,748.3 -150.2,661.33 -150.21,750.74 -150.22,707.25 -150.23,671.7 -150.24,754.23 -150.25,692.64 -150.26,753.54 -150.27,696.79 -150.28,695.31 -150.29,718.13 -150.3,727.94 -150.31,734.69 -150.32,690.56 -150.33,724.4 -150.34,741.25 -150.35,684.96 -150.36,758.76 -150.37,744.23 -150.38,679.15 -150.39,723.33 -150.4,705.93 -150.41,753.96 -150.42,751.53 -150.43,694.28 -150.44,715.97 -150.45,765.12 -150.46,705.22 -150.47,698.18 -150.48,767.34 -150.49,727.56 -150.5,719.3 -150.51,734.52 -150.52,720.67 -150.53,734.01 -150.54,717.9 -150.55,725.24 -150.56,686.68 -150.57,722.38 -150.58,733.07 -150.59,772.64 -150.6,713.57 -150.61,751.51 -150.62,685.96 -150.63,743.78 -150.64,716.93 -150.65,750.24 -150.66,726.3 -150.67,707.62 -150.68,713.21 -150.69,756.37 -150.7,684.44 -150.71,732.65 -150.72,732.59 -150.73,717.89 -150.74,654.73 -150.75,746.65 -150.76,723.04 -150.77,666.23 -150.78,707.97 -150.79,740.11 -150.8,727.2 -150.81,660.78 -150.82,727.88 -150.83,693.39 -150.84,751.91 -150.85,717.52 -150.86,731.44 -150.87,718.58 -150.88,695.06 -150.89,728.13 -150.9,701.28 -150.91,705.5 -150.92,699.92 -150.93,721.85 -150.94,1177.97 -150.95,3025.08 -150.96,4500.14 -150.97,7736.01 -150.98,9501.84 -150.99,9195.26 -151.0,38722.7 -151.01,29501.86 -151.02,13738.11 -151.03,2466.26 -151.04,2467.66 -151.05,26103.76 -151.06,7063.73 -151.07,4531.78 -151.08,5263.38 -151.09,5168.63 -151.1,5135.87 -151.11,5281.28 -151.12,4679.19 -151.13,3589.6 -151.14,4201.07 -151.15,5014.51 -151.16,5231.3 -151.17,4641.25 -151.18,4606.63 -151.19,4657.02 -151.2,4485.55 -151.21,4486.63 -151.22,4034.84 -151.23,4457.3 -151.24,4805.4 -151.25,4614.1 -151.26,4675.15 -151.27,4581.39 -151.28,4592.7 -151.29,4863.06 -151.3,4653.87 -151.31,16130.79 -151.32,6550.32 -151.33,35198.92 -151.34,20956.07 -151.35,59857.2 -151.36,35631.92 -151.37,38279.71 -151.38,38214.33 -151.39,38075.48 -151.4,38345.97 -151.41,38052.78 -151.42,39468.38 -151.43,39339.72 -151.44,36815.46 -151.45,37875.63 -151.46,38155.2 -151.47,38273.16 -151.48,37369.27 -151.49,45980.11 -151.5,38172.94 -151.51,38324.57 -151.52,38310.62 -151.53,38069.27 -151.54,38259.7 -151.55,38236.58 -151.56,38195.87 -151.57,58954.64 -151.58,40470.48 -151.59,38332.27 -151.6,38218.0 -151.61,37850.73 -151.62,44728.99 -151.63,38239.69 -151.64,38105.58 -151.65,38331.78 -151.66,38280.76 -151.67,37589.65 -151.68,39168.04 -151.69,39124.37 -151.7,38164.66 -151.71,38086.39 -151.72,38295.35 -151.73,38284.82 -151.74,37630.73 -151.75,38695.5 -151.76,38300.98 -151.77,38219.18 -151.78,38151.29 -151.79,38261.11 -151.8,38254.27 -151.81,38247.75 -151.82,39033.86 -151.83,38239.67 -151.84,38272.4 -151.85,38209.61 -151.86,38319.06 -151.87,9697.4 -151.88,2564.61 -151.89,1407.5 -151.9,764.29 -151.91,767.71 -151.92,804.44 -151.93,738.61 -151.94,767.89 -151.95,739.43 -151.96,762.58 -151.97,802.46 -151.98,776.47 -151.99,791.24 -152.0,752.81 -152.01,787.22 -152.02,764.22 -152.03,786.56 -152.04,2510.36 -152.05,2571.12 -152.06,9044.44 -152.07,20569.07 -152.08,24845.96 -152.09,38588.68 -152.1,38340.92 -152.11,38262.32 -152.12,38636.08 -152.13,43089.69 -152.14,38841.58 -152.15,38298.68 -152.16,38129.76 -152.17,38371.21 -152.18,38303.06 -152.19,37714.68 -152.2,40006.24 -152.21,38381.75 -152.22,38237.38 -152.23,38176.06 -152.24,38376.01 -152.25,38338.31 -152.26,38853.7 -152.27,39038.41 -152.28,38283.76 -152.29,38205.12 -152.3,38157.26 -152.31,38291.39 -152.32,37605.66 -152.33,38954.43 -152.34,38314.51 -152.35,38245.54 -152.36,38175.97 -152.37,38251.16 -152.38,9544.84 -152.39,795.4 -152.4,781.74 -152.41,800.29 -152.42,734.97 -152.43,765.19 -152.44,759.76 -152.45,814.12 -152.46,727.68 -152.47,799.55 -152.48,735.4 -152.49,903.63 -152.5,738.72 -152.51,799.48 -152.52,754.83 -152.53,789.65 -152.54,745.81 -152.55,1552.34 -152.56,2698.55 -152.57,8699.59 -152.58,38832.83 -152.59,38665.64 -152.6,34520.56 -152.61,910.83 -152.62,722.38 -152.63,781.45 -152.64,772.82 -152.65,772.91 -152.66,759.46 -152.67,799.54 -152.68,746.14 -152.69,760.35 -152.7,776.6 -152.71,761.44 -152.72,813.19 -152.73,778.25 -152.74,787.96 -152.75,724.07 -152.76,814.34 -152.77,786.14 -152.78,747.58 -152.79,1934.11 -152.8,3453.48 -152.81,2965.77 -152.82,26640.73 -152.83,23917.36 -152.84,38261.75 -152.85,38196.21 -152.86,25419.52 -152.87,1552.38 -152.88,1569.79 -152.89,1473.97 -152.9,1554.21 -152.91,1405.33 -152.92,1527.92 -152.93,1560.24 -152.94,1452.53 -152.95,1501.27 -152.96,825.67 -152.97,748.96 -152.98,781.48 -152.99,714.85 -153.0,835.64 -153.01,765.38 -153.02,820.82 -153.03,754.02 -153.04,738.72 -153.05,2453.71 -153.06,8296.37 -153.07,21982.85 -153.08,39455.44 -153.09,38064.27 -153.1,38204.35 -153.11,15886.42 -153.12,719.99 -153.13,775.69 -153.14,803.95 -153.15,771.58 -153.16,728.51 -153.17,768.9 -153.18,725.93 -153.19,805.16 -153.2,776.06 -153.21,765.49 -153.22,762.69 -153.23,780.86 -153.24,787.55 -153.25,790.25 -153.26,751.37 -153.27,766.59 -153.28,728.57 -153.29,1072.26 -153.3,2603.44 -153.31,2572.81 -153.32,15650.17 -153.33,13909.32 -153.34,34146.07 -153.35,38243.03 -153.36,38224.45 -153.37,7163.59 -153.38,752.44 -153.39,744.19 -153.4,784.12 -153.41,793.54 -153.42,747.32 -153.43,725.21 -153.44,745.39 -153.45,762.24 -153.46,829.66 -153.47,771.93 -153.48,779.74 -153.49,766.18 -153.5,783.23 -153.51,761.1 -153.52,761.4 -153.53,761.74 -153.54,783.55 -153.55,1445.84 -153.56,2657.48 -153.57,2575.53 -153.58,21181.54 -153.59,8235.43 -153.6,40094.14 -153.61,38057.46 -153.62,38054.74 -153.63,16379.45 -153.64,766.35 -153.65,774.13 -153.66,695.53 -153.67,847.95 -153.68,735.86 -153.69,759.53 -153.7,765.65 -153.71,732.57 -153.72,797.38 -153.73,781.97 -153.74,734.99 -153.75,748.9 -153.76,797.28 -153.77,789.28 -153.78,774.25 -153.79,1842.45 -153.8,2572.64 -153.81,2536.75 -153.82,33342.47 -153.83,38267.36 -153.84,17612.9 -153.85,738.15 -153.86,764.26 -153.87,775.94 -153.88,808.76 -153.89,734.52 -153.9,738.48 -153.91,760.72 -153.92,818.39 -153.93,728.9 -153.94,808.5 -153.95,785.37 -153.96,739.8 -153.97,778.93 -153.98,2412.72 -153.99,2579.41 -154.0,20831.02 -154.01,8193.84 -154.02,40145.3 -154.03,38133.73 -154.04,38039.11 -154.05,17241.72 -154.06,800.69 -154.07,765.27 -154.08,768.04 -154.09,742.72 -154.1,716.73 -154.11,769.46 -154.12,778.32 -154.13,766.04 -154.14,767.74 -154.15,764.29 -154.16,767.61 -154.17,783.16 -154.18,828.14 -154.19,757.85 -154.2,746.73 -154.21,1877.21 -154.22,2692.82 -154.23,2576.48 -154.24,13666.91 -154.25,33991.78 -154.26,38508.6 -154.27,38373.27 -154.28,26752.02 -154.29,747.75 -154.3,746.43 -154.31,775.24 -154.32,753.34 -154.33,768.33 -154.34,788.26 -154.35,824.43 -154.36,738.89 -154.37,751.33 -154.38,752.86 -154.39,773.64 -154.4,811.11 -154.41,779.39 -154.42,791.41 -154.43,792.54 -154.44,767.67 -154.45,749.62 -154.46,801.2 -154.47,2411.49 -154.48,2569.25 -154.49,7288.32 -154.5,22286.29 -154.51,23526.38 -154.52,38069.28 -154.53,17156.3 -154.54,774.0 -154.55,735.87 -154.56,761.19 -154.57,757.96 -154.58,746.14 -154.59,784.63 -154.6,727.64 -154.61,769.58 -154.62,771.48 -154.63,785.88 -154.64,790.57 -154.65,769.08 -154.66,772.05 -154.67,795.48 -154.68,766.33 -154.69,745.96 -154.7,1011.94 -154.71,2596.71 -154.72,2567.37 -154.73,14562.01 -154.74,15045.07 -154.75,33586.61 -154.76,38186.39 -154.77,38351.27 -154.78,38324.21 -154.79,35650.6 -154.8,25964.14 -154.81,13308.18 -154.82,26668.22 -154.83,788.54 -154.84,781.34 -154.85,717.53 -154.86,808.79 -154.87,753.64 -154.88,776.68 -154.89,744.66 -154.9,776.81 -154.91,767.03 -154.92,782.56 -154.93,740.86 -154.94,827.31 -154.95,804.29 -154.96,779.06 -154.97,762.11 -154.98,768.55 -154.99,796.96 -155.0,745.04 -155.01,743.47 -155.02,753.31 -155.03,804.99 -155.04,693.07 -155.05,797.88 -155.06,720.21 -155.07,767.82 -155.08,789.66 -155.09,770.59 -155.1,836.7 -155.11,701.76 -155.12,797.84 -155.13,751.76 -155.14,746.59 -155.15,767.51 -155.16,778.32 -155.17,769.69 -155.18,748.71 -155.19,750.73 -155.2,748.93 -155.21,739.68 -155.22,749.2 -155.23,1277.82 -155.24,2571.78 -155.25,2568.22 -155.26,19341.67 -155.27,20615.23 -155.28,8579.48 -155.29,808.14 -155.3,765.35 -155.31,741.13 -155.32,724.93 -155.33,751.28 -155.34,764.99 -155.35,761.93 -155.36,757.19 -155.37,766.13 -155.38,758.89 -155.39,764.59 -155.4,771.03 -155.41,777.43 -155.42,768.81 -155.43,742.87 -155.44,747.86 -155.45,768.85 -155.46,732.4 -155.47,761.98 -155.48,767.81 -155.49,775.65 -155.5,771.12 -155.51,767.73 -155.52,744.8 -155.53,804.68 -155.54,755.0 -155.55,737.27 -155.56,752.81 -155.57,761.39 -155.58,754.81 -155.59,785.81 -155.6,757.79 -155.61,752.99 -155.62,759.45 -155.63,750.43 -155.64,778.91 -155.65,777.99 -155.66,763.98 -155.67,723.36 -155.68,784.12 -155.69,758.23 -155.7,751.25 -155.71,781.0 -155.72,756.92 -155.73,1199.17 -155.74,2565.8 -155.75,19352.51 -155.76,19016.16 -155.77,8754.92 -155.78,761.05 -155.79,744.98 -155.8,766.49 -155.81,798.49 -155.82,748.32 -155.83,766.83 -155.84,755.14 -155.85,749.18 -155.86,759.48 -155.87,786.02 -155.88,780.02 -155.89,778.87 -155.9,753.46 -155.91,762.69 -155.92,762.82 -155.93,755.83 -155.94,757.09 -155.95,753.06 -155.96,778.91 -155.97,749.43 -155.98,777.16 -155.99,728.39 -156.0,766.39 -156.01,736.32 -156.02,746.97 -156.03,758.65 -156.04,801.94 -156.05,745.32 -156.06,788.3 -156.07,704.26 -156.08,803.93 -156.09,738.64 -156.1,769.02 -156.11,770.31 -156.12,721.8 -156.13,769.87 -156.14,836.88 -156.15,815.65 -156.16,727.94 -156.17,818.17 -156.18,718.57 -156.19,812.92 -156.2,778.69 -156.21,1215.42 -156.22,2568.44 -156.23,18912.34 -156.24,26403.19 -156.25,774.51 -156.26,753.15 -156.27,764.05 -156.28,740.0 -156.29,795.33 -156.3,784.73 -156.31,788.96 -156.32,801.08 -156.33,717.16 -156.34,777.98 -156.35,767.45 -156.36,747.36 -156.37,758.4 -156.38,760.65 -156.39,739.13 -156.4,762.56 -156.41,786.6 -156.42,779.13 -156.43,769.36 -156.44,705.71 -156.45,753.54 -156.46,774.24 -156.47,785.49 -156.48,742.65 -156.49,748.42 -156.5,750.05 -156.51,749.73 -156.52,786.12 -156.53,755.52 -156.54,744.96 -156.55,782.63 -156.56,766.08 -156.57,746.37 -156.58,762.63 -156.59,825.07 -156.6,776.6 -156.61,718.27 -156.62,1212.82 -156.63,2576.01 -156.64,2573.33 -156.65,18594.26 -156.66,18907.35 -156.67,9108.13 -156.68,829.12 -156.69,718.05 -156.7,781.59 -156.71,735.05 -156.72,777.2 -156.73,731.59 -156.74,776.36 -156.75,760.94 -156.76,746.26 -156.77,791.2 -156.78,714.36 -156.79,783.06 -156.8,772.88 -156.81,757.99 -156.82,728.99 -156.83,823.93 -156.84,764.39 -156.85,750.95 -156.86,757.05 -156.87,707.05 -156.88,766.86 -156.89,758.31 -156.9,766.03 -156.91,767.13 -156.92,755.05 -156.93,769.4 -156.94,737.42 -156.95,737.72 -156.96,756.72 -156.97,773.28 -156.98,763.16 -156.99,756.9 -157.0,764.23 -157.01,787.77 -157.02,749.4 -157.03,756.38 -157.04,739.87 -157.05,778.81 -157.06,734.6 -157.07,749.0 -157.08,785.8 -157.09,762.41 -157.1,1158.24 -157.11,2543.46 -157.12,2560.45 -157.13,18147.97 -157.14,18836.86 -157.15,2190.2 -157.16,739.68 -157.17,733.32 -157.18,767.33 -157.19,731.69 -157.2,746.81 -157.21,740.08 -157.22,779.39 -157.23,788.29 -157.24,713.08 -157.25,794.96 -157.26,726.85 -157.27,799.96 -157.28,732.8 -157.29,753.79 -157.3,755.55 -157.31,774.59 -157.32,724.69 -157.33,759.74 -157.34,791.55 -157.35,756.84 -157.36,775.91 -157.37,747.32 -157.38,763.84 -157.39,760.63 -157.4,742.94 -157.41,771.24 -157.42,749.85 -157.43,770.41 -157.44,745.59 -157.45,737.75 -157.46,747.74 -157.47,787.32 -157.48,762.63 -157.49,756.82 -157.5,748.15 -157.51,737.53 -157.52,763.26 -157.53,793.11 -157.54,755.08 -157.55,1113.45 -157.56,2550.12 -157.57,3678.48 -157.58,17965.08 -157.59,2543.94 -157.6,772.51 -157.61,767.55 -157.62,752.94 -157.63,735.86 -157.64,791.71 -157.65,763.93 -157.66,745.08 -157.67,748.11 -157.68,769.15 -157.69,740.41 -157.7,796.01 -157.71,769.6 -157.72,793.19 -157.73,753.83 -157.74,733.78 -157.75,742.94 -157.76,766.36 -157.77,756.39 -157.78,769.11 -157.79,771.06 -157.8,764.97 -157.81,771.17 -157.82,756.18 -157.83,752.08 -157.84,772.26 -157.85,751.42 -157.86,716.72 -157.87,731.27 -157.88,792.77 -157.89,766.2 -157.9,774.11 -157.91,785.05 -157.92,761.53 -157.93,758.38 -157.94,723.71 -157.95,755.19 -157.96,744.04 -157.97,814.87 -157.98,741.74 -157.99,771.8 -158.0,763.39 -158.01,734.92 -158.02,745.41 -158.03,768.81 -158.04,2505.93 -158.05,2556.02 -158.06,10245.18 -158.07,9222.19 -158.08,774.67 -158.09,757.39 -158.1,752.82 -158.11,724.89 -158.12,774.95 -158.13,798.12 -158.14,727.26 -158.15,788.14 -158.16,757.71 -158.17,766.43 -158.18,765.53 -158.19,745.32 -158.2,697.43 -158.21,786.21 -158.22,734.71 -158.23,737.84 -158.24,733.59 -158.25,798.86 -158.26,731.26 -158.27,809.17 -158.28,801.93 -158.29,752.72 -158.3,765.17 -158.31,740.7 -158.32,766.37 -158.33,782.63 -158.34,744.7 -158.35,741.06 -158.36,736.52 -158.37,720.91 -158.38,790.3 -158.39,778.35 -158.4,760.46 -158.41,757.14 -158.42,769.28 -158.43,1929.05 -158.44,2679.58 -158.45,3319.23 -158.46,26307.0 -158.47,26651.73 -158.48,1306.53 -158.49,770.27 -158.5,745.53 -158.51,780.1 -158.52,741.28 -158.53,757.54 -158.54,750.12 -158.55,759.08 -158.56,750.02 -158.57,740.53 -158.58,758.88 -158.59,781.87 -158.6,735.5 -158.61,744.1 -158.62,801.94 -158.63,768.21 -158.64,757.89 -158.65,777.99 -158.66,699.0 -158.67,756.07 -158.68,760.41 -158.69,793.22 -158.7,762.01 -158.71,755.48 -158.72,773.44 -158.73,729.65 -158.74,782.56 -158.75,771.75 -158.76,739.47 -158.77,761.09 -158.78,751.72 -158.79,751.08 -158.8,761.6 -158.81,733.58 -158.82,742.76 -158.83,814.44 -158.84,769.26 -158.85,741.72 -158.86,764.46 -158.87,744.9 -158.88,755.88 -158.89,758.44 -158.9,777.26 -158.91,743.79 -158.92,747.66 -158.93,693.79 -158.94,771.29 -158.95,1133.44 -158.96,2540.57 -158.97,2558.92 -158.98,16071.4 -158.99,19285.34 -159.0,11474.56 -159.01,755.28 -159.02,791.69 -159.03,741.39 -159.04,703.67 -159.05,772.82 -159.06,783.94 -159.07,769.12 -159.08,758.28 -159.09,748.75 -159.1,771.63 -159.11,744.18 -159.12,732.05 -159.13,774.28 -159.14,771.79 -159.15,777.89 -159.16,735.24 -159.17,769.86 -159.18,761.94 -159.19,2885.54 -159.2,2591.91 -159.21,2564.04 -159.22,3148.32 -159.23,742.25 -159.24,730.91 -159.25,686.17 -159.26,711.69 -159.27,654.02 -159.28,689.43 -159.29,717.7 -159.3,790.7 -159.31,630.06 -159.32,761.29 -159.33,795.88 -159.34,683.76 -159.35,768.84 -159.36,694.16 -159.37,763.55 -159.38,731.69 -159.39,680.65 -159.4,677.26 -159.41,746.68 -159.42,632.64 -159.43,755.07 -159.44,657.64 -159.45,740.34 -159.46,667.75 -159.47,739.75 -159.48,668.12 -159.49,737.61 -159.5,742.3 -159.51,678.63 -159.52,725.1 -159.53,665.92 -159.54,732.46 -159.55,646.96 -159.56,725.97 -159.57,732.99 -159.58,666.55 -159.59,735.22 -159.6,706.35 -159.61,731.0 -159.62,706.22 -159.63,765.6 -159.64,686.73 -159.65,719.11 -159.66,743.41 -159.67,741.23 -159.68,740.07 -159.69,686.26 -159.7,766.17 -159.71,710.63 -159.72,692.62 -159.73,704.4 -159.74,747.71 -159.75,748.09 -159.76,802.43 -159.77,697.03 -159.78,743.2 -159.79,798.53 -159.8,637.57 -159.81,780.79 -159.82,689.83 -159.83,782.21 -159.84,760.03 -159.85,719.67 -159.86,710.77 -159.87,718.79 -159.88,670.37 -159.89,751.63 -159.9,773.24 -159.91,714.18 -159.92,764.82 -159.93,775.25 -159.94,666.99 -159.95,755.59 -159.96,771.95 -159.97,764.69 -159.98,678.38 -159.99,745.39 -160.0,785.53 -160.01,649.56 -160.02,667.44 -160.03,786.08 -160.04,757.02 -160.05,725.94 -160.06,631.03 -160.07,730.83 -160.08,675.05 -160.09,726.58 -160.1,734.0 -160.11,637.67 -160.12,710.98 -160.13,716.26 -160.14,727.1 -160.15,773.12 -160.16,693.76 -160.17,730.01 -160.18,740.12 -160.19,724.52 -160.2,720.92 -160.21,728.63 -160.22,726.71 -160.23,781.72 -160.24,740.92 -160.25,680.24 -160.26,839.02 -160.27,721.1 -160.28,714.53 -160.29,735.95 -160.3,727.14 -160.31,719.27 -160.32,772.05 -160.33,699.5 -160.34,762.04 -160.35,727.91 -160.36,734.97 -160.37,735.51 -160.38,743.92 -160.39,731.5 -160.4,734.16 -160.41,700.9 -160.42,725.92 -160.43,740.67 -160.44,735.9 -160.45,734.39 -160.46,811.49 -160.47,687.76 -160.48,749.44 -160.49,722.17 -160.5,740.2 -160.51,770.01 -160.52,720.2 -160.53,645.47 -160.54,778.49 -160.55,732.92 -160.56,644.6 -160.57,797.12 -160.58,701.49 -160.59,684.63 -160.6,664.54 -160.61,761.03 -160.62,635.84 -160.63,716.99 -160.64,720.85 -160.65,669.76 -160.66,725.48 -160.67,706.55 -160.68,724.3 -160.69,752.24 -160.7,725.38 -160.71,739.29 -160.72,707.72 -160.73,725.54 -160.74,760.99 -160.75,702.77 -160.76,725.3 -160.77,752.53 -160.78,723.69 -160.79,725.17 -160.8,769.2 -160.81,679.38 -160.82,777.51 -160.83,636.02 -160.84,729.7 -160.85,667.29 -160.86,704.8 -160.87,702.21 -160.88,731.22 -160.89,674.81 -160.9,734.28 -160.91,724.54 -160.92,673.81 -160.93,748.44 -160.94,685.39 -160.95,699.94 -160.96,726.64 -160.97,690.96 -160.98,731.37 -160.99,731.98 -161.0,795.09 -161.01,643.05 -161.02,801.39 -161.03,684.94 -161.04,691.89 -161.05,767.08 -161.06,681.96 -161.07,768.5 -161.08,710.73 -161.09,772.6 -161.1,704.68 -161.11,671.66 -161.12,775.1 -161.13,706.83 -161.14,694.55 -161.15,733.13 -161.16,665.94 -161.17,741.52 -161.18,684.47 -161.19,712.46 -161.2,706.02 -161.21,676.71 -161.22,701.87 -161.23,784.36 -161.24,668.06 -161.25,751.55 -161.26,708.95 -161.27,663.27 -161.28,720.64 -161.29,687.77 -161.3,728.72 -161.31,730.54 -161.32,731.07 -161.33,727.91 -161.34,790.21 -161.35,687.64 -161.36,734.5 -161.37,730.24 -161.38,717.83 -161.39,769.03 -161.4,702.89 -161.41,671.57 -161.42,770.4 -161.43,715.01 -161.44,694.74 -161.45,720.53 -161.46,674.82 -161.47,757.15 -161.48,678.06 -161.49,761.5 -161.5,711.44 -161.51,713.32 -161.52,677.08 -161.53,766.26 -161.54,727.42 -161.55,654.66 -161.56,741.09 -161.57,715.22 -161.58,681.52 -161.59,680.32 -161.6,714.43 -161.61,714.5 -161.62,695.42 -161.63,752.34 -161.64,690.54 -161.65,729.01 -161.66,751.9 -161.67,688.78 -161.68,728.73 -161.69,722.29 -161.7,745.22 -161.71,736.06 -161.72,701.07 -161.73,745.36 -161.74,686.51 -161.75,723.99 -161.76,717.05 -161.77,678.2 -161.78,694.87 -161.79,726.94 -161.8,708.58 -161.81,714.99 -161.82,724.01 -161.83,658.79 -161.84,745.24 -161.85,660.56 -161.86,687.55 -161.87,743.57 -161.88,713.57 -161.89,663.65 -161.9,730.72 -161.91,657.65 -161.92,738.78 -161.93,723.7 -161.94,649.12 -161.95,756.6 -161.96,642.3 -161.97,733.05 -161.98,728.83 -161.99,725.24 -162.0,718.48 -162.01,695.57 -162.02,721.46 -162.03,746.04 -162.04,713.06 -162.05,729.36 -162.06,722.85 -162.07,696.13 -162.08,732.23 -162.09,756.89 -162.1,697.93 -162.11,750.23 -162.12,710.97 -162.13,732.78 -162.14,774.58 -162.15,681.59 -162.16,773.91 -162.17,730.23 -162.18,684.12 -162.19,772.12 -162.2,699.68 -162.21,704.58 -162.22,736.65 -162.23,732.1 -162.24,736.08 -162.25,756.62 -162.26,696.81 -162.27,734.93 -162.28,755.77 -162.29,708.6 -162.3,734.05 -162.31,724.29 -162.32,763.08 -162.33,700.68 -162.34,717.22 -162.35,767.49 -162.36,699.41 -162.37,719.49 -162.38,743.74 -162.39,690.31 -162.4,757.72 -162.41,693.67 -162.42,726.08 -162.43,714.96 -162.44,677.52 -162.45,723.48 -162.46,715.14 -162.47,700.48 -162.48,758.31 -162.49,720.1 -162.5,710.54 -162.51,699.26 -162.52,695.01 -162.53,740.15 -162.54,697.47 -162.55,683.02 -162.56,703.95 -162.57,720.09 -162.58,659.49 -162.59,734.04 -162.6,726.13 -162.61,718.64 -162.62,725.21 -162.63,720.49 -162.64,679.6 -162.65,716.2 -162.66,689.91 -162.67,701.65 -162.68,724.05 -162.69,735.34 -162.7,729.58 -162.71,697.12 -162.72,713.22 -162.73,725.33 -162.74,742.06 -162.75,714.51 -162.76,731.32 -162.77,697.24 -162.78,719.73 -162.79,738.36 -162.8,728.51 -162.81,714.51 -162.82,728.87 -162.83,693.1 -162.84,722.83 -162.85,732.28 -162.86,713.6 -162.87,715.65 -162.88,699.05 -162.89,722.34 -162.9,724.37 -162.91,676.34 -162.92,703.46 -162.93,762.33 -162.94,689.57 -162.95,703.07 -162.96,720.67 -162.97,689.21 -162.98,671.74 -162.99,719.96 -163.0,687.27 -163.01,686.73 -163.02,741.23 -163.03,693.12 -163.04,736.81 -163.05,673.61 -163.06,696.53 -163.07,754.85 -163.08,739.91 -163.09,702.51 -163.1,710.25 -163.11,782.49 -163.12,663.93 -163.13,760.79 -163.14,722.07 -163.15,5956.05 -163.16,8936.98 -163.17,13235.21 -163.18,38761.85 -163.19,21782.36 -163.2,12827.07 -163.21,4756.85 -163.22,12609.53 -163.23,27666.77 -163.24,29187.23 -163.25,11795.65 -163.26,5251.21 -163.27,4685.41 -163.28,3580.83 -163.29,3579.45 -163.3,3626.65 -163.31,5068.79 -163.32,4897.74 -163.33,5014.82 -163.34,4809.24 -163.35,4609.67 -163.36,4741.52 -163.37,4609.34 -163.38,4656.35 -163.39,3903.49 -163.4,5131.76 -163.41,4782.96 -163.42,4648.77 -163.43,4748.24 -163.44,4651.58 -163.45,4554.45 -163.46,5061.16 -163.47,4833.02 -163.48,8333.45 -163.49,12419.91 -163.5,33931.58 -163.51,50277.29 -163.52,38293.66 -163.53,38275.0 -163.54,40484.04 -163.55,34322.19 -163.56,39516.2 -163.57,38257.69 -163.58,46433.89 -163.59,37716.12 -163.6,38142.56 -163.61,38244.81 -163.62,38142.04 -163.63,38377.18 -163.64,43611.55 -163.65,38511.94 -163.66,37549.99 -163.67,37636.25 -163.68,46063.68 -163.69,40168.02 -163.7,37418.92 -163.71,38387.67 -163.72,38156.29 -163.73,38396.57 -163.74,38268.76 -163.75,38709.96 -163.76,38251.96 -163.77,38346.56 -163.78,38353.58 -163.79,37199.96 -163.8,38631.81 -163.81,35481.06 -163.82,46339.85 -163.83,38449.11 -163.84,38397.63 -163.85,38327.5 -163.86,38176.07 -163.87,38271.15 -163.88,39378.73 -163.89,38925.13 -163.9,38778.13 -163.91,38980.6 -163.92,38948.99 -163.93,38787.9 -163.94,38701.19 -163.95,37407.9 -163.96,38079.55 -163.97,38186.25 -163.98,38345.77 -163.99,38343.78 -164.0,38309.0 -164.01,45503.25 -164.02,38655.65 -164.03,38364.57 -164.04,38282.85 -164.05,38392.67 -164.06,38317.61 -164.07,37702.75 -164.08,39477.2 -164.09,38272.15 -164.1,38356.64 -164.11,38152.61 -164.12,38358.58 -164.13,38265.67 -164.14,39046.37 -164.15,38623.79 -164.16,38345.38 -164.17,38281.0 -164.18,38181.28 -164.19,38346.42 -164.2,37431.95 -164.21,39608.62 -164.22,38278.06 -164.23,38267.16 -164.24,38363.7 -164.25,38175.54 -164.26,18004.16 -164.27,2572.41 -164.28,1853.98 -164.29,775.43 -164.3,721.97 -164.31,756.04 -164.32,838.29 -164.33,764.26 -164.34,744.92 -164.35,761.23 -164.36,830.78 -164.37,793.7 -164.38,1824.21 -164.39,2674.22 -164.4,2671.36 -164.41,26958.09 -164.42,4742.84 -164.43,38522.4 -164.44,38314.22 -164.45,38236.77 -164.46,8712.55 -164.47,712.37 -164.48,768.8 -164.49,800.1 -164.5,765.46 -164.51,741.39 -164.52,785.96 -164.53,759.32 -164.54,756.15 -164.55,736.06 -164.56,770.28 -164.57,830.76 -164.58,748.84 -164.59,2301.66 -164.6,2557.4 -164.61,15618.66 -164.62,13697.51 -164.63,38737.24 -164.64,38117.38 -164.65,28167.8 -164.66,749.77 -164.67,770.36 -164.68,745.2 -164.69,776.93 -164.7,746.4 -164.71,1657.57 -164.72,1404.0 -164.73,766.55 -164.74,763.87 -164.75,736.22 -164.76,767.31 -164.77,817.2 -164.78,767.55 -164.79,755.21 -164.8,785.8 -164.81,766.23 -164.82,813.31 -164.83,1027.37 -164.84,2523.98 -164.85,14970.43 -164.86,13217.69 -164.87,38400.62 -164.88,37276.04 -164.89,1251.34 -164.9,755.37 -164.91,769.1 -164.92,733.93 -164.93,747.44 -164.94,753.84 -164.95,812.34 -164.96,741.19 -164.97,744.63 -164.98,754.82 -164.99,793.05 -165.0,770.56 -165.01,780.45 -165.02,756.27 -165.03,803.04 -165.04,806.07 -165.05,756.53 -165.06,2393.2 -165.07,2569.7 -165.08,10138.27 -165.09,23694.96 -165.1,30563.84 -165.11,38508.49 -165.12,38288.37 -165.13,29757.33 -165.14,734.77 -165.15,781.75 -165.16,777.44 -165.17,751.16 -165.18,756.04 -165.19,812.14 -165.2,734.2 -165.21,756.33 -165.22,742.82 -165.23,794.86 -165.24,779.48 -165.25,769.25 -165.26,760.26 -165.27,790.39 -165.28,781.02 -165.29,768.41 -165.3,764.9 -165.31,775.49 -165.32,2669.28 -165.33,2570.28 -165.34,12769.25 -165.35,13753.66 -165.36,38739.97 -165.37,38265.23 -165.38,38263.75 -165.39,21606.82 -165.4,744.1 -165.41,751.18 -165.42,773.36 -165.43,749.76 -165.44,783.01 -165.45,799.04 -165.46,739.7 -165.47,776.53 -165.48,691.44 -165.49,754.52 -165.5,758.49 -165.51,803.29 -165.52,773.47 -165.53,782.3 -165.54,775.03 -165.55,765.63 -165.56,799.81 -165.57,777.7 -165.58,2247.5 -165.59,2571.48 -165.6,21814.48 -165.61,7716.77 -165.62,29463.61 -165.63,38532.14 -165.64,38268.25 -165.65,31224.85 -165.66,788.85 -165.67,740.07 -165.68,787.6 -165.69,778.85 -165.7,742.89 -165.71,745.15 -165.72,774.97 -165.73,753.87 -165.74,777.8 -165.75,766.23 -165.76,739.56 -165.77,762.45 -165.78,770.03 -165.79,818.33 -165.8,751.63 -165.81,784.72 -165.82,783.77 -165.83,794.38 -165.84,2095.5 -165.85,2574.93 -165.86,12397.57 -165.87,17160.26 -165.88,19972.49 -165.89,38833.94 -165.9,38298.73 -165.91,38199.55 -165.92,3331.47 -165.93,784.86 -165.94,749.77 -165.95,743.02 -165.96,764.17 -165.97,743.44 -165.98,773.44 -165.99,757.73 -166.0,768.61 -166.01,763.16 -166.02,781.71 -166.03,772.71 -166.04,762.01 -166.05,764.19 -166.06,794.41 -166.07,786.65 -166.08,809.2 -166.09,1271.52 -166.1,2539.56 -166.11,21384.59 -166.12,33910.09 -166.13,38614.37 -166.14,31535.7 -166.15,826.09 -166.16,807.12 -166.17,709.02 -166.18,761.91 -166.19,789.76 -166.2,772.62 -166.21,763.65 -166.22,736.34 -166.23,766.75 -166.24,758.58 -166.25,839.09 -166.26,775.01 -166.27,794.77 -166.28,772.15 -166.29,777.66 -166.3,752.01 -166.31,1720.31 -166.32,2671.57 -166.33,2570.52 -166.34,27021.04 -166.35,2567.54 -166.36,36959.08 -166.37,38285.15 -166.38,38212.83 -166.39,12554.39 -166.4,737.34 -166.41,790.14 -166.42,754.5 -166.43,752.1 -166.44,826.99 -166.45,750.93 -166.46,756.86 -166.47,731.66 -166.48,772.93 -166.49,747.15 -166.5,809.91 -166.51,782.58 -166.52,762.71 -166.53,783.35 -166.54,770.57 -166.55,800.08 -166.56,758.18 -166.57,2135.44 -166.58,4983.28 -166.59,18665.64 -166.6,39920.9 -166.61,38294.63 -166.62,38133.78 -166.63,12521.75 -166.64,758.67 -166.65,744.09 -166.66,771.96 -166.67,760.16 -166.68,780.05 -166.69,738.23 -166.7,778.55 -166.71,768.72 -166.72,762.84 -166.73,741.09 -166.74,755.62 -166.75,774.94 -166.76,801.97 -166.77,756.16 -166.78,780.66 -166.79,794.98 -166.8,771.11 -166.81,1673.6 -166.82,2668.67 -166.83,2577.81 -166.84,27001.61 -166.85,2505.08 -166.86,36307.7 -166.87,38347.87 -166.88,38339.74 -166.89,38592.67 -166.9,36138.47 -166.91,40728.11 -166.92,11043.86 -166.93,29240.32 -166.94,787.18 -166.95,737.93 -166.96,785.54 -166.97,772.85 -166.98,746.72 -166.99,739.59 -167.0,778.4 -167.01,776.1 -167.02,764.78 -167.03,737.75 -167.04,841.07 -167.05,765.59 -167.06,795.2 -167.07,769.91 -167.08,760.34 -167.09,2053.88 -167.1,2567.74 -167.11,10351.46 -167.12,10100.68 -167.13,746.24 -167.14,771.29 -167.15,758.72 -167.16,748.99 -167.17,753.17 -167.18,773.25 -167.19,742.62 -167.2,743.96 -167.21,771.6 -167.22,764.58 -167.23,752.7 -167.24,780.14 -167.25,755.28 -167.26,765.18 -167.27,752.76 -167.28,737.62 -167.29,754.17 -167.3,763.58 -167.31,754.52 -167.32,769.72 -167.33,799.2 -167.34,748.17 -167.35,775.38 -167.36,875.08 -167.37,788.83 -167.38,728.65 -167.39,782.18 -167.4,753.31 -167.41,756.62 -167.42,719.26 -167.43,787.51 -167.44,754.69 -167.45,810.8 -167.46,715.68 -167.47,775.32 -167.48,751.1 -167.49,821.76 -167.5,740.52 -167.51,824.3 -167.52,768.55 -167.53,748.99 -167.54,766.71 -167.55,1553.86 -167.56,2650.23 -167.57,2609.09 -167.58,25281.91 -167.59,8214.15 -167.6,14021.02 -167.61,762.02 -167.62,733.79 -167.63,769.52 -167.64,744.79 -167.65,728.31 -167.66,743.78 -167.67,769.63 -167.68,755.19 -167.69,776.77 -167.7,747.1 -167.71,746.75 -167.72,761.94 -167.73,749.79 -167.74,758.75 -167.75,767.5 -167.76,885.78 -167.77,734.89 -167.78,759.06 -167.79,755.79 -167.8,756.03 -167.81,763.45 -167.82,766.95 -167.83,762.16 -167.84,749.6 -167.85,761.31 -167.86,758.1 -167.87,770.76 -167.88,791.22 -167.89,765.02 -167.9,765.3 -167.91,749.97 -167.92,747.1 -167.93,853.18 -167.94,727.8 -167.95,809.56 -167.96,736.69 -167.97,810.5 -167.98,741.07 -167.99,768.57 -168.0,770.26 -168.01,792.98 -168.02,741.7 -168.03,766.34 -168.04,799.33 -168.05,740.49 -168.06,785.68 -168.07,674.41 -168.08,2471.26 -168.09,2567.64 -168.1,7628.82 -168.11,21995.25 -168.12,9164.49 -168.13,809.36 -168.14,731.38 -168.15,785.91 -168.16,751.58 -168.17,901.33 -168.18,765.45 -168.19,796.59 -168.2,740.42 -168.21,768.86 -168.22,758.99 -168.23,764.95 -168.24,747.86 -168.25,816.7 -168.26,761.88 -168.27,753.78 -168.28,752.9 -168.29,734.37 -168.3,758.04 -168.31,760.65 -168.32,766.81 -168.33,744.98 -168.34,758.35 -168.35,797.1 -168.36,748.17 -168.37,768.43 -168.38,752.23 -168.39,756.81 -168.4,743.53 -168.41,759.25 -168.42,730.82 -168.43,743.63 -168.44,775.64 -168.45,780.93 -168.46,763.15 -168.47,744.24 -168.48,784.56 -168.49,718.91 -168.5,771.42 -168.51,750.47 -168.52,751.49 -168.53,776.76 -168.54,763.7 -168.55,747.5 -168.56,735.71 -168.57,763.91 -168.58,799.6 -168.59,838.03 -168.6,1407.85 -168.61,2635.73 -168.62,2558.14 -168.63,24434.4 -168.64,26121.05 -168.65,5026.76 -168.66,739.95 -168.67,763.88 -168.68,751.64 -168.69,776.3 -168.7,743.78 -168.71,761.77 -168.72,698.78 -168.73,802.25 -168.74,786.46 -168.75,761.63 -168.76,760.75 -168.77,746.37 -168.78,775.16 -168.79,746.6 -168.8,752.47 -168.81,756.89 -168.82,831.14 -168.83,755.2 -168.84,777.2 -168.85,746.46 -168.86,754.7 -168.87,756.56 -168.88,785.76 -168.89,781.42 -168.9,756.45 -168.91,748.79 -168.92,737.54 -168.93,799.36 -168.94,769.36 -168.95,754.11 -168.96,762.5 -168.97,764.24 -168.98,746.26 -168.99,763.32 -169.0,717.05 -169.01,805.78 -169.02,760.84 -169.03,750.27 -169.04,726.64 -169.05,788.03 -169.06,770.36 -169.07,749.39 -169.08,730.35 -169.09,753.5 -169.1,766.68 -169.11,794.76 -169.12,721.45 -169.13,2344.62 -169.14,2566.19 -169.15,6954.02 -169.16,17380.85 -169.17,23591.26 -169.18,793.84 -169.19,753.49 -169.2,748.54 -169.21,769.1 -169.22,731.67 -169.23,817.97 -169.24,733.7 -169.25,768.18 -169.26,738.55 -169.27,754.29 -169.28,751.77 -169.29,740.18 -169.3,775.73 -169.31,792.15 -169.32,762.31 -169.33,745.85 -169.34,745.31 -169.35,751.77 -169.36,809.8 -169.37,740.85 -169.38,767.33 -169.39,770.18 -169.4,740.03 -169.41,776.36 -169.42,728.86 -169.43,739.43 -169.44,795.71 -169.45,774.48 -169.46,745.99 -169.47,706.89 -169.48,732.9 -169.49,805.18 -169.5,678.87 -169.51,779.86 -169.52,742.61 -169.53,794.22 -169.54,792.86 -169.55,705.54 -169.56,820.86 -169.57,754.73 -169.58,744.78 -169.59,1359.36 -169.6,2639.1 -169.61,21957.82 -169.62,12440.78 -169.63,820.93 -169.64,756.53 -169.65,713.86 -169.66,782.72 -169.67,763.97 -169.68,769.76 -169.69,787.03 -169.7,750.98 -169.71,735.93 -169.72,762.85 -169.73,797.27 -169.74,752.29 -169.75,739.2 -169.76,765.08 -169.77,766.77 -169.78,787.48 -169.79,755.98 -169.8,750.78 -169.81,760.48 -169.82,757.55 -169.83,749.62 -169.84,761.71 -169.85,732.96 -169.86,751.29 -169.87,767.29 -169.88,740.67 -169.89,751.73 -169.9,761.4 -169.91,784.47 -169.92,764.03 -169.93,751.39 -169.94,720.25 -169.95,754.63 -169.96,775.21 -169.97,759.82 -169.98,701.45 -169.99,781.08 -170.0,737.64 -170.01,783.44 -170.02,692.85 -170.03,767.05 -170.04,785.0 -170.05,777.44 -170.06,758.48 -170.07,767.42 -170.08,2305.77 -170.09,2564.37 -170.1,6351.47 -170.11,23246.19 -170.12,9196.23 -170.13,771.05 -170.14,709.78 -170.15,759.84 -170.16,791.94 -170.17,761.63 -170.18,766.43 -170.19,728.75 -170.2,743.45 -170.21,761.43 -170.22,787.97 -170.23,723.57 -170.24,735.48 -170.25,751.08 -170.26,783.32 -170.27,771.17 -170.28,763.73 -170.29,754.32 -170.3,767.73 -170.31,727.89 -170.32,728.63 -170.33,749.77 -170.34,792.13 -170.35,731.93 -170.36,769.53 -170.37,744.77 -170.38,804.01 -170.39,746.39 -170.4,750.96 -170.41,740.04 -170.42,748.19 -170.43,819.14 -170.44,730.27 -170.45,696.76 -170.46,748.73 -170.47,756.33 -170.48,810.7 -170.49,736.28 -170.5,758.7 -170.51,795.94 -170.52,747.25 -170.53,710.43 -170.54,751.85 -170.55,769.07 -170.56,773.44 -170.57,784.06 -170.58,739.9 -170.59,764.5 -170.6,1293.41 -170.61,2630.2 -170.62,2562.51 -170.63,22740.2 -170.64,20759.73 -170.65,13447.24 -170.66,748.97 -170.67,1746.89 -170.68,2840.28 -170.69,2561.73 -170.7,1204.17 -170.71,801.88 -170.72,726.38 -170.73,758.4 -170.74,761.16 -170.75,740.07 -170.76,761.61 -170.77,752.73 -170.78,739.66 -170.79,778.3 -170.8,771.5 -170.81,748.28 -170.82,733.68 -170.83,796.61 -170.84,766.44 -170.85,765.02 -170.86,752.66 -170.87,760.64 -170.88,746.7 -170.89,759.78 -170.9,750.29 -170.91,759.26 -170.92,757.7 -170.93,762.0 -170.94,734.65 -170.95,737.47 -170.96,800.61 -170.97,725.3 -170.98,754.4 -170.99,753.62 -171.0,744.64 -171.01,759.68 -171.02,807.28 -171.03,741.51 -171.04,771.4 -171.05,705.3 -171.06,750.59 -171.07,740.27 -171.08,772.78 -171.09,748.86 -171.1,766.29 -171.11,760.16 -171.12,757.21 -171.13,2278.13 -171.14,2560.51 -171.15,20337.65 -171.16,8526.37 -171.17,24585.31 -171.18,754.8 -171.19,779.83 -171.2,752.83 -171.21,756.13 -171.22,740.49 -171.23,772.48 -171.24,795.62 -171.25,755.34 -171.26,740.02 -171.27,775.5 -171.28,739.12 -171.29,744.08 -171.3,779.28 -171.31,791.65 -171.32,701.11 -171.33,749.46 -171.34,760.55 -171.35,754.59 -171.36,802.07 -171.37,794.95 -171.38,767.75 -171.39,746.1 -171.4,808.26 -171.41,765.54 -171.42,825.01 -171.43,728.81 -171.44,775.26 -171.45,861.64 -171.46,754.02 -171.47,816.09 -171.48,756.02 -171.49,760.33 -171.5,784.49 -171.51,741.83 -171.52,714.37 -171.53,853.22 -171.54,774.83 -171.55,812.06 -171.56,783.25 -171.57,720.94 -171.58,804.67 -171.59,742.08 -171.6,842.94 -171.61,737.38 -171.62,1068.3 -171.63,2913.08 -171.64,2607.49 -171.65,2986.93 -171.66,745.7 -171.67,690.79 -171.68,776.04 -171.69,707.78 -171.7,660.31 -171.71,721.32 -171.72,658.17 -171.73,775.63 -171.74,693.13 -171.75,669.95 -171.76,709.09 -171.77,697.5 -171.78,744.06 -171.79,652.44 -171.8,752.71 -171.81,643.4 -171.82,754.51 -171.83,731.99 -171.84,735.41 -171.85,720.4 -171.86,721.35 -171.87,730.26 -171.88,695.3 -171.89,693.49 -171.9,722.0 -171.91,769.56 -171.92,740.79 -171.93,732.58 -171.94,711.99 -171.95,714.41 -171.96,740.82 -171.97,663.22 -171.98,736.55 -171.99,714.51 -172.0,744.66 -172.01,721.01 -172.02,691.83 -172.03,753.33 -172.04,722.07 -172.05,754.77 -172.06,690.6 -172.07,708.38 -172.08,700.0 -172.09,754.64 -172.1,740.88 -172.11,748.61 -172.12,727.95 -172.13,747.35 -172.14,694.04 -172.15,717.13 -172.16,671.21 -172.17,762.4 -172.18,728.97 -172.19,719.66 -172.2,744.16 -172.21,672.89 -172.22,783.49 -172.23,725.07 -172.24,691.0 -172.25,708.38 -172.26,677.94 -172.27,702.72 -172.28,720.89 -172.29,698.64 -172.3,739.17 -172.31,736.68 -172.32,690.3 -172.33,725.42 -172.34,699.89 -172.35,760.11 -172.36,729.74 -172.37,694.07 -172.38,749.61 -172.39,714.64 -172.4,643.52 -172.41,745.17 -172.42,648.24 -172.43,696.15 -172.44,714.25 -172.45,735.82 -172.46,688.46 -172.47,717.19 -172.48,703.66 -172.49,697.79 -172.5,731.39 -172.51,740.99 -172.52,710.84 -172.53,664.66 -172.54,718.2 -172.55,668.38 -172.56,709.67 -172.57,730.29 -172.58,701.92 -172.59,768.75 -172.6,722.38 -172.61,666.47 -172.62,739.46 -172.63,706.26 -172.64,725.18 -172.65,738.36 -172.66,715.2 -172.67,716.79 -172.68,692.12 -172.69,752.03 -172.7,731.14 -172.71,726.96 -172.72,724.81 -172.73,722.8 -172.74,744.29 -172.75,725.07 -172.76,729.77 -172.77,687.17 -172.78,707.48 -172.79,732.06 -172.8,744.68 -172.81,718.35 -172.82,711.11 -172.83,722.0 -172.84,704.51 -172.85,700.49 -172.86,721.25 -172.87,659.45 -172.88,716.37 -172.89,722.2 -172.9,742.91 -172.91,668.17 -172.92,781.91 -172.93,705.0 -172.94,735.77 -172.95,731.68 -172.96,680.33 -172.97,715.54 -172.98,714.92 -172.99,709.9 -173.0,768.91 -173.01,703.03 -173.02,703.11 -173.03,725.74 -173.04,726.63 -173.05,729.35 -173.06,711.82 -173.07,741.48 -173.08,741.74 -173.09,695.08 -173.1,670.89 -173.11,730.03 -173.12,716.86 -173.13,670.5 -173.14,724.29 -173.15,724.53 -173.16,722.66 -173.17,701.37 -173.18,672.44 -173.19,711.81 -173.2,726.89 -173.21,631.72 -173.22,761.22 -173.23,676.52 -173.24,698.4 -173.25,733.77 -173.26,694.34 -173.27,729.01 -173.28,715.1 -173.29,709.11 -173.3,685.62 -173.31,720.93 -173.32,769.14 -173.33,676.99 -173.34,786.69 -173.35,717.99 -173.36,668.57 -173.37,733.87 -173.38,698.07 -173.39,806.37 -173.4,673.67 -173.41,768.14 -173.42,723.59 -173.43,689.14 -173.44,764.94 -173.45,700.66 -173.46,758.12 -173.47,724.95 -173.48,721.74 -173.49,669.7 -173.5,732.93 -173.51,727.36 -173.52,661.81 -173.53,713.48 -173.54,644.44 -173.55,736.05 -173.56,690.89 -173.57,686.75 -173.58,720.25 -173.59,680.94 -173.6,733.0 -173.61,767.83 -173.62,677.11 -173.63,757.42 -173.64,663.06 -173.65,712.85 -173.66,705.19 -173.67,798.73 -173.68,680.62 -173.69,803.12 -173.7,679.22 -173.71,775.17 -173.72,665.9 -173.73,752.09 -173.74,722.16 -173.75,714.5 -173.76,733.72 -173.77,651.53 -173.78,713.26 -173.79,752.17 -173.8,672.4 -173.81,703.77 -173.82,721.59 -173.83,799.1 -173.84,680.41 -173.85,781.1 -173.86,719.13 -173.87,684.69 -173.88,795.2 -173.89,679.18 -173.9,798.01 -173.91,672.2 -173.92,711.34 -173.93,797.45 -173.94,701.03 -173.95,689.75 -173.96,751.05 -173.97,681.7 -173.98,776.52 -173.99,752.83 -174.0,683.31 -174.01,726.78 -174.02,732.84 -174.03,704.46 -174.04,660.19 -174.05,751.53 -174.06,702.22 -174.07,705.04 -174.08,690.6 -174.09,766.1 -174.1,738.2 -174.11,659.48 -174.12,731.84 -174.13,650.95 -174.14,723.67 -174.15,657.04 -174.16,709.07 -174.17,713.72 -174.18,684.54 -174.19,744.46 -174.2,736.13 -174.21,676.25 -174.22,726.12 -174.23,657.56 -174.24,719.38 -174.25,703.3 -174.26,707.86 -174.27,718.8 -174.28,740.17 -174.29,639.46 -174.3,736.17 -174.31,799.07 -174.32,641.87 -174.33,723.61 -174.34,727.17 -174.35,726.9 -174.36,743.62 -174.37,707.28 -174.38,676.88 -174.39,753.17 -174.4,727.46 -174.41,684.16 -174.42,722.81 -174.43,734.3 -174.44,705.17 -174.45,732.16 -174.46,767.61 -174.47,670.43 -174.48,719.13 -174.49,781.19 -174.5,689.73 -174.51,811.27 -174.52,701.04 -174.53,674.3 -174.54,814.15 -174.55,705.61 -174.56,668.3 -174.57,791.05 -174.58,667.34 -174.59,781.47 -174.6,697.45 -174.61,715.78 -174.62,694.38 -174.63,654.91 -174.64,808.09 -174.65,679.28 -174.66,805.98 -174.67,646.81 -174.68,756.99 -174.69,760.57 -174.7,681.7 -174.71,806.25 -174.72,674.24 -174.73,766.78 -174.74,721.9 -174.75,639.87 -174.76,730.68 -174.77,734.31 -174.78,651.07 -174.79,710.38 -174.8,734.99 -174.81,721.11 -174.82,722.25 -174.83,701.98 -174.84,731.21 -174.85,731.28 -174.86,687.74 -174.87,680.06 -174.88,703.39 -174.89,732.38 -174.9,744.66 -174.91,658.84 -174.92,758.51 -174.93,640.44 -174.94,709.64 -174.95,787.54 -174.96,702.36 -174.97,750.43 -174.98,739.67 -174.99,718.93 -175.0,728.26 -175.01,700.53 -175.02,729.42 -175.03,716.02 -175.04,647.2 -175.05,759.13 -175.06,681.53 -175.07,724.76 -175.08,716.29 -175.09,740.19 -175.1,697.9 -175.11,757.88 -175.12,653.01 -175.13,681.13 -175.14,756.07 -175.15,639.52 -175.16,718.4 -175.17,647.7 -175.18,735.87 -175.19,727.13 -175.2,649.99 -175.21,703.77 -175.22,756.68 -175.23,677.29 -175.24,699.47 -175.25,679.21 -175.26,723.09 -175.27,728.19 -175.28,663.6 -175.29,778.36 -175.3,685.77 -175.31,749.74 -175.32,803.09 -175.33,677.98 -175.34,721.21 -175.35,710.35 -175.36,738.09 -175.37,709.34 -175.38,777.47 -175.39,737.51 -175.4,730.45 -175.41,708.47 -175.42,777.65 -175.43,683.54 -175.44,750.47 -175.45,705.62 -175.46,743.08 -175.47,685.66 -175.48,727.34 -175.49,672.37 -175.5,706.12 -175.51,781.6 -175.52,721.91 -175.53,750.58 -175.54,646.46 -175.55,726.52 -175.56,735.72 -175.57,759.11 -175.58,694.87 -175.59,697.06 -175.6,726.46 -175.61,660.41 -175.62,786.62 -175.63,668.42 -175.64,720.74 -175.65,742.92 -175.66,724.21 -175.67,768.48 -175.68,691.9 -175.69,799.64 -175.7,676.95 -175.71,765.25 -175.72,708.83 -175.73,694.69 -175.74,723.58 -175.75,714.66 -175.76,704.21 -175.77,718.89 -175.78,751.37 -175.79,635.46 -175.8,798.45 -175.81,737.7 -175.82,717.07 -175.83,687.15 -175.84,733.03 -175.85,754.0 -175.86,725.81 -175.87,770.6 -175.88,727.95 -175.89,691.63 -175.9,719.98 -175.91,725.93 -175.92,781.17 -175.93,668.64 -175.94,708.14 -175.95,778.69 -175.96,756.78 -175.97,694.69 -175.98,799.96 -175.99,709.07 -176.0,749.93 -176.01,675.71 -176.02,747.09 -176.03,700.34 -176.04,679.44 -176.05,708.38 -176.06,697.29 -176.07,669.68 -176.08,730.0 -176.09,714.35 -176.1,698.5 -176.11,716.57 -176.12,668.47 -176.13,669.84 -176.14,707.54 -176.15,716.82 -176.16,716.79 -176.17,730.22 -176.18,692.92 -176.19,705.07 -176.2,734.2 -176.21,742.59 -176.22,711.56 -176.23,724.19 -176.24,718.46 -176.25,688.91 -176.26,693.13 -176.27,726.83 -176.28,648.15 -176.29,737.67 -176.3,727.47 -176.31,675.83 -176.32,710.49 -176.33,727.14 -176.34,722.72 -176.35,712.25 -176.36,786.75 -176.37,680.06 -176.38,717.98 -176.39,703.09 -176.4,730.34 -176.41,790.96 -176.42,669.15 -176.43,719.58 -176.44,748.07 -176.45,709.7 -176.46,720.83 -176.47,750.35 -176.48,691.18 -176.49,767.31 -176.5,711.87 -176.51,677.3 -176.52,712.19 -176.53,709.99 -176.54,712.88 -176.55,703.16 -176.56,685.85 -176.57,702.87 -176.58,719.86 -176.59,697.6 -176.6,709.25 -176.61,738.71 -176.62,718.35 -176.63,764.39 -176.64,715.24 -176.65,662.09 -176.66,705.65 -176.67,759.58 -176.68,706.75 -176.69,697.54 -176.7,699.04 -176.71,672.57 -176.72,774.32 -176.73,667.55 -176.74,733.31 -176.75,745.18 -176.76,644.29 -176.77,746.31 -176.78,729.93 -176.79,755.01 -176.8,702.32 -176.81,752.13 -176.82,702.85 -176.83,691.64 -176.84,754.39 -176.85,673.28 -176.86,680.58 -176.87,687.12 -176.88,762.84 -176.89,744.11 -176.9,719.61 -176.91,712.88 -176.92,737.49 -176.93,775.51 -176.94,696.97 -176.95,733.65 -176.96,679.37 -176.97,704.55 -176.98,724.06 -176.99,655.0 -177.0,737.78 -177.01,705.79 -177.02,690.15 -177.03,710.58 -177.04,708.45 -177.05,739.54 -177.06,706.27 -177.07,731.13 -177.08,743.45 -177.09,719.65 -177.1,746.47 -177.11,723.46 -177.12,701.45 -177.13,729.73 -177.14,679.53 -177.15,733.6 -177.16,690.89 -177.17,682.17 -177.18,733.16 -177.19,710.92 -177.2,696.29 -177.21,753.47 -177.22,687.88 -177.23,719.08 -177.24,766.84 -177.25,684.78 -177.26,726.63 -177.27,727.37 -177.28,727.35 -177.29,714.16 -177.3,689.54 -177.31,725.63 -177.32,723.54 -177.33,711.22 -177.34,741.38 -177.35,728.75 -177.36,733.32 -177.37,689.3 -177.38,743.51 -177.39,765.78 -177.4,699.89 -177.41,748.6 -177.42,664.7 -177.43,721.97 -177.44,720.04 -177.45,691.81 -177.46,697.2 -177.47,717.27 -177.48,733.26 -177.49,726.97 -177.5,719.75 -177.51,735.05 -177.52,726.33 -177.53,743.14 -177.54,704.97 -177.55,741.08 -177.56,705.87 -177.57,706.48 -177.58,700.5 -177.59,697.68 -177.6,722.54 -177.61,725.07 -177.62,684.01 -177.63,718.06 -177.64,734.6 -177.65,710.52 -177.66,719.87 -177.67,723.53 -177.68,681.0 -177.69,722.48 -177.7,728.86 -177.71,680.66 -177.72,696.6 -177.73,680.86 -177.74,705.4 -177.75,708.48 -177.76,677.5 -177.77,701.08 -177.78,726.1 -177.79,740.63 -177.8,671.63 -177.81,719.5 -177.82,687.53 -177.83,738.09 -177.84,737.56 -177.85,721.52 -177.86,701.93 -177.87,712.41 -177.88,715.49 -177.89,714.05 -177.9,711.25 -177.91,709.32 -177.92,703.15 -177.93,725.91 -177.94,723.94 -177.95,768.8 -177.96,725.23 -177.97,711.2 -177.98,748.85 -177.99,690.48 -178.0,734.78 -178.01,736.1 -178.02,712.91 -178.03,742.27 -178.04,786.52 -178.05,670.46 -178.06,724.18 -178.07,722.79 -178.08,722.41 -178.09,725.31 -178.1,732.25 -178.11,742.65 -178.12,725.55 -178.13,749.18 -178.14,722.55 -178.15,676.93 -178.16,715.96 -178.17,731.81 -178.18,684.78 -178.19,712.82 -178.2,680.52 -178.21,720.23 -178.22,727.93 -178.23,724.15 -178.24,762.14 -178.25,751.95 -178.26,703.09 -178.27,718.76 -178.28,637.69 -178.29,733.37 -178.3,710.38 -178.31,705.66 -178.32,712.08 -178.33,712.22 -178.34,731.31 -178.35,711.55 -178.36,698.51 -178.37,732.06 -178.38,681.44 -178.39,707.1 -178.4,685.56 -178.41,729.17 -178.42,733.72 -178.43,680.27 -178.44,710.36 -178.45,699.95 -178.46,756.38 -178.47,688.43 -178.48,732.84 -178.49,732.27 -178.5,692.05 -178.51,758.49 -178.52,721.62 -178.53,721.34 -178.54,718.4 -178.55,726.73 -178.56,734.73 -178.57,715.01 -178.58,719.83 -178.59,726.97 -178.6,688.22 -178.61,720.01 -178.62,728.21 -178.63,722.36 -178.64,709.26 -178.65,659.9 -178.66,702.79 -178.67,720.41 -178.68,749.46 -178.69,697.26 -178.7,675.62 -178.71,732.96 -178.72,692.54 -178.73,713.36 -178.74,728.41 -178.75,700.91 -178.76,764.0 -178.77,728.23 -178.78,745.93 -178.79,703.31 -178.8,723.32 -178.81,720.95 -178.82,695.99 -178.83,687.23 -178.84,717.8 -178.85,697.02 -178.86,676.9 -178.87,741.06 -178.88,730.41 -178.89,746.53 -178.9,743.92 -178.91,753.04 -178.92,680.52 -178.93,735.0 -178.94,706.29 -178.95,736.0 -178.96,686.03 -178.97,760.13 -178.98,732.71 -178.99,708.73 -179.0,690.72 -179.01,689.08 -179.02,694.36 -179.03,725.32 -179.04,710.49 -179.05,678.26 -179.06,733.96 -179.07,680.86 -179.08,716.12 -179.09,694.73 -179.1,739.97 -179.11,720.56 -179.12,791.37 -179.13,736.47 -179.14,747.22 -179.15,734.47 -179.16,704.12 -179.17,736.13 -179.18,719.89 -179.19,741.77 -179.2,708.44 -179.21,720.31 -179.22,727.91 -179.23,665.16 -179.24,723.83 -179.25,727.4 -179.26,680.84 -179.27,713.02 -179.28,710.0 -179.29,664.56 -179.3,720.45 -179.31,712.56 -179.32,737.6 -179.33,730.08 -179.34,657.36 -179.35,730.43 -179.36,731.17 -179.37,748.7 -179.38,661.68 -179.39,809.22 -179.4,755.17 -179.41,706.05 -179.42,722.4 -179.43,740.68 -179.44,736.12 -179.45,742.56 -179.46,732.93 -179.47,695.27 -179.48,738.61 -179.49,748.55 -179.5,718.61 -179.51,715.6 -179.52,736.49 -179.53,746.37 -179.54,739.48 -179.55,670.92 -179.56,732.15 -179.57,709.92 -179.58,729.6 -179.59,674.57 -179.6,677.34 -179.61,753.47 -179.62,735.1 -179.63,734.97 -179.64,720.74 -179.65,702.21 -179.66,702.21 -179.67,743.41 -179.68,729.14 -179.69,721.57 -179.7,712.11 -179.71,724.65 -179.72,738.38 -179.73,716.88 -179.74,692.68 -179.75,682.69 -179.76,667.87 -179.77,771.61 -179.78,743.24 -179.79,711.86 -179.8,713.41 -179.81,670.34 -179.82,708.35 -179.83,693.17 -179.84,700.39 -179.85,711.06 -179.86,710.14 -179.87,730.79 -179.88,667.2 -179.89,755.02 -179.9,664.57 -179.91,788.49 -179.92,694.53 -179.93,674.94 -179.94,781.02 -179.95,716.56 -179.96,737.74 -179.97,730.21 -179.98,726.67 -179.99,720.83 -180.0,736.23 -180.01,700.17 -180.02,697.05 -180.03,724.99 -180.04,663.38 -180.05,723.69 -180.06,721.97 -180.07,668.39 -180.08,720.87 -180.09,724.88 -180.1,758.31 -180.11,692.54 -180.12,720.05 -180.13,734.81 -180.14,706.95 -180.15,723.64 -180.16,693.06 -180.17,718.22 -180.18,732.54 -180.19,708.99 -180.2,686.07 -180.21,659.7 -180.22,720.34 -180.23,723.1 -180.24,690.51 -180.25,678.46 -180.26,717.47 -180.27,775.05 -180.28,707.3 -180.29,707.51 -180.3,721.77 -180.31,733.16 -180.32,720.34 -180.33,728.54 -180.34,728.37 -180.35,722.71 -180.36,735.98 -180.37,699.94 -180.38,746.0 -180.39,728.8 -180.4,701.78 -180.41,732.39 -180.42,678.23 -180.43,688.98 -180.44,721.27 -180.45,688.05 -180.46,732.93 -180.47,710.21 -180.48,695.28 -180.49,687.45 -180.5,737.17 -180.51,672.05 -180.52,695.94 -180.53,664.6 -180.54,770.52 -180.55,669.44 -180.56,701.29 -180.57,706.61 -180.58,697.28 -180.59,777.64 -180.6,732.07 -180.61,662.94 -180.62,789.4 -180.63,733.37 -180.64,706.36 -180.65,724.89 -180.66,704.39 -180.67,736.19 -180.68,721.41 -180.69,672.61 -180.7,694.64 -180.71,712.72 -180.72,764.88 -180.73,732.22 -180.74,688.01 -180.75,746.64 -180.76,707.48 -180.77,714.45 -180.78,686.22 -180.79,773.35 -180.8,745.58 -180.81,705.66 -180.82,677.74 -180.83,738.46 -180.84,666.25 -180.85,714.51 -180.86,712.76 -180.87,709.61 -180.88,670.42 -180.89,725.98 -180.9,650.68 -180.91,726.93 -180.92,714.38 -180.93,659.04 -180.94,721.82 -180.95,714.69 -180.96,773.72 -180.97,676.64 -180.98,777.95 -180.99,687.4 -181.0,658.2 -181.01,730.05 -181.02,761.05 -181.03,728.65 -181.04,703.83 -181.05,752.31 -181.06,715.47 -181.07,723.12 -181.08,736.4 -181.09,721.12 -181.1,694.95 -181.11,658.74 -181.12,753.88 -181.13,627.68 -181.14,753.59 -181.15,663.06 -181.16,778.63 -181.17,727.37 -181.18,752.19 -181.19,718.45 -181.2,680.07 -181.21,795.4 -181.22,678.89 -181.23,733.12 -181.24,710.78 -181.25,704.59 -181.26,661.91 -181.27,740.02 -181.28,643.63 -181.29,748.48 -181.3,634.6 -181.31,719.0 -181.32,730.56 -181.33,646.4 -181.34,733.6 -181.35,731.65 -181.36,678.75 -181.37,724.37 -181.38,740.27 -181.39,729.32 -181.4,716.36 -181.41,751.75 -181.42,697.14 -181.43,755.89 -181.44,711.12 -181.45,713.84 -181.46,713.61 -181.47,649.21 -181.48,761.99 -181.49,716.71 -181.5,736.79 -181.51,723.79 -181.52,734.9 -181.53,718.2 -181.54,716.36 -181.55,736.43 -181.56,691.54 -181.57,706.06 -181.58,759.85 -181.59,671.31 -181.6,730.06 -181.61,659.3 -181.62,725.63 -181.63,781.84 -181.64,672.17 -181.65,795.39 -181.66,709.71 -181.67,708.65 -181.68,705.47 -181.69,691.84 -181.7,777.35 -181.71,719.03 -181.72,689.58 -181.73,756.3 -181.74,686.13 -181.75,776.83 -181.76,709.74 -181.77,732.64 -181.78,673.82 -181.79,736.8 -181.8,737.48 -181.81,666.81 -181.82,700.37 -181.83,636.29 -181.84,737.68 -181.85,722.17 -181.86,630.86 -181.87,742.46 -181.88,721.98 -181.89,730.07 -181.9,732.96 -181.91,647.32 -181.92,720.5 -181.93,711.83 -181.94,695.62 -181.95,724.1 -181.96,728.74 -181.97,693.89 -181.98,716.34 -181.99,745.15 -182.0,679.53 -182.01,743.62 -182.02,721.63 -182.03,699.35 -182.04,768.99 -182.05,703.04 -182.06,703.11 -182.07,760.14 -182.08,736.48 -182.09,702.87 -182.1,744.09 -182.11,723.4 -182.12,678.24 -182.13,726.11 -182.14,717.99 -182.15,643.34 -182.16,727.55 -182.17,747.76 -182.18,691.22 -182.19,748.24 -182.2,676.88 -182.21,703.15 -182.22,713.94 -182.23,718.92 -182.24,691.23 -182.25,742.58 -182.26,685.43 -182.27,690.09 -182.28,779.19 -182.29,704.77 -182.3,746.37 -182.31,726.24 -182.32,721.91 -182.33,669.25 -182.34,706.65 -182.35,735.5 -182.36,686.41 -182.37,705.92 -182.38,688.99 -182.39,726.28 -182.4,739.62 -182.41,643.47 -182.42,705.57 -182.43,752.15 -182.44,636.46 -182.45,742.2 -182.46,643.95 -182.47,724.26 -182.48,747.51 -182.49,631.96 -182.5,722.44 -182.51,744.68 -182.52,716.04 -182.53,725.22 -182.54,755.85 -182.55,690.16 -182.56,742.86 -182.57,780.83 -182.58,706.3 -182.59,762.94 -182.6,744.08 -182.61,715.97 -182.62,703.13 -182.63,717.54 -182.64,706.03 -182.65,713.71 -182.66,724.78 -182.67,731.8 -182.68,744.17 -182.69,720.48 -182.7,708.01 -182.71,721.93 -182.72,724.16 -182.73,719.06 -182.74,709.93 -182.75,708.56 -182.76,724.77 -182.77,703.25 -182.78,728.48 -182.79,701.38 -182.8,721.3 -182.81,699.47 -182.82,781.81 -182.83,683.09 -182.84,773.96 -182.85,713.11 -182.86,777.13 -182.87,701.98 -182.88,742.45 -182.89,749.0 -182.9,695.82 -182.91,724.95 -182.92,723.12 -182.93,647.47 -182.94,722.92 -182.95,733.7 -182.96,633.87 -182.97,728.41 -182.98,648.25 -182.99,724.48 -183.0,725.87 -183.01,708.6 -183.02,726.84 -183.03,731.3 -183.04,711.06 -183.05,728.22 -183.06,781.69 -183.07,674.88 -183.08,728.02 -183.09,790.55 -183.1,678.94 -183.11,728.6 -183.12,786.32 -183.13,732.62 -183.14,721.44 -183.15,659.35 -183.16,800.53 -183.17,707.86 -183.18,749.82 -183.19,673.79 -183.2,680.8 -183.21,789.03 -183.22,692.6 -183.23,686.62 -183.24,710.98 -183.25,694.66 -183.26,772.36 -183.27,716.37 -183.28,670.55 -183.29,709.64 -183.3,760.78 -183.31,709.27 -183.32,755.51 -183.33,734.95 -183.34,703.48 -183.35,681.88 -183.36,710.32 -183.37,695.36 -183.38,753.76 -183.39,667.46 -183.4,748.14 -183.41,780.0 -183.42,677.02 -183.43,712.96 -183.44,732.89 -183.45,758.45 -183.46,683.69 -183.47,737.57 -183.48,739.42 -183.49,763.34 -183.5,692.42 -183.51,709.81 -183.52,781.61 -183.53,708.06 -183.54,686.83 -183.55,779.12 -183.56,708.72 -183.57,733.78 -183.58,703.32 -183.59,671.07 -183.6,799.28 -183.61,699.85 -183.62,683.54 -183.63,745.28 -183.64,730.69 -183.65,625.42 -183.66,707.05 -183.67,740.38 -183.68,692.07 -183.69,756.63 -183.7,736.85 -183.71,702.99 -183.72,697.6 -183.73,735.51 -183.74,712.49 -183.75,716.76 -183.76,651.15 -183.77,725.18 -183.78,728.6 -183.79,764.5 -183.8,681.62 -183.81,730.25 -183.82,727.03 -183.83,717.77 -183.84,718.19 -183.85,748.4 -183.86,740.51 -183.87,733.83 -183.88,675.21 -183.89,751.08 -183.9,746.1 -183.91,702.12 -183.92,774.24 -183.93,719.44 -183.94,642.67 -183.95,734.1 -183.96,720.87 -183.97,688.27 -183.98,739.41 -183.99,715.31 -184.0,679.71 -184.01,711.44 -184.02,660.75 -184.03,720.82 -184.04,733.41 -184.05,632.26 -184.06,722.12 -184.07,734.01 -184.08,766.12 -184.09,682.6 -184.1,754.73 -184.11,711.06 -184.12,709.34 -184.13,785.22 -184.14,666.07 -184.15,714.92 -184.16,743.56 -184.17,702.36 -184.18,769.22 -184.19,707.54 -184.2,739.96 -184.21,680.45 -184.22,726.44 -184.23,733.66 -184.24,720.84 -184.25,741.61 -184.26,721.32 -184.27,718.09 -184.28,730.71 -184.29,734.31 -184.3,743.1 -184.31,758.91 -184.32,714.55 -184.33,672.45 -184.34,777.18 -184.35,709.79 -184.36,672.65 -184.37,744.08 -184.38,718.04 -184.39,677.74 -184.4,706.18 -184.41,727.11 -184.42,668.97 -184.43,694.93 -184.44,726.18 -184.45,660.35 -184.46,728.66 -184.47,650.58 -184.48,723.2 -184.49,724.3 -184.5,660.73 -184.51,720.95 -184.52,740.58 -184.53,708.65 -184.54,732.61 -184.55,774.03 -184.56,681.53 -184.57,720.84 -184.58,788.31 -184.59,664.95 -184.6,716.23 -184.61,801.92 -184.62,700.32 -184.63,664.03 -184.64,729.04 -184.65,683.29 -184.66,739.78 -184.67,693.02 -184.68,761.17 -184.69,677.83 -184.7,770.1 -184.71,673.65 -184.72,767.23 -184.73,650.64 -184.74,763.35 -184.75,660.12 -184.76,689.43 -184.77,689.85 -184.78,739.8 -184.79,732.86 -184.8,735.28 -184.81,668.89 -184.82,751.93 -184.83,753.04 -184.84,711.05 -184.85,748.72 -184.86,669.74 -184.87,719.27 -184.88,638.57 -184.89,725.1 -184.9,728.99 -184.91,700.29 -184.92,714.06 -184.93,687.1 -184.94,689.93 -184.95,732.96 -184.96,691.28 -184.97,716.33 -184.98,726.52 -184.99,725.68 -185.0,701.69 -185.01,724.23 -185.02,674.8 -185.03,720.35 -185.04,717.96 -185.05,720.86 -185.06,712.57 -185.07,677.69 -185.08,721.79 -185.09,782.4 -185.1,709.85 -185.11,672.66 -185.12,706.55 -185.13,727.93 -185.14,699.89 -185.15,649.77 -185.16,761.38 -185.17,676.33 -185.18,711.16 -185.19,746.57 -185.2,685.05 -185.21,736.74 -185.22,722.53 -185.23,715.37 -185.24,723.13 -185.25,685.56 -185.26,733.34 -185.27,735.32 -185.28,671.66 -185.29,718.64 -185.3,727.23 -185.31,757.63 -185.32,687.23 -185.33,785.23 -185.34,671.28 -185.35,716.79 -185.36,728.84 -185.37,711.16 -185.38,767.79 -185.39,668.75 -185.4,716.52 -185.41,779.88 -185.42,676.09 -185.43,757.47 -185.44,725.45 -185.45,698.8 -185.46,760.15 -185.47,674.56 -185.48,718.09 -185.49,738.03 -185.5,691.34 -185.51,684.33 -185.52,743.42 -185.53,717.8 -185.54,685.37 -185.55,689.76 -185.56,713.87 -185.57,685.07 -185.58,751.06 -185.59,689.96 -185.6,679.22 -185.61,710.64 -185.62,695.51 -185.63,768.21 -185.64,718.94 -185.65,745.91 -185.66,674.03 -185.67,724.18 -185.68,720.76 -185.69,717.61 -185.7,704.7 -185.71,716.42 -185.72,768.03 -185.73,699.39 -185.74,727.11 -185.75,723.12 -185.76,718.38 -185.77,750.03 -185.78,2867.71 -185.79,7502.87 -185.8,10329.35 -185.81,9342.87 -185.82,32473.47 -185.83,36915.79 -185.84,15683.89 -185.85,5456.3 -185.86,4588.62 -185.87,6076.16 -185.88,5917.84 -185.89,5824.09 -185.9,6041.27 -185.91,5111.88 -185.92,23668.89 -185.93,10762.93 -185.94,17465.3 -185.95,5831.03 -185.96,5718.03 -185.97,5569.16 -185.98,5431.61 -185.99,5235.37 -186.0,5283.58 -186.01,5272.25 -186.02,5122.91 -186.03,4602.67 -186.04,5342.87 -186.05,5153.15 -186.06,5330.33 -186.07,5141.92 -186.08,5203.13 -186.09,4912.82 -186.1,5717.9 -186.11,5068.79 -186.12,12905.32 -186.13,10743.16 -186.14,30190.13 -186.15,46258.13 -186.16,45699.35 -186.17,36394.34 -186.18,38235.82 -186.19,37976.02 -186.2,61596.02 -186.21,38151.08 -186.22,35935.81 -186.23,38255.47 -186.24,38307.55 -186.25,37675.65 -186.26,45859.34 -186.27,39582.17 -186.28,38121.04 -186.29,38207.51 -186.3,38176.7 -186.31,38219.04 -186.32,38067.2 -186.33,38439.87 -186.34,38227.29 -186.35,38117.44 -186.36,38300.46 -186.37,38274.92 -186.38,38115.37 -186.39,38373.2 -186.4,38286.04 -186.41,38158.25 -186.42,38203.86 -186.43,38276.89 -186.44,38299.1 -186.45,38174.69 -186.46,44518.94 -186.47,38046.03 -186.48,38013.79 -186.49,38271.01 -186.5,38361.35 -186.51,45831.56 -186.52,39850.78 -186.53,38167.66 -186.54,38307.63 -186.55,38242.68 -186.56,38259.08 -186.57,38066.17 -186.58,38847.4 -186.59,38155.4 -186.6,38342.39 -186.61,38792.09 -186.62,38490.9 -186.63,38314.31 -186.64,37625.68 -186.65,47015.17 -186.66,43365.41 -186.67,38387.26 -186.68,38341.8 -186.69,38222.1 -186.7,38166.81 -186.71,38213.55 -186.72,39010.02 -186.73,38181.27 -186.74,38354.62 -186.75,38295.41 -186.76,38195.07 -186.77,37631.63 -186.78,39756.04 -186.79,38628.37 -186.8,38137.11 -186.81,38263.97 -186.82,37553.91 -186.83,36684.61 -186.84,44986.82 -186.85,38532.58 -186.86,38315.63 -186.87,38189.7 -186.88,38284.31 -186.89,38266.14 -186.9,37494.32 -186.91,39438.46 -186.92,38327.77 -186.93,38287.46 -186.94,38154.76 -186.95,38307.7 -186.96,38285.16 -186.97,38711.76 -186.98,35802.75 -186.99,38424.4 -187.0,38390.78 -187.01,38220.95 -187.02,38285.34 -187.03,36696.59 -187.04,44523.93 -187.05,38625.42 -187.06,38395.88 -187.07,38288.72 -187.08,38302.12 -187.09,38248.41 -187.1,38872.86 -187.11,38772.24 -187.12,38189.63 -187.13,38272.81 -187.14,38232.45 -187.15,38239.95 -187.16,37770.01 -187.17,39191.51 -187.18,38426.13 -187.19,38095.76 -187.2,38295.05 -187.21,38303.81 -187.22,38227.12 -187.23,38388.76 -187.24,40361.4 -187.25,38324.61 -187.26,38190.49 -187.27,38312.96 -187.28,38282.11 -187.29,23256.29 -187.3,44383.78 -187.31,38016.95 -187.32,37681.64 -187.33,38161.28 -187.34,38266.34 -187.35,38304.72 -187.36,37511.65 -187.37,38610.97 -187.38,38356.09 -187.39,38256.05 -187.4,38169.56 -187.41,38298.7 -187.42,38354.44 -187.43,38811.94 -187.44,39411.01 -187.45,38926.74 -187.46,38920.01 -187.47,35945.98 -187.48,39543.68 -187.49,37754.86 -187.5,45643.92 -187.51,38216.98 -187.52,38371.59 -187.53,38343.02 -187.54,38211.87 -187.55,38241.6 -187.56,37929.51 -187.57,39127.18 -187.58,38205.04 -187.59,38342.39 -187.6,38299.13 -187.61,38955.53 -187.62,38848.42 -187.63,38177.64 -187.64,38347.29 -187.65,37963.6 -187.66,38463.06 -187.67,38486.35 -187.68,38237.05 -187.69,37317.71 -187.7,2576.62 -187.71,2514.56 -187.72,34644.81 -187.73,38955.19 -187.74,38137.49 -187.75,28061.88 -187.76,2548.33 -187.77,2549.09 -187.78,1373.51 -187.79,818.23 -187.8,756.85 -187.81,738.07 -187.82,728.89 -187.83,839.6 -187.84,762.68 -187.85,740.96 -187.86,781.43 -187.87,797.58 -187.88,776.88 -187.89,779.95 -187.9,776.73 -187.91,774.4 -187.92,768.71 -187.93,2326.01 -187.94,21537.07 -187.95,26568.54 -187.96,39034.05 -187.97,38152.0 -187.98,36759.58 -187.99,1204.87 -188.0,756.05 -188.01,764.16 -188.02,753.82 -188.03,811.63 -188.04,765.92 -188.05,723.35 -188.06,745.34 -188.07,759.89 -188.08,833.39 -188.09,767.16 -188.1,744.76 -188.11,782.12 -188.12,815.96 -188.13,776.98 -188.14,767.2 -188.15,885.26 -188.16,2795.33 -188.17,2567.43 -188.18,17997.1 -188.19,14345.12 -188.2,39873.81 -188.21,38205.35 -188.22,38164.2 -188.23,9407.52 -188.24,743.4 -188.25,771.04 -188.26,787.5 -188.27,760.54 -188.28,776.55 -188.29,744.43 -188.3,732.62 -188.31,804.84 -188.32,764.62 -188.33,768.11 -188.34,711.41 -188.35,755.55 -188.36,806.22 -188.37,792.84 -188.38,747.87 -188.39,730.67 -188.4,767.88 -188.41,1364.05 -188.42,2641.88 -188.43,2565.02 -188.44,21111.63 -188.45,8067.06 -188.46,39062.63 -188.47,38304.65 -188.48,38196.47 -188.49,16978.06 -188.5,789.23 -188.51,752.92 -188.52,725.23 -188.53,732.14 -188.54,771.24 -188.55,801.26 -188.56,761.22 -188.57,753.62 -188.58,789.94 -188.59,780.51 -188.6,770.48 -188.61,739.75 -188.62,772.88 -188.63,766.17 -188.64,1882.34 -188.65,2576.82 -188.66,2539.54 -188.67,30888.02 -188.68,38130.52 -188.69,17380.56 -188.7,733.4 -188.71,812.71 -188.72,763.4 -188.73,799.34 -188.74,823.73 -188.75,755.13 -188.76,788.81 -188.77,757.25 -188.78,832.69 -188.79,757.89 -188.8,782.69 -188.81,759.0 -188.82,781.42 -188.83,2356.88 -188.84,2576.59 -188.85,6136.42 -188.86,18730.64 -188.87,39829.85 -188.88,38135.56 -188.89,38329.72 -188.9,19309.77 -188.91,738.22 -188.92,769.06 -188.93,788.77 -188.94,749.58 -188.95,741.49 -188.96,758.47 -188.97,763.52 -188.98,800.16 -188.99,752.32 -189.0,754.47 -189.01,758.82 -189.02,768.48 -189.03,819.74 -189.04,785.2 -189.05,784.56 -189.06,714.79 -189.07,806.34 -189.08,776.4 -189.09,1781.01 -189.1,2572.84 -189.11,13047.25 -189.12,16526.65 -189.13,31728.49 -189.14,39214.02 -189.15,38261.7 -189.16,17779.61 -189.17,741.18 -189.18,759.25 -189.19,748.28 -189.2,773.95 -189.21,764.71 -189.22,765.37 -189.23,809.37 -189.24,745.3 -189.25,750.3 -189.26,774.44 -189.27,762.63 -189.28,768.0 -189.29,831.55 -189.3,771.69 -189.31,789.64 -189.32,824.5 -189.33,807.66 -189.34,1354.37 -189.35,2677.69 -189.36,2570.92 -189.37,11103.65 -189.38,22431.04 -189.39,38787.45 -189.4,38126.7 -189.41,38413.45 -189.42,37191.09 -189.43,40248.75 -189.44,25003.57 -189.45,28813.75 -189.46,23797.83 -189.47,33859.37 -189.48,33819.51 -189.49,36734.3 -189.5,37561.46 -189.51,37354.11 -189.52,40446.03 -189.53,39966.16 -189.54,39818.1 -189.55,40178.81 -189.56,40298.88 -189.57,39545.9 -189.58,39862.13 -189.59,40857.1 -189.6,40142.78 -189.61,39780.8 -189.62,39976.07 -189.63,39675.92 -189.64,40547.71 -189.65,39563.48 -189.66,39996.77 -189.67,40526.83 -189.68,39836.73 -189.69,40464.1 -189.7,40233.94 -189.71,39569.11 -189.72,34023.47 -189.73,40426.17 -189.74,39905.24 -189.75,40051.08 -189.76,40171.74 -189.77,40194.74 -189.78,39974.28 -189.79,39976.7 -189.8,40569.27 -189.81,40113.41 -189.82,22831.46 -189.83,20445.09 -189.84,10664.85 -189.85,37314.64 -189.86,39875.07 -189.87,37071.87 -189.88,40304.82 -189.89,40519.03 -189.9,40112.05 -189.91,40763.37 -189.92,40038.82 -189.93,40474.74 -189.94,40485.45 -189.95,40342.8 -189.96,39474.06 -189.97,39885.84 -189.98,40359.21 -189.99,40598.48 -190.0,40244.09 -190.01,40628.72 -190.02,40391.6 -190.03,40769.78 -190.04,34984.7 -190.05,39242.76 -190.06,40762.71 -190.07,40452.11 -190.08,40448.7 -190.09,40039.71 -190.1,41083.18 -190.11,40419.21 -190.12,40486.82 -190.13,40930.26 -190.14,40878.74 -190.15,40268.62 -190.16,40026.97 -190.17,35077.85 -190.18,40238.32 -190.19,41128.19 -190.2,40459.93 -190.21,40538.53 -190.22,40834.17 -190.23,40125.19 -190.24,6758.15 -190.25,25430.93 -190.26,30355.05 -190.27,41702.53 -190.28,42793.44 -190.29,35733.23 -190.3,35793.92 -190.31,35410.14 -190.32,36629.76 -190.33,35268.59 -190.34,35574.11 -190.35,37048.33 -190.36,36769.79 -190.37,35798.47 -190.38,35375.39 -190.39,36774.97 -190.4,36539.26 -190.41,36284.26 -190.42,37194.24 -190.43,37464.58 -190.44,37805.38 -190.45,36305.06 -190.46,35573.33 -190.47,37013.58 -190.48,35369.69 -190.49,35579.51 -190.5,36604.73 -190.51,37078.43 -190.52,35227.41 -190.53,35523.72 -190.54,36982.85 -190.55,35432.83 -190.56,36095.51 -190.57,37344.08 -190.58,37366.22 -190.59,37546.43 -190.6,37672.95 -190.61,32884.66 -190.62,7205.46 -190.63,10345.72 -190.64,29653.82 -190.65,31355.89 -190.66,36225.77 -190.67,38087.21 -190.68,36704.76 -190.69,35546.13 -190.7,36213.92 -190.71,36187.55 -190.72,39059.09 -190.73,39199.2 -190.74,36779.28 -190.75,35317.45 -190.76,35950.73 -190.77,35361.72 -190.78,37430.55 -190.79,36289.99 -190.8,36777.57 -190.81,36252.88 -190.82,37281.53 -190.83,36753.16 -190.84,37457.04 -190.85,37214.55 -190.86,37123.89 -190.87,36045.68 -190.88,36254.0 -190.89,37230.96 -190.9,35271.05 -190.91,36559.04 -190.92,36952.07 -190.93,36859.57 -190.94,35295.67 -190.95,35273.92 -190.96,35317.63 -190.97,36669.39 -190.98,36010.1 -190.99,36866.66 -191.0,35822.17 -191.01,36184.93 -191.02,35361.11 -191.03,36432.55 -191.04,36025.73 -191.05,36579.31 -191.06,37828.54 -191.07,37329.28 -191.08,36897.12 -191.09,32847.59 -191.1,33130.72 -191.11,32174.2 -191.12,19290.77 -191.13,10831.23 -191.14,25978.85 -191.15,35979.28 -191.16,36213.1 -191.17,35505.78 -191.18,36879.09 -191.19,36716.74 -191.2,36895.18 -191.21,36029.85 -191.22,36135.62 -191.23,36894.49 -191.24,36141.49 -191.25,35451.91 -191.26,36382.51 -191.27,35372.83 -191.28,36114.95 -191.29,35736.55 -191.3,35430.54 -191.31,37529.7 -191.32,37277.36 -191.33,37787.72 -191.34,36854.72 -191.35,36765.88 -191.36,36206.53 -191.37,37287.02 -191.38,36884.15 -191.39,37764.03 -191.4,37713.27 -191.41,36612.76 -191.42,35489.22 -191.43,36143.93 -191.44,35509.8 -191.45,36653.69 -191.46,36407.5 -191.47,37276.38 -191.48,36802.72 -191.49,35978.36 -191.5,35698.37 -191.51,35371.62 -191.52,36147.74 -191.53,36904.42 -191.54,36853.04 -191.55,36235.37 -191.56,37529.98 -191.57,36763.38 -191.58,38222.4 -191.59,32723.76 -191.6,32515.37 -191.61,18914.93 -191.62,29929.67 -191.63,40038.39 -191.64,40552.08 -191.65,34546.91 -191.66,34116.94 -191.67,34116.46 -191.68,34085.44 -191.69,35183.59 -191.7,35346.62 -191.71,37171.98 -191.72,36112.04 -191.73,36788.18 -191.74,35645.39 -191.75,36031.22 -191.76,35452.91 -191.77,36707.1 -191.78,36787.17 -191.79,36661.98 -191.8,35387.97 -191.81,36056.89 -191.82,35335.64 -191.83,36611.21 -191.84,36136.97 -191.85,37334.82 -191.86,38113.08 -191.87,37538.63 -191.88,37645.88 -191.89,37918.11 -191.9,36115.44 -191.91,35709.13 -191.92,35357.18 -191.93,36733.54 -191.94,36211.31 -191.95,35483.08 -191.96,36399.61 -191.97,36544.47 -191.98,35758.23 -191.99,36136.56 -192.0,36561.27 -192.01,37474.44 -192.02,36089.68 -192.03,34793.97 -192.04,7129.94 -192.05,11211.46 -192.06,29269.75 -192.07,35892.51 -192.08,36417.71 -192.09,37399.26 -192.1,37912.57 -192.11,36684.26 -192.12,35261.12 -192.13,35812.36 -192.14,35287.06 -192.15,35340.5 -192.16,36093.25 -192.17,37010.16 -192.18,37150.67 -192.19,35914.49 -192.2,35625.63 -192.21,35483.0 -192.22,35952.77 -192.23,35223.5 -192.24,37215.98 -192.25,36188.32 -192.26,36693.45 -192.27,37069.16 -192.28,37024.51 -192.29,36104.76 -192.3,35605.02 -192.31,38116.57 -192.32,37538.44 -192.33,37530.69 -192.34,36314.83 -192.35,35944.96 -192.36,37423.62 -192.37,39793.55 -192.38,40000.57 -192.39,35786.55 -192.4,3390.72 -192.41,1829.29 -192.42,2056.54 -192.43,1793.15 -192.44,1667.88 -192.45,1737.67 -192.46,2701.41 -192.47,2331.24 -192.48,1707.3 -192.49,1602.02 -192.5,1624.64 -192.51,1485.45 -192.52,2095.69 -192.53,2896.96 -192.54,2791.99 -192.55,2735.95 -192.56,2492.48 -192.57,27185.78 -192.58,15887.77 -192.59,33419.97 -192.6,31538.47 -192.61,5176.74 -192.62,2584.07 -192.63,2589.67 -192.64,2584.86 -192.65,964.65 -192.66,727.26 -192.67,747.12 -192.68,815.81 -192.69,709.71 -192.7,777.71 -192.71,770.81 -192.72,734.89 -192.73,758.83 -192.74,768.56 -192.75,776.91 -192.76,747.43 -192.77,743.54 -192.78,775.21 -192.79,747.91 -192.8,802.87 -192.81,765.53 -192.82,866.4 -192.83,785.68 -192.84,792.22 -192.85,751.21 -192.86,727.39 -192.87,796.84 -192.88,725.25 -192.89,763.89 -192.9,823.15 -192.91,766.24 -192.92,764.51 -192.93,779.54 -192.94,656.31 -192.95,832.31 -192.96,800.91 -192.97,733.46 -192.98,796.11 -192.99,798.38 -193.0,753.1 -193.01,769.47 -193.02,745.35 -193.03,748.29 -193.04,1878.53 -193.05,1194.06 -193.06,1953.73 -193.07,2705.54 -193.08,2586.34 -193.09,25576.31 -193.1,17051.37 -193.11,33748.35 -193.12,21896.65 -193.13,781.78 -193.14,782.35 -193.15,787.95 -193.16,736.68 -193.17,786.01 -193.18,772.63 -193.19,761.24 -193.2,868.8 -193.21,1591.05 -193.22,1150.99 -193.23,807.84 -193.24,752.35 -193.25,768.02 -193.26,781.46 -193.27,781.85 -193.28,751.4 -193.29,718.85 -193.3,759.65 -193.31,805.13 -193.32,757.88 -193.33,751.74 -193.34,732.52 -193.35,770.36 -193.36,727.13 -193.37,775.24 -193.38,753.4 -193.39,751.82 -193.4,1014.23 -193.41,1035.64 -193.42,799.05 -193.43,733.99 -193.44,794.97 -193.45,762.66 -193.46,747.17 -193.47,775.08 -193.48,747.03 -193.49,759.92 -193.5,816.39 -193.51,768.48 -193.52,744.71 -193.53,821.01 -193.54,783.92 -193.55,731.5 -193.56,803.35 -193.57,734.73 -193.58,2592.65 -193.59,2590.12 -193.6,3262.52 -193.61,11749.81 -193.62,30051.76 -193.63,33255.15 -193.64,7692.48 -193.65,3775.52 -193.66,2677.74 -193.67,31270.49 -193.68,5136.25 -193.69,8434.94 -193.7,18451.4 -193.71,19394.58 -193.72,14173.39 -193.73,7459.95 -193.74,9765.08 -193.75,2550.14 -193.76,9784.7 -193.77,2522.22 -193.78,9821.2 -193.79,12118.39 -193.8,27272.31 -193.81,24167.8 -193.82,33022.75 -193.83,3283.76 -193.84,2524.84 -193.85,2560.6 -193.86,21874.11 -193.87,4891.81 -193.88,1653.91 -193.89,3293.53 -193.9,2634.4 -193.91,4890.12 -193.92,729.24 -193.93,774.84 -193.94,718.43 -193.95,659.51 -193.96,791.94 -193.97,745.07 -193.98,723.7 -193.99,734.93 -194.0,691.83 -194.01,741.68 -194.02,769.61 -194.03,735.88 -194.04,781.04 -194.05,679.83 -194.06,724.81 -194.07,784.8 -194.08,767.56 -194.09,737.21 -194.1,679.52 -194.11,695.25 -194.12,712.73 -194.13,792.99 -194.14,718.63 -194.15,800.65 -194.16,642.67 -194.17,732.84 -194.18,764.75 -194.19,751.86 -194.2,691.23 -194.21,711.31 -194.22,676.08 -194.23,732.22 -194.24,811.24 -194.25,687.47 -194.26,800.48 -194.27,706.06 -194.28,730.75 -194.29,747.65 -194.3,686.52 -194.31,757.65 -194.32,714.15 -194.33,737.95 -194.34,639.66 -194.35,756.67 -194.36,711.38 -194.37,644.63 -194.38,726.97 -194.39,750.07 -194.4,694.49 -194.41,713.83 -194.42,748.36 -194.43,682.55 -194.44,724.54 -194.45,739.07 -194.46,730.83 -194.47,726.8 -194.48,722.11 -194.49,730.26 -194.5,761.15 -194.51,712.7 -194.52,751.36 -194.53,704.77 -194.54,686.43 -194.55,804.72 -194.56,735.0 -194.57,702.86 -194.58,816.5 -194.59,756.43 -194.6,680.77 -194.61,769.96 -194.62,723.76 -194.63,830.39 -194.64,719.3 -194.65,782.6 -194.66,710.32 -194.67,689.54 -194.68,770.74 -194.69,773.12 -194.7,757.47 -194.71,742.28 -194.72,653.43 -194.73,754.82 -194.74,682.88 -194.75,714.46 -194.76,775.79 -194.77,693.16 -194.78,693.85 -194.79,745.68 -194.8,713.31 -194.81,701.62 -194.82,712.66 -194.83,772.15 -194.84,677.68 -194.85,727.71 -194.86,723.42 -194.87,735.29 -194.88,712.59 -194.89,717.88 -194.9,807.8 -194.91,693.41 -194.92,743.09 -194.93,801.11 -194.94,727.38 -194.95,781.17 -194.96,701.48 -194.97,708.97 -194.98,781.1 -194.99,728.51 -195.0,719.53 -195.01,742.16 -195.02,739.18 -195.03,731.08 -195.04,655.93 -195.05,723.74 -195.06,751.44 -195.07,717.18 -195.08,674.81 -195.09,689.9 -195.1,723.37 -195.11,756.72 -195.12,687.03 -195.13,728.96 -195.14,792.24 -195.15,692.43 -195.16,740.73 -195.17,693.55 -195.18,702.98 -195.19,721.93 -195.2,731.79 -195.21,690.08 -195.22,714.32 -195.23,738.98 -195.24,728.55 -195.25,687.13 -195.26,728.55 -195.27,704.74 -195.28,724.12 -195.29,715.79 -195.3,743.48 -195.31,708.42 -195.32,726.87 -195.33,736.78 -195.34,688.11 -195.35,749.13 -195.36,742.41 -195.37,717.54 -195.38,705.59 -195.39,764.77 -195.4,683.08 -195.41,695.4 -195.42,729.13 -195.43,731.53 -195.44,701.41 -195.45,751.4 -195.46,652.97 -195.47,747.6 -195.48,737.05 -195.49,754.82 -195.5,718.46 -195.51,719.27 -195.52,732.16 -195.53,713.73 -195.54,739.05 -195.55,699.23 -195.56,722.05 -195.57,722.57 -195.58,747.64 -195.59,693.57 -195.6,710.28 -195.61,754.38 -195.62,706.53 -195.63,705.81 -195.64,710.71 -195.65,721.55 -195.66,727.42 -195.67,710.07 -195.68,711.5 -195.69,734.89 -195.7,670.26 -195.71,724.72 -195.72,639.18 -195.73,719.25 -195.74,722.65 -195.75,716.77 -195.76,689.2 -195.77,762.52 -195.78,673.58 -195.79,707.93 -195.8,715.02 -195.81,774.67 -195.82,702.64 -195.83,710.54 -195.84,715.95 -195.85,761.68 -195.86,732.79 -195.87,697.5 -195.88,701.8 -195.89,730.2 -195.9,704.73 -195.91,737.93 -195.92,758.17 -195.93,720.2 -195.94,693.34 -195.95,684.19 -195.96,741.14 -195.97,800.13 -195.98,702.43 -195.99,751.37 -196.0,700.98 -196.01,729.49 -196.02,743.29 -196.03,711.86 -196.04,712.87 -196.05,708.25 -196.06,703.79 -196.07,691.17 -196.08,722.91 -196.09,719.12 -196.1,701.38 -196.11,734.99 -196.12,713.4 -196.13,662.63 -196.14,755.6 -196.15,624.05 -196.16,758.73 -196.17,717.35 -196.18,672.29 -196.19,744.67 -196.2,720.48 -196.21,659.04 -196.22,729.09 -196.23,737.19 -196.24,696.33 -196.25,703.94 -196.26,748.8 -196.27,710.75 -196.28,753.1 -196.29,680.08 -196.3,740.95 -196.31,681.16 -196.32,1664.75 -196.33,2458.83 -196.34,4882.36 -196.35,8689.23 -196.36,8569.12 -196.37,35768.85 -196.38,38791.36 -196.39,17888.9 -196.4,28040.98 -196.41,14714.77 -196.42,4881.38 -196.43,5206.72 -196.44,5155.87 -196.45,5294.54 -196.46,5207.21 -196.47,3835.36 -196.48,3584.32 -196.49,3571.73 -196.5,3792.73 -196.51,5189.24 -196.52,5219.24 -196.53,5121.35 -196.54,4870.15 -196.55,4487.53 -196.56,4711.99 -196.57,4925.9 -196.58,4832.38 -196.59,3728.86 -196.6,4893.23 -196.61,4645.12 -196.62,4629.48 -196.63,5115.61 -196.64,4591.45 -196.65,4457.76 -196.66,4771.38 -196.67,4623.97 -196.68,16408.55 -196.69,12894.4 -196.7,11419.53 -196.71,31154.59 -196.72,32101.82 -196.73,36898.06 -196.74,37368.05 -196.75,37433.19 -196.76,37437.52 -196.77,37465.05 -196.78,36919.61 -196.79,39088.51 -196.8,38922.82 -196.81,37588.32 -196.82,38166.19 -196.83,37521.63 -196.84,37544.67 -196.85,36650.05 -196.86,38398.23 -196.87,40027.45 -196.88,37637.05 -196.89,37543.14 -196.9,36924.1 -196.91,38974.71 -196.92,37587.7 -196.93,37465.55 -196.94,37417.18 -196.95,37527.59 -196.96,37286.16 -196.97,38573.38 -196.98,37690.08 -196.99,37713.47 -197.0,37524.23 -197.01,37591.72 -197.02,37603.69 -197.03,37272.92 -197.04,37838.63 -197.05,37605.88 -197.06,37502.04 -197.07,37373.59 -197.08,37512.44 -197.09,38987.61 -197.1,37446.0 -197.11,37623.88 -197.12,37376.34 -197.13,6318.39 -197.14,754.07 -197.15,743.98 -197.16,814.88 -197.17,756.38 -197.18,765.06 -197.19,737.97 -197.2,767.84 -197.21,794.2 -197.22,740.36 -197.23,772.78 -197.24,778.24 -197.25,804.33 -197.26,780.44 -197.27,749.44 -197.28,769.39 -197.29,1652.67 -197.3,2695.29 -197.31,2574.84 -197.32,14153.69 -197.33,32659.66 -197.34,37942.12 -197.35,38300.29 -197.36,37812.18 -197.37,37464.09 -197.38,38416.83 -197.39,38133.68 -197.4,38012.72 -197.41,37974.32 -197.42,38166.91 -197.43,37980.3 -197.44,38488.6 -197.45,37617.76 -197.46,37653.12 -197.47,37602.98 -197.48,37533.89 -197.49,37654.77 -197.5,38266.69 -197.51,37494.23 -197.52,37504.9 -197.53,37572.74 -197.54,37471.08 -197.55,37354.52 -197.56,37457.79 -197.57,38705.09 -197.58,37420.13 -197.59,37469.73 -197.6,37547.73 -197.61,37396.29 -197.62,10461.82 -197.63,766.51 -197.64,759.98 -197.65,761.77 -197.66,762.49 -197.67,788.05 -197.68,768.91 -197.69,783.28 -197.7,885.61 -197.71,779.98 -197.72,789.16 -197.73,758.56 -197.74,2354.51 -197.75,2575.63 -197.76,9528.13 -197.77,38316.02 -197.78,37329.45 -197.79,6919.47 -197.8,770.27 -197.81,800.6 -197.82,745.69 -197.83,767.85 -197.84,753.19 -197.85,778.85 -197.86,817.31 -197.87,812.63 -197.88,753.93 -197.89,806.46 -197.9,726.67 -197.91,851.0 -197.92,794.0 -197.93,745.51 -197.94,769.85 -197.95,822.65 -197.96,779.33 -197.97,2178.07 -197.98,2578.33 -197.99,4117.64 -198.0,25386.11 -198.01,18639.45 -198.02,37640.41 -198.03,37576.27 -198.04,37419.46 -198.05,3991.59 -198.06,778.82 -198.07,759.23 -198.08,763.68 -198.09,835.46 -198.1,741.1 -198.11,820.87 -198.12,721.63 -198.13,767.17 -198.14,787.27 -198.15,768.11 -198.16,775.72 -198.17,745.81 -198.18,781.22 -198.19,796.73 -198.2,780.83 -198.21,754.51 -198.22,749.51 -198.23,1616.83 -198.24,2682.59 -198.25,2562.58 -198.26,26812.67 -198.27,8880.84 -198.28,38060.2 -198.29,37287.11 -198.3,7326.55 -198.31,737.98 -198.32,783.63 -198.33,766.7 -198.34,751.33 -198.35,729.07 -198.36,746.47 -198.37,755.06 -198.38,774.04 -198.39,751.53 -198.4,773.86 -198.41,796.18 -198.42,856.77 -198.43,809.95 -198.44,768.59 -198.45,1141.06 -198.46,2609.72 -198.47,2574.65 -198.48,18172.44 -198.49,11327.13 -198.5,35161.19 -198.51,37347.56 -198.52,37582.29 -198.53,4465.77 -198.54,769.13 -198.55,761.14 -198.56,757.04 -198.57,771.95 -198.58,781.14 -198.59,737.28 -198.6,761.47 -198.61,772.75 -198.62,733.73 -198.63,769.72 -198.64,757.25 -198.65,756.97 -198.66,798.55 -198.67,765.46 -198.68,736.61 -198.69,806.83 -198.7,765.04 -198.71,1563.54 -198.72,2666.57 -198.73,2556.52 -198.74,26877.4 -198.75,8459.28 -198.76,38115.83 -198.77,37431.61 -198.78,32072.28 -198.79,807.72 -198.8,737.06 -198.81,766.87 -198.82,770.73 -198.83,845.14 -198.84,785.81 -198.85,765.67 -198.86,784.83 -198.87,749.69 -198.88,767.45 -198.89,759.27 -198.9,765.0 -198.91,773.92 -198.92,779.28 -198.93,788.98 -198.94,725.44 -198.95,779.5 -198.96,2223.54 -198.97,3706.2 -198.98,21868.87 -198.99,37771.16 -199.0,37406.75 -199.01,4905.93 -199.02,737.49 -199.03,747.28 -199.04,791.67 -199.05,768.93 -199.06,725.79 -199.07,750.5 -199.08,768.98 -199.09,797.73 -199.1,728.42 -199.11,815.49 -199.12,780.73 -199.13,787.48 -199.14,754.33 -199.15,818.74 -199.16,2615.22 -199.17,2565.62 -199.18,26686.36 -199.19,8239.25 -199.2,38436.51 -199.21,37480.56 -199.22,37430.68 -199.23,8077.84 -199.24,775.12 -199.25,740.44 -199.26,744.46 -199.27,771.37 -199.28,758.86 -199.29,776.58 -199.3,739.63 -199.31,749.93 -199.32,758.26 -199.33,752.47 -199.34,806.95 -199.35,766.25 -199.36,758.55 -199.37,782.04 -199.38,813.41 -199.39,763.11 -199.4,1945.91 -199.41,2690.11 -199.42,17155.65 -199.43,39599.67 -199.44,37553.11 -199.45,37328.46 -199.46,5347.81 -199.47,732.85 -199.48,759.35 -199.49,785.66 -199.5,739.75 -199.51,741.08 -199.52,770.02 -199.53,849.53 -199.54,774.3 -199.55,765.17 -199.56,734.92 -199.57,770.29 -199.58,786.99 -199.59,802.21 -199.6,762.1 -199.61,753.99 -199.62,807.21 -199.63,775.3 -199.64,753.18 -199.65,2528.63 -199.66,2570.48 -199.67,9117.59 -199.68,20316.65 -199.69,30983.29 -199.7,37485.95 -199.71,33033.31 -199.72,861.52 -199.73,739.89 -199.74,763.8 -199.75,804.84 -199.76,765.1 -199.77,761.6 -199.78,742.98 -199.79,743.9 -199.8,750.18 -199.81,773.19 -199.82,751.05 -199.83,753.81 -199.84,765.32 -199.85,779.84 -199.86,811.32 -199.87,751.09 -199.88,748.4 -199.89,2248.06 -199.9,2564.45 -199.91,16515.14 -199.92,12883.88 -199.93,34794.48 -199.94,37769.22 -199.95,37492.63 -199.96,37655.81 -199.97,35898.83 -199.98,38924.83 -199.99,14656.24 -200.0,2485.02 -200.01,10640.08 -200.02,2719.68 -200.03,25432.27 -200.04,13304.05 -200.05,8839.11 -200.06,742.42 -200.07,757.24 -200.08,776.77 -200.09,757.26 -200.1,808.09 -200.11,750.09 -200.12,792.64 -200.13,744.72 -200.14,777.37 -200.15,772.79 -200.16,787.69 -200.17,755.33 -200.18,822.62 -200.19,747.21 -200.2,790.76 -200.21,770.65 -200.22,736.61 -200.23,754.13 -200.24,750.12 -200.25,764.29 -200.26,786.12 -200.27,841.65 -200.28,754.62 -200.29,721.45 -200.3,746.86 -200.31,762.86 -200.32,817.54 -200.33,755.22 -200.34,743.62 -200.35,738.58 -200.36,808.67 -200.37,769.28 -200.38,742.79 -200.39,746.8 -200.4,761.8 -200.41,754.1 -200.42,751.32 -200.43,748.07 -200.44,774.62 -200.45,804.14 -200.46,745.18 -200.47,748.27 -200.48,2665.79 -200.49,2556.41 -200.5,12372.63 -200.51,26245.67 -200.52,32246.47 -200.53,34600.29 -200.54,889.45 -200.55,727.13 -200.56,785.66 -200.57,757.16 -200.58,748.06 -200.59,768.46 -200.6,758.52 -200.61,768.07 -200.62,750.59 -200.63,779.07 -200.64,756.11 -200.65,806.86 -200.66,767.17 -200.67,817.51 -200.68,803.37 -200.69,789.38 -200.7,790.49 -200.71,696.95 -200.72,813.14 -200.73,768.4 -200.74,713.41 -200.75,792.96 -200.76,778.81 -200.77,669.67 -200.78,825.09 -200.79,764.45 -200.8,687.05 -200.81,799.0 -200.82,722.7 -200.83,785.15 -200.84,780.42 -200.85,729.85 -200.86,709.03 -200.87,770.05 -200.88,737.41 -200.89,1664.82 -200.9,2693.34 -200.91,10840.35 -200.92,17756.81 -200.93,33085.28 -200.94,24472.42 -200.95,799.89 -200.96,755.53 -200.97,719.74 -200.98,778.31 -200.99,789.37 -201.0,758.95 -201.01,727.77 -201.02,731.74 -201.03,809.95 -201.04,790.45 -201.05,732.07 -201.06,814.53 -201.07,720.39 -201.08,833.13 -201.09,768.13 -201.1,736.62 -201.11,725.81 -201.12,820.95 -201.13,728.38 -201.14,766.05 -201.15,748.05 -201.16,818.07 -201.17,713.8 -201.18,748.3 -201.19,729.43 -201.2,813.69 -201.21,765.44 -201.22,821.33 -201.23,755.42 -201.24,818.95 -201.25,725.0 -201.26,782.03 -201.27,768.92 -201.28,774.11 -201.29,775.53 -201.3,782.49 -201.31,716.03 -201.32,791.73 -201.33,748.8 -201.34,832.94 -201.35,756.84 -201.36,745.77 -201.37,726.13 -201.38,768.05 -201.39,796.26 -201.4,758.1 -201.41,1594.23 -201.42,2652.73 -201.43,2555.38 -201.44,26947.26 -201.45,25151.11 -201.46,31818.76 -201.47,10197.23 -201.48,761.22 -201.49,746.78 -201.5,836.46 -201.51,743.92 -201.52,755.49 -201.53,761.3 -201.54,758.65 -201.55,748.19 -201.56,782.69 -201.57,760.93 -201.58,757.11 -201.59,758.8 -201.6,732.18 -201.61,772.6 -201.62,777.87 -201.63,798.06 -201.64,773.09 -201.65,732.42 -201.66,791.21 -201.67,794.89 -201.68,773.27 -201.69,774.88 -201.7,780.39 -201.71,783.92 -201.72,783.14 -201.73,751.76 -201.74,760.65 -201.75,781.75 -201.76,761.77 -201.77,805.5 -201.78,771.09 -201.79,806.87 -201.8,752.04 -201.81,737.33 -201.82,744.96 -201.83,817.73 -201.84,727.42 -201.85,831.24 -201.86,707.99 -201.87,798.66 -201.88,739.41 -201.89,752.37 -201.9,784.77 -201.91,807.41 -201.92,2515.8 -201.93,10154.48 -201.94,17610.87 -201.95,34842.43 -201.96,18140.35 -201.97,4820.82 -201.98,10125.56 -201.99,34757.94 -202.0,1908.12 -202.01,755.94 -202.02,753.88 -202.03,749.41 -202.04,778.48 -202.05,730.17 -202.06,826.63 -202.07,748.9 -202.08,765.19 -202.09,728.88 -202.1,764.8 -202.11,743.93 -202.12,759.73 -202.13,749.06 -202.14,761.53 -202.15,771.06 -202.16,742.32 -202.17,792.67 -202.18,721.98 -202.19,795.79 -202.2,743.07 -202.21,756.47 -202.22,752.12 -202.23,759.95 -202.24,752.53 -202.25,819.14 -202.26,744.28 -202.27,710.65 -202.28,755.09 -202.29,802.19 -202.3,748.34 -202.31,754.48 -202.32,737.35 -202.33,775.6 -202.34,766.62 -202.35,754.7 -202.36,765.19 -202.37,737.67 -202.38,792.26 -202.39,751.31 -202.4,2117.08 -202.41,2558.97 -202.42,2557.83 -202.43,12328.36 -202.44,26735.83 -202.45,18979.8 -202.46,1104.69 -202.47,759.53 -202.48,750.58 -202.49,771.84 -202.5,766.9 -202.51,724.81 -202.52,802.77 -202.53,751.08 -202.54,768.49 -202.55,732.55 -202.56,799.65 -202.57,757.47 -202.58,753.4 -202.59,741.53 -202.6,749.95 -202.61,756.61 -202.62,710.49 -202.63,744.23 -202.64,746.29 -202.65,810.93 -202.66,748.58 -202.67,711.73 -202.68,778.43 -202.69,765.41 -202.7,760.58 -202.71,746.81 -202.72,745.98 -202.73,753.05 -202.74,769.78 -202.75,752.15 -202.76,749.59 -202.77,814.47 -202.78,763.31 -202.79,719.89 -202.8,774.64 -202.81,769.92 -202.82,745.85 -202.83,737.59 -202.84,788.87 -202.85,765.4 -202.86,712.97 -202.87,799.18 -202.88,697.28 -202.89,762.9 -202.9,786.28 -202.91,762.48 -202.92,733.5 -202.93,2473.63 -202.94,2546.26 -202.95,9437.16 -202.96,17547.29 -202.97,20814.54 -202.98,761.97 -202.99,764.37 -203.0,741.46 -203.01,774.64 -203.02,750.45 -203.03,743.8 -203.04,760.97 -203.05,789.56 -203.06,763.23 -203.07,749.43 -203.08,774.78 -203.09,733.62 -203.1,779.25 -203.11,697.02 -203.12,746.36 -203.13,748.58 -203.14,783.74 -203.15,764.72 -203.16,753.66 -203.17,741.74 -203.18,764.64 -203.19,754.74 -203.2,741.97 -203.21,770.79 -203.22,739.07 -203.23,750.34 -203.24,774.4 -203.25,769.96 -203.26,746.63 -203.27,740.25 -203.28,754.72 -203.29,762.52 -203.3,755.93 -203.31,742.11 -203.32,761.16 -203.33,758.62 -203.34,807.19 -203.35,732.55 -203.36,730.4 -203.37,760.33 -203.38,788.15 -203.39,732.45 -203.4,739.09 -203.41,803.02 -203.42,755.1 -203.43,700.93 -203.44,769.04 -203.45,1501.26 -203.46,2623.83 -203.47,2558.61 -203.48,12378.62 -203.49,24966.68 -203.5,3052.88 -203.51,821.47 -203.52,745.85 -203.53,775.13 -203.54,720.04 -203.55,738.39 -203.56,789.9 -203.57,772.02 -203.58,739.24 -203.59,753.25 -203.6,750.01 -203.61,745.83 -203.62,812.13 -203.63,734.04 -203.64,767.47 -203.65,792.11 -203.66,774.61 -203.67,736.44 -203.68,749.2 -203.69,743.32 -203.7,744.07 -203.71,778.47 -203.72,743.45 -203.73,785.05 -203.74,776.17 -203.75,737.88 -203.76,752.48 -203.77,749.73 -203.78,772.65 -203.79,756.67 -203.8,765.7 -203.81,794.64 -203.82,764.87 -203.83,733.94 -203.84,747.36 -203.85,757.52 -203.86,774.89 -203.87,768.07 -203.88,751.66 -203.89,771.86 -203.9,742.51 -203.91,776.92 -203.92,754.85 -203.93,747.49 -203.94,769.37 -203.95,769.97 -203.96,721.16 -203.97,765.44 -203.98,2472.53 -203.99,2563.11 -204.0,8676.78 -204.01,17253.92 -204.02,21982.36 -204.03,753.45 -204.04,755.52 -204.05,749.7 -204.06,732.47 -204.07,789.3 -204.08,736.83 -204.09,781.35 -204.1,744.2 -204.11,747.08 -204.12,765.12 -204.13,783.02 -204.14,736.06 -204.15,737.0 -204.16,758.71 -204.17,755.25 -204.18,767.26 -204.19,747.62 -204.2,762.15 -204.21,796.02 -204.22,757.73 -204.23,741.98 -204.24,738.16 -204.25,749.87 -204.26,818.05 -204.27,766.88 -204.28,741.55 -204.29,768.24 -204.3,742.43 -204.31,748.01 -204.32,809.14 -204.33,762.89 -204.34,769.71 -204.35,751.71 -204.36,771.75 -204.37,734.05 -204.38,806.25 -204.39,756.05 -204.4,750.06 -204.41,729.76 -204.42,798.59 -204.43,760.46 -204.44,754.94 -204.45,752.97 -204.46,757.99 -204.47,738.37 -204.48,767.96 -204.49,758.5 -204.5,2437.02 -204.51,23879.57 -204.52,25814.36 -204.53,3527.44 -204.54,737.69 -204.55,754.68 -204.56,774.84 -204.57,743.63 -204.58,746.63 -204.59,748.83 -204.6,761.22 -204.61,811.96 -204.62,728.32 -204.63,1727.41 -204.64,3988.47 -204.65,2561.99 -204.66,3485.11 -204.67,756.57 -204.68,737.14 -204.69,658.07 -204.7,751.18 -204.71,759.17 -204.72,684.81 -204.73,729.86 -204.74,735.0 -204.75,730.94 -204.76,748.35 -204.77,728.98 -204.78,706.24 -204.79,737.23 -204.8,716.45 -204.81,671.25 -204.82,720.39 -204.83,733.45 -204.84,639.51 -204.85,720.8 -204.86,680.0 -204.87,730.87 -204.88,703.75 -204.89,696.86 -204.9,726.42 -204.91,731.89 -204.92,666.04 -204.93,730.95 -204.94,741.8 -204.95,734.45 -204.96,705.45 -204.97,730.66 -204.98,657.22 -204.99,701.43 -205.0,726.38 -205.01,771.74 -205.02,716.05 -205.03,716.81 -205.04,714.39 -205.05,723.62 -205.06,772.1 -205.07,719.77 -205.08,707.98 -205.09,676.76 -205.1,770.71 -205.11,700.36 -205.12,676.3 -205.13,787.72 -205.14,706.6 -205.15,768.12 -205.16,704.59 -205.17,728.67 -205.18,716.34 -205.19,714.82 -205.2,730.35 -205.21,721.23 -205.22,745.95 -205.23,750.14 -205.24,700.53 -205.25,780.29 -205.26,710.2 -205.27,736.77 -205.28,704.64 -205.29,744.93 -205.3,703.62 -205.31,693.41 -205.32,721.57 -205.33,670.92 -205.34,729.28 -205.35,716.0 -205.36,720.56 -205.37,721.55 -205.38,730.2 -205.39,717.03 -205.4,739.09 -205.41,743.25 -205.42,710.06 -205.43,747.97 -205.44,647.8 -205.45,746.99 -205.46,722.67 -205.47,723.71 -205.48,775.47 -205.49,695.59 -205.5,665.99 -205.51,763.06 -205.52,677.62 -205.53,684.86 -205.54,726.8 -205.55,710.05 -205.56,766.59 -205.57,732.49 -205.58,685.37 -205.59,727.96 -205.6,741.89 -205.61,661.92 -205.62,754.98 -205.63,703.92 -205.64,766.09 -205.65,691.72 -205.66,726.74 -205.67,731.36 -205.68,769.12 -205.69,717.18 -205.7,715.78 -205.71,736.41 -205.72,760.04 -205.73,726.08 -205.74,663.85 -205.75,725.19 -205.76,702.6 -205.77,741.51 -205.78,701.32 -205.79,705.42 -205.8,742.59 -205.81,689.55 -205.82,729.49 -205.83,717.8 -205.84,758.8 -205.85,699.06 -205.86,768.45 -205.87,709.75 -205.88,728.21 -205.89,706.97 -205.9,729.51 -205.91,701.63 -205.92,724.33 -205.93,706.13 -205.94,721.89 -205.95,741.41 -205.96,725.56 -205.97,721.54 -205.98,671.16 -205.99,742.98 -206.0,700.81 -206.01,769.18 -206.02,690.55 -206.03,733.3 -206.04,701.98 -206.05,718.73 -206.06,750.28 -206.07,670.97 -206.08,741.08 -206.09,705.92 -206.1,697.73 -206.11,685.57 -206.12,709.4 -206.13,733.24 -206.14,663.57 -206.15,734.96 -206.16,693.92 -206.17,719.45 -206.18,695.09 -206.19,710.56 -206.2,702.05 -206.21,743.0 -206.22,681.78 -206.23,714.78 -206.24,763.98 -206.25,700.61 -206.26,731.45 -206.27,765.06 -206.28,704.35 -206.29,727.56 -206.3,775.93 -206.31,689.47 -206.32,689.11 -206.33,682.32 -206.34,731.2 -206.35,711.53 -206.36,681.0 -206.37,734.83 -206.38,698.32 -206.39,725.05 -206.4,736.32 -206.41,734.51 -206.42,730.19 -206.43,703.24 -206.44,803.7 -206.45,680.04 -206.46,749.23 -206.47,751.53 -206.48,660.92 -206.49,757.63 -206.5,711.26 -206.51,725.34 -206.52,698.0 -206.53,718.89 -206.54,690.16 -206.55,671.46 -206.56,759.45 -206.57,654.16 -206.58,699.77 -206.59,719.44 -206.6,710.34 -206.61,704.78 -206.62,703.67 -206.63,730.2 -206.64,756.9 -206.65,749.68 -206.66,715.05 -206.67,687.24 -206.68,719.8 -206.69,682.83 -206.7,721.95 -206.71,686.12 -206.72,721.23 -206.73,716.17 -206.74,730.99 -206.75,741.64 -206.76,732.38 -206.77,694.18 -206.78,705.04 -206.79,719.25 -206.8,732.9 -206.81,705.65 -206.82,746.49 -206.83,682.51 -206.84,699.77 -206.85,720.22 -206.86,725.0 -206.87,726.59 -206.88,715.66 -206.89,655.3 -206.9,703.31 -206.91,722.9 -206.92,716.68 -206.93,669.79 -206.94,739.85 -206.95,718.52 -206.96,722.98 -206.97,709.48 -206.98,702.02 -206.99,739.48 -207.0,702.89 -207.01,734.15 -207.02,717.09 -207.03,737.91 -207.04,699.29 -207.05,725.2 -207.06,701.76 -207.07,766.35 -207.08,686.73 -207.09,683.45 -207.1,712.09 -207.11,718.01 -207.12,698.18 -207.13,680.53 -207.14,677.65 -207.15,711.28 -207.16,716.72 -207.17,704.58 -207.18,697.53 -207.19,725.85 -207.2,683.65 -207.21,679.73 -207.22,726.7 -207.23,706.67 -207.24,718.29 -207.25,692.45 -207.26,727.61 -207.27,666.44 -207.28,740.19 -207.29,700.47 -207.3,712.41 -207.31,751.28 -207.32,718.95 -207.33,683.82 -207.34,685.29 -207.35,733.3 -207.36,703.49 -207.37,705.41 -207.38,723.02 -207.39,699.11 -207.4,764.74 -207.41,686.12 -207.42,754.43 -207.43,681.24 -207.44,740.49 -207.45,684.5 -207.46,715.82 -207.47,751.29 -207.48,685.94 -207.49,713.95 -207.5,704.64 -207.51,695.15 -207.52,707.18 -207.53,771.12 -207.54,705.32 -207.55,706.33 -207.56,656.32 -207.57,695.8 -207.58,697.8 -207.59,747.1 -207.6,680.19 -207.61,707.2 -207.62,756.73 -207.63,692.65 -207.64,725.87 -207.65,686.51 -207.66,707.52 -207.67,795.53 -207.68,716.22 -207.69,714.43 -207.7,731.73 -207.71,694.62 -207.72,765.46 -207.73,713.73 -207.74,766.99 -207.75,718.94 -207.76,719.14 -207.77,673.24 -207.78,729.71 -207.79,693.67 -207.8,715.87 -207.81,719.33 -207.82,687.92 -207.83,727.25 -207.84,732.63 -207.85,733.4 -207.86,727.27 -207.87,707.57 -207.88,697.9 -207.89,720.02 -207.9,682.33 -207.91,720.5 -207.92,722.81 -207.93,696.94 -207.94,731.81 -207.95,721.46 -207.96,686.74 -207.97,763.06 -207.98,705.31 -207.99,718.98 -208.0,737.54 -208.01,686.16 -208.02,722.01 -208.03,676.3 -208.04,745.8 -208.05,709.08 -208.06,723.19 -208.07,678.79 -208.08,733.54 -208.09,684.36 -208.1,699.93 -208.11,720.18 -208.12,722.76 -208.13,747.32 -208.14,656.54 -208.15,766.22 -208.16,752.62 -208.17,752.66 -208.18,699.97 -208.19,658.22 -208.2,720.84 -208.21,724.12 -208.22,733.05 -208.23,678.54 -208.24,716.7 -208.25,685.48 -208.26,746.52 -208.27,694.28 -208.28,690.66 -208.29,769.8 -208.3,716.49 -208.31,696.36 -208.32,701.13 -208.33,756.19 -208.34,661.95 -208.35,755.39 -208.36,733.03 -208.37,703.29 -208.38,695.5 -208.39,771.08 -208.4,719.81 -208.41,678.63 -208.42,728.22 -208.43,712.73 -208.44,731.26 -208.45,786.54 -208.46,670.88 -208.47,719.5 -208.48,732.1 -208.49,681.42 -208.5,744.1 -208.51,668.24 -208.52,725.51 -208.53,657.64 -208.54,728.06 -208.55,720.15 -208.56,695.55 -208.57,673.53 -208.58,731.61 -208.59,680.53 -208.6,681.22 -208.61,749.52 -208.62,713.63 -208.63,722.15 -208.64,748.58 -208.65,714.71 -208.66,769.53 -208.67,694.89 -208.68,723.39 -208.69,744.01 -208.7,712.45 -208.71,767.69 -208.72,723.43 -208.73,717.55 -208.74,717.93 -208.75,746.11 -208.76,717.39 -208.77,719.58 -208.78,731.96 -208.79,707.04 -208.8,754.49 -208.81,689.21 -208.82,683.48 -208.83,701.79 -208.84,688.91 -208.85,691.77 -208.86,721.26 -208.87,713.66 -208.88,666.7 -208.89,751.55 -208.9,771.15 -208.91,760.51 -208.92,739.53 -208.93,710.27 -208.94,756.15 -208.95,720.44 -208.96,694.1 -208.97,712.53 -208.98,774.47 -208.99,714.72 -209.0,690.89 -209.01,710.64 -209.02,729.61 -209.03,739.95 -209.04,720.63 -209.05,731.1 -209.06,710.39 -209.07,723.7 -209.08,734.61 -209.09,740.26 -209.1,723.83 -209.11,757.22 -209.12,683.37 -209.13,790.12 -209.14,704.1 -209.15,767.03 -209.16,704.83 -209.17,753.11 -209.18,731.28 -209.19,709.63 -209.2,729.91 -209.21,720.21 -209.22,719.19 -209.23,732.92 -209.24,731.13 -209.25,729.53 -209.26,729.18 -209.27,681.63 -209.28,731.0 -209.29,680.37 -209.3,735.0 -209.31,720.25 -209.32,667.03 -209.33,721.83 -209.34,728.62 -209.35,701.18 -209.36,724.74 -209.37,650.4 -209.38,726.12 -209.39,741.23 -209.4,725.53 -209.41,781.2 -209.42,765.36 -209.43,737.11 -209.44,720.73 -209.45,722.56 -209.46,724.05 -209.47,721.62 -209.48,772.65 -209.49,717.16 -209.5,695.78 -209.51,739.49 -209.52,708.7 -209.53,811.78 -209.54,699.33 -209.55,714.42 -209.56,693.71 -209.57,750.91 -209.58,723.05 -209.59,724.48 -209.6,727.61 -209.61,713.04 -209.62,731.14 -209.63,723.42 -209.64,726.35 -209.65,729.59 -209.66,682.71 -209.67,732.44 -209.68,689.23 -209.69,742.54 -209.7,735.26 -209.71,771.04 -209.72,706.81 -209.73,716.78 -209.74,755.98 -209.75,663.26 -209.76,722.93 -209.77,730.38 -209.78,662.35 -209.79,723.7 -209.8,709.47 -209.81,699.73 -209.82,721.33 -209.83,744.38 -209.84,677.76 -209.85,731.5 -209.86,755.07 -209.87,671.78 -209.88,746.57 -209.89,678.63 -209.9,691.43 -209.91,678.59 -209.92,716.09 -209.93,721.48 -209.94,732.29 -209.95,671.02 -209.96,730.58 -209.97,771.38 -209.98,707.14 -209.99,705.28 -210.0,714.42 -210.01,665.07 -210.02,809.64 -210.03,711.58 -210.04,660.17 -210.05,778.34 -210.06,705.63 -210.07,711.69 -210.08,745.59 -210.09,718.1 -210.1,688.65 -210.11,722.36 -210.12,694.96 -210.13,781.34 -210.14,685.85 -210.15,649.37 -210.16,717.85 -210.17,697.79 -210.18,711.99 -210.19,712.4 -210.2,756.58 -210.21,662.52 -210.22,814.41 -210.23,690.86 -210.24,773.04 -210.25,724.11 -210.26,717.59 -210.27,698.05 -210.28,694.42 -210.29,742.18 -210.3,753.84 -210.31,709.42 -210.32,722.97 -210.33,725.12 -210.34,716.55 -210.35,713.83 -210.36,743.89 -210.37,681.2 -210.38,677.86 -210.39,700.39 -210.4,747.97 -210.41,689.22 -210.42,756.43 -210.43,651.37 -210.44,776.35 -210.45,706.23 -210.46,703.01 -210.47,719.91 -210.48,739.87 -210.49,734.57 -210.5,697.5 -210.51,714.67 -210.52,696.4 -210.53,715.25 -210.54,738.08 -210.55,688.89 -210.56,710.45 -210.57,727.55 -210.58,699.12 -210.59,720.14 -210.6,770.61 -210.61,716.75 -210.62,679.26 -210.63,736.31 -210.64,758.56 -210.65,723.21 -210.66,708.42 -210.67,680.27 -210.68,743.96 -210.69,656.77 -210.7,720.73 -210.71,716.96 -210.72,689.83 -210.73,716.41 -210.74,747.82 -210.75,677.43 -210.76,708.69 -210.77,683.78 -210.78,716.89 -210.79,705.02 -210.8,730.56 -210.81,737.53 -210.82,663.17 -210.83,749.71 -210.84,654.06 -210.85,729.76 -210.86,693.08 -210.87,702.46 -210.88,725.76 -210.89,722.58 -210.9,732.42 -210.91,716.56 -210.92,744.91 -210.93,734.99 -210.94,755.85 -210.95,704.89 -210.96,735.32 -210.97,723.81 -210.98,732.01 -210.99,734.34 -211.0,721.74 -211.01,752.16 -211.02,711.94 -211.03,723.9 -211.04,749.02 -211.05,766.64 -211.06,680.77 -211.07,656.5 -211.08,727.44 -211.09,699.56 -211.1,739.76 -211.11,656.7 -211.12,708.04 -211.13,736.2 -211.14,658.59 -211.15,747.11 -211.16,702.6 -211.17,667.78 -211.18,732.97 -211.19,718.2 -211.2,740.2 -211.21,727.37 -211.22,695.7 -211.23,712.05 -211.24,738.26 -211.25,681.09 -211.26,697.86 -211.27,721.12 -211.28,739.4 -211.29,709.33 -211.3,679.34 -211.31,723.91 -211.32,746.92 -211.33,726.32 -211.34,707.32 -211.35,695.26 -211.36,703.92 -211.37,715.72 -211.38,714.69 -211.39,711.85 -211.4,696.92 -211.41,675.11 -211.42,703.86 -211.43,720.37 -211.44,728.77 -211.45,708.67 -211.46,747.02 -211.47,706.24 -211.48,726.27 -211.49,728.25 -211.5,706.96 -211.51,742.37 -211.52,737.53 -211.53,742.43 -211.54,716.21 -211.55,722.26 -211.56,760.05 -211.57,683.76 -211.58,756.46 -211.59,680.02 -211.6,705.9 -211.61,738.51 -211.62,692.96 -211.63,728.81 -211.64,687.34 -211.65,735.95 -211.66,736.16 -211.67,722.33 -211.68,742.51 -211.69,683.14 -211.7,728.24 -211.71,679.14 -211.72,724.32 -211.73,653.75 -211.74,718.8 -211.75,752.29 -211.76,726.11 -211.77,710.28 -211.78,704.36 -211.79,730.7 -211.8,733.68 -211.81,708.33 -211.82,713.67 -211.83,690.14 -211.84,721.11 -211.85,717.37 -211.86,697.57 -211.87,701.28 -211.88,721.97 -211.89,742.79 -211.9,732.16 -211.91,705.62 -211.92,751.18 -211.93,720.68 -211.94,731.37 -211.95,732.42 -211.96,709.95 -211.97,730.27 -211.98,695.43 -211.99,752.52 -212.0,736.25 -212.01,738.86 -212.02,713.13 -212.03,735.89 -212.04,723.76 -212.05,725.16 -212.06,735.45 -212.07,712.24 -212.08,719.87 -212.09,728.8 -212.1,668.8 -212.11,724.72 -212.12,739.94 -212.13,708.69 -212.14,705.3 -212.15,737.21 -212.16,673.55 -212.17,711.58 -212.18,773.96 -212.19,713.66 -212.2,665.23 -212.21,740.59 -212.22,718.27 -212.23,663.9 -212.24,723.95 -212.25,744.44 -212.26,714.65 -212.27,682.18 -212.28,755.93 -212.29,678.18 -212.3,774.33 -212.31,687.2 -212.32,715.83 -212.33,731.05 -212.34,703.81 -212.35,760.97 -212.36,719.38 -212.37,748.8 -212.38,725.52 -212.39,700.67 -212.4,734.29 -212.41,687.58 -212.42,707.23 -212.43,673.91 -212.44,719.63 -212.45,728.62 -212.46,736.66 -212.47,713.64 -212.48,718.55 -212.49,747.43 -212.5,722.24 -212.51,717.67 -212.52,690.66 -212.53,715.93 -212.54,677.38 -212.55,700.48 -212.56,714.72 -212.57,733.58 -212.58,704.69 -212.59,770.08 -212.6,675.15 -212.61,717.91 -212.62,755.8 -212.63,699.49 -212.64,668.67 -212.65,778.3 -212.66,673.08 -212.67,739.81 -212.68,698.38 -212.69,773.08 -212.7,740.08 -212.71,773.71 -212.72,722.36 -212.73,714.09 -212.74,683.81 -212.75,755.4 -212.76,683.13 -212.77,784.58 -212.78,757.47 -212.79,708.27 -212.8,716.97 -212.81,687.64 -212.82,704.26 -212.83,712.58 -212.84,714.77 -212.85,719.73 -212.86,704.72 -212.87,712.64 -212.88,704.89 -212.89,719.42 -212.9,715.26 -212.91,700.13 -212.92,781.01 -212.93,700.18 -212.94,780.02 -212.95,699.15 -212.96,717.28 -212.97,717.96 -212.98,743.81 -212.99,701.74 -213.0,733.22 -213.01,731.54 -213.02,700.92 -213.03,721.06 -213.04,655.18 -213.05,732.86 -213.06,733.47 -213.07,652.53 -213.08,716.95 -213.09,727.55 -213.1,647.18 -213.11,719.72 -213.12,732.76 -213.13,663.95 -213.14,699.23 -213.15,751.77 -213.16,670.2 -213.17,706.15 -213.18,767.87 -213.19,680.32 -213.2,688.67 -213.21,784.05 -213.22,717.19 -213.23,751.64 -213.24,729.95 -213.25,686.97 -213.26,786.79 -213.27,748.78 -213.28,670.24 -213.29,821.32 -213.3,720.6 -213.31,710.55 -213.32,738.66 -213.33,761.56 -213.34,693.25 -213.35,760.33 -213.36,728.68 -213.37,757.22 -213.38,695.06 -213.39,681.98 -213.4,750.61 -213.41,732.97 -213.42,662.51 -213.43,740.68 -213.44,743.15 -213.45,714.44 -213.46,684.0 -213.47,751.55 -213.48,764.98 -213.49,695.44 -213.5,780.44 -213.51,728.27 -213.52,718.49 -213.53,750.38 -213.54,664.53 -213.55,839.4 -213.56,711.09 -213.57,706.06 -213.58,784.01 -213.59,732.27 -213.6,707.54 -213.61,716.2 -213.62,766.03 -213.63,703.15 -213.64,699.65 -213.65,750.72 -213.66,723.37 -213.67,739.26 -213.68,718.04 -213.69,689.7 -213.7,738.96 -213.71,690.37 -213.72,729.77 -213.73,719.58 -213.74,672.57 -213.75,699.74 -213.76,742.26 -213.77,688.86 -213.78,706.42 -213.79,710.62 -213.8,688.89 -213.81,756.74 -213.82,706.97 -213.83,721.1 -213.84,724.09 -213.85,707.23 -213.86,711.27 -213.87,711.24 -213.88,748.69 -213.89,677.96 -213.9,706.99 -213.91,747.66 -213.92,697.09 -213.93,750.97 -213.94,684.0 -213.95,729.25 -213.96,691.36 -213.97,650.76 -213.98,724.17 -213.99,726.99 -214.0,661.8 -214.01,725.81 -214.02,725.2 -214.03,673.78 -214.04,747.78 -214.05,663.95 -214.06,766.53 -214.07,684.09 -214.08,650.23 -214.09,721.05 -214.1,718.0 -214.11,695.85 -214.12,748.17 -214.13,674.35 -214.14,682.2 -214.15,722.4 -214.16,760.08 -214.17,678.33 -214.18,760.17 -214.19,704.24 -214.2,688.91 -214.21,697.57 -214.22,722.65 -214.23,731.47 -214.24,717.89 -214.25,715.51 -214.26,730.25 -214.27,730.96 -214.28,668.35 -214.29,807.69 -214.3,707.5 -214.31,731.74 -214.32,669.56 -214.33,715.57 -214.34,654.89 -214.35,715.41 -214.36,757.35 -214.37,629.89 -214.38,718.34 -214.39,723.32 -214.4,665.8 -214.41,723.24 -214.42,765.53 -214.43,680.2 -214.44,706.49 -214.45,797.01 -214.46,691.8 -214.47,711.38 -214.48,717.76 -214.49,674.17 -214.5,771.8 -214.51,750.4 -214.52,667.67 -214.53,747.6 -214.54,730.6 -214.55,672.14 -214.56,723.89 -214.57,695.88 -214.58,696.63 -214.59,720.2 -214.6,721.24 -214.61,646.88 -214.62,729.95 -214.63,700.81 -214.64,673.12 -214.65,807.29 -214.66,708.31 -214.67,678.58 -214.68,804.85 -214.69,703.95 -214.7,694.95 -214.71,788.1 -214.72,699.53 -214.73,740.38 -214.74,731.65 -214.75,704.29 -214.76,718.34 -214.77,733.5 -214.78,711.69 -214.79,692.03 -214.8,708.54 -214.81,692.92 -214.82,730.53 -214.83,728.21 -214.84,645.76 -214.85,711.43 -214.86,746.19 -214.87,639.27 -214.88,722.75 -214.89,652.84 -214.9,1019.97 -214.91,1203.25 -214.92,775.66 -214.93,747.82 -214.94,676.34 -214.95,722.41 -214.96,725.24 -214.97,670.61 -214.98,749.47 -214.99,727.67 -215.0,664.03 -215.01,716.53 -215.02,746.4 -215.03,696.99 -215.04,700.19 -215.05,681.43 -215.06,720.24 -215.07,721.6 -215.08,672.6 -215.09,730.44 -215.1,722.86 -215.11,666.45 -215.12,731.86 -215.13,741.02 -215.14,697.75 -215.15,784.08 -215.16,663.02 -215.17,695.88 -215.18,725.25 -215.19,678.58 -215.2,694.21 -215.21,758.6 -215.22,736.0 -215.23,720.78 -215.24,674.0 -215.25,684.91 -215.26,813.34 -215.27,700.95 -215.28,695.6 -215.29,703.2 -215.3,737.45 -215.31,664.01 -215.32,721.82 -215.33,702.69 -215.34,801.54 -215.35,727.58 -215.36,648.94 -215.37,680.08 -215.38,847.23 -215.39,711.45 -215.4,716.06 -215.41,669.99 -215.42,731.37 -215.43,661.65 -215.44,790.94 -215.45,760.65 -215.46,728.43 -215.47,678.6 -215.48,708.37 -215.49,698.49 -215.5,655.43 -215.51,774.01 -215.52,636.19 -215.53,764.67 -215.54,709.45 -215.55,731.11 -215.56,734.24 -215.57,725.91 -215.58,753.25 -215.59,684.76 -215.6,639.76 -215.61,787.94 -215.62,666.26 -215.63,690.64 -215.64,730.73 -215.65,720.1 -215.66,719.51 -215.67,746.11 -215.68,678.84 -215.69,676.44 -215.7,753.6 -215.71,789.99 -215.72,727.75 -215.73,622.41 -215.74,771.7 -215.75,666.12 -215.76,813.62 -215.77,686.86 -215.78,694.64 -215.79,833.94 -215.8,698.4 -215.81,732.54 -215.82,705.32 -215.83,766.94 -215.84,665.02 -215.85,729.51 -215.86,709.12 -215.87,676.42 -215.88,747.2 -215.89,677.91 -215.9,765.33 -215.91,695.83 -215.92,674.73 -215.93,673.69 -215.94,796.88 -215.95,684.41 -215.96,703.91 -215.97,822.68 -215.98,665.32 -215.99,747.17 -216.0,734.34 -216.01,729.89 -216.02,637.89 -216.03,695.8 -216.04,697.09 -216.05,774.08 -216.06,739.49 -216.07,705.72 -216.08,707.17 -216.09,753.96 -216.1,669.03 -216.11,768.38 -216.12,654.63 -216.13,746.31 -216.14,755.69 -216.15,734.47 -216.16,782.1 -216.17,617.83 -216.18,774.42 -216.19,726.55 -216.2,732.84 -216.21,699.95 -216.22,751.47 -216.23,724.69 -216.24,768.14 -216.25,716.05 -216.26,779.99 -216.27,712.28 -216.28,725.01 -216.29,719.65 -216.3,675.83 -216.31,684.99 -216.32,720.26 -216.33,658.5 -216.34,789.37 -216.35,703.05 -216.36,722.64 -216.37,709.92 -216.38,683.3 -216.39,691.67 -216.4,716.77 -216.41,706.64 -216.42,776.38 -216.43,769.48 -216.44,720.77 -216.45,707.02 -216.46,671.94 -216.47,770.88 -216.48,713.01 -216.49,640.01 -216.5,727.04 -216.51,729.81 -216.52,633.97 -216.53,735.29 -216.54,697.57 -216.55,722.0 -216.56,736.24 -216.57,640.69 -216.58,736.33 -216.59,723.73 -216.6,675.03 -216.61,720.71 -216.62,726.2 -216.63,680.52 -216.64,706.73 -216.65,741.09 -216.66,718.26 -216.67,726.28 -216.68,751.29 -216.69,678.54 -216.7,707.52 -216.71,774.68 -216.72,680.44 -216.73,793.37 -216.74,702.59 -216.75,717.79 -216.76,697.59 -216.77,725.24 -216.78,711.04 -216.79,653.94 -216.8,735.51 -216.81,633.87 -216.82,710.29 -216.83,784.5 -216.84,685.46 -216.85,744.3 -216.86,742.76 -216.87,721.68 -216.88,713.22 -216.89,696.7 -216.9,745.61 -216.91,714.88 -216.92,710.26 -216.93,743.89 -216.94,711.6 -216.95,733.26 -216.96,730.21 -216.97,712.22 -216.98,715.74 -216.99,733.44 -217.0,774.53 -217.01,695.67 -217.02,686.04 -217.03,740.55 -217.04,723.74 -217.05,759.76 -217.06,704.73 -217.07,712.45 -217.08,745.45 -217.09,686.44 -217.1,735.77 -217.11,674.24 -217.12,722.23 -217.13,756.15 -217.14,699.69 -217.15,724.89 -217.16,743.12 -217.17,712.21 -217.18,724.78 -217.19,802.49 -217.2,651.72 -217.21,741.12 -217.22,723.56 -217.23,701.43 -217.24,667.61 -217.25,737.37 -217.26,705.13 -217.27,645.67 -217.28,733.96 -217.29,674.15 -217.3,728.38 -217.31,721.9 -217.32,706.12 -217.33,734.93 -217.34,723.73 -217.35,729.61 -217.36,715.99 -217.37,775.72 -217.38,677.29 -217.39,786.32 -217.4,719.71 -217.41,733.24 -217.42,710.95 -217.43,743.76 -217.44,729.26 -217.45,741.73 -217.46,727.74 -217.47,742.5 -217.48,735.49 -217.49,719.34 -217.5,710.32 -217.51,685.66 -217.52,700.58 -217.53,761.15 -217.54,694.52 -217.55,773.52 -217.56,702.55 -217.57,746.58 -217.58,721.61 -217.59,734.58 -217.6,721.61 -217.61,758.42 -217.62,679.44 -217.63,739.08 -217.64,696.71 -217.65,715.99 -217.66,763.81 -217.67,652.79 -217.68,751.63 -217.69,631.62 -217.7,744.26 -217.71,681.56 -217.72,693.47 -217.73,732.13 -217.74,713.89 -217.75,784.46 -217.76,664.24 -217.77,683.42 -217.78,739.41 -217.79,669.05 -217.8,749.92 -217.81,699.53 -217.82,663.04 -217.83,731.58 -217.84,691.33 -217.85,704.23 -217.86,719.79 -217.87,666.63 -217.88,740.46 -217.89,712.5 -217.9,668.29 -217.91,730.72 -217.92,738.95 -217.93,680.21 -217.94,754.29 -217.95,666.95 -217.96,721.12 -217.97,705.19 -217.98,722.08 -217.99,716.01 -218.0,722.19 -218.01,731.78 -218.02,695.97 -218.03,751.49 -218.04,732.21 -218.05,705.94 -218.06,738.64 -218.07,692.07 -218.08,722.92 -218.09,743.16 -218.1,724.45 -218.11,737.88 -218.12,718.19 -218.13,731.92 -218.14,758.75 -218.15,709.61 -218.16,742.51 -218.17,698.66 -218.18,687.49 -218.19,733.77 -218.2,711.14 -218.21,659.2 -218.22,725.18 -218.23,698.59 -218.24,712.57 -218.25,711.48 -218.26,703.21 -218.27,700.89 -218.28,724.12 -218.29,719.91 -218.3,744.23 -218.31,713.42 -218.32,733.98 -218.33,730.97 -218.34,723.85 -218.35,732.1 -218.36,724.01 -218.37,728.27 -218.38,729.73 -218.39,722.68 -218.4,770.67 -218.41,675.87 -218.42,747.79 -218.43,763.03 -218.44,670.77 -218.45,723.05 -218.46,769.27 -218.47,665.59 -218.48,723.69 -218.49,704.13 -218.5,667.92 -218.51,752.67 -218.52,713.46 -218.53,662.65 -218.54,718.08 -218.55,684.84 -218.56,662.73 -218.57,733.57 -218.58,718.68 -218.59,682.22 -218.6,709.45 -218.61,728.39 -218.62,727.17 -218.63,717.75 -218.64,742.61 -218.65,727.45 -218.66,721.95 -218.67,721.46 -218.68,726.39 -218.69,732.63 -218.7,683.48 -218.71,694.73 -218.72,703.84 -218.73,697.28 -218.74,761.09 -218.75,707.67 -218.76,705.13 -218.77,626.69 -218.78,748.31 -218.79,681.12 -218.8,686.91 -218.81,732.76 -218.82,717.21 -218.83,696.11 -218.84,720.57 -218.85,684.3 -218.86,737.26 -218.87,716.0 -218.88,710.95 -218.89,722.12 -218.9,733.48 -218.91,715.8 -218.92,733.85 -218.93,728.62 -218.94,721.01 -218.95,725.79 -218.96,726.91 -218.97,725.14 -218.98,725.04 -218.99,732.26 -219.0,683.44 -219.01,725.83 -219.02,720.41 -219.03,684.26 -219.04,707.44 -219.05,723.68 -219.06,696.48 -219.07,732.52 -219.08,704.72 -219.09,672.76 -219.1,730.81 -219.11,661.69 -219.12,727.19 -219.13,708.89 -219.14,742.98 -219.15,714.34 -219.16,742.62 -219.17,712.49 -219.18,730.05 -219.19,718.89 -219.2,719.3 -219.21,697.17 -219.22,725.89 -219.23,710.0 -219.24,768.22 -219.25,668.27 -219.26,720.07 -219.27,701.83 -219.28,714.14 -219.29,701.01 -219.3,684.13 -219.31,680.56 -219.32,722.85 -219.33,718.61 -219.34,691.85 -219.35,723.72 -219.36,728.19 -219.37,715.8 -219.38,722.5 -219.39,739.3 -219.4,717.81 -219.41,719.17 -219.42,688.88 -219.43,723.87 -219.44,731.81 -219.45,702.99 -219.46,719.6 -219.47,675.77 -219.48,729.65 -219.49,690.64 -219.5,707.89 -219.51,698.19 -219.52,721.81 -219.53,679.58 -219.54,710.0 -219.55,707.87 -219.56,718.35 -219.57,698.82 -219.58,694.88 -219.59,728.03 -219.6,708.7 -219.61,737.15 -219.62,729.09 -219.63,709.03 -219.64,728.67 -219.65,680.23 -219.66,716.55 -219.67,731.56 -219.68,716.38 -219.69,741.47 -219.7,705.85 -219.71,721.41 -219.72,734.39 -219.73,728.24 -219.74,713.56 -219.75,678.77 -219.76,726.32 -219.77,710.91 -219.78,686.53 -219.79,678.35 -219.8,756.44 -219.81,723.54 -219.82,720.36 -219.83,726.4 -219.84,740.28 -219.85,728.12 -219.86,703.62 -219.87,745.0 -219.88,694.73 -219.89,736.47 -219.9,663.06 -219.91,725.98 -219.92,670.31 -219.93,708.97 -219.94,714.65 -219.95,672.4 -219.96,703.27 -219.97,718.7 -219.98,701.1 -219.99,679.75 -220.0,710.97 -220.01,726.22 -220.02,700.64 -220.03,697.98 -220.04,709.47 -220.05,743.13 -220.06,718.22 -220.07,714.7 -220.08,732.58 -220.09,722.44 -220.1,757.24 -220.11,686.76 -220.12,735.94 -220.13,714.66 -220.14,749.09 -220.15,712.02 -220.16,736.95 -220.17,727.06 -220.18,680.53 -220.19,714.26 -220.2,739.45 -220.21,723.47 -220.22,728.97 -220.23,725.46 -220.24,718.88 -220.25,711.54 -220.26,666.12 -220.27,729.02 -220.28,728.73 -220.29,673.81 -220.3,719.8 -220.31,719.11 -220.32,699.44 -220.33,663.53 -220.34,744.49 -220.35,713.97 -220.36,688.26 -220.37,767.06 -220.38,733.67 -220.39,686.37 -220.4,728.96 -220.41,724.83 -220.42,722.02 -220.43,722.42 -220.44,724.27 -220.45,670.49 -220.46,728.4 -220.47,742.32 -220.48,759.78 -220.49,700.25 -220.5,684.51 -220.51,2079.39 -220.52,6303.68 -220.53,9627.86 -220.54,8474.38 -220.55,35274.01 -220.56,34850.1 -220.57,8465.97 -220.58,9342.63 -220.59,2460.5 -220.6,12753.69 -220.61,8168.31 -220.62,35698.42 -220.63,813.45 -220.64,2088.86 -220.65,2514.16 -220.66,4110.7 -220.67,13319.85 -220.68,29767.24 -220.69,10296.03 -220.7,695.59 -220.71,2478.26 -220.72,2503.56 -220.73,8650.14 -220.74,10213.02 -220.75,37608.65 -220.76,3306.84 -220.77,1776.87 -220.78,2626.73 -220.79,2510.73 -220.8,14892.82 -220.81,13666.57 -220.82,15097.33 -220.83,5936.53 -220.84,2461.4 -220.85,7722.32 -220.86,2462.33 -220.87,16685.89 -220.88,26528.41 -220.89,782.25 -220.9,2533.04 -220.91,2517.41 -220.92,10302.03 -220.93,7093.25 -220.94,29364.74 -220.95,7467.19 -220.96,35730.94 -220.97,2505.63 -220.98,2464.34 -220.99,13484.87 -221.0,12199.58 -221.01,31512.93 -221.02,755.2 -221.03,2347.0 -221.04,2525.42 -221.05,6698.92 -221.06,10755.98 -221.07,24298.48 -221.08,15124.19 -221.09,34827.15 -221.1,7307.37 -221.11,4377.55 -221.12,5153.83 -221.13,5308.26 -221.14,5191.34 -221.15,5196.99 -221.16,5295.22 -221.17,3826.33 -221.18,3576.92 -221.19,3602.03 -221.2,4668.14 -221.21,5109.99 -221.22,4762.05 -221.23,5173.95 -221.24,4479.06 -221.25,3968.92 -221.26,4642.53 -221.27,4734.16 -221.28,5371.55 -221.29,5244.39 -221.3,5218.46 -221.31,5303.22 -221.32,7353.04 -221.33,11981.6 -221.34,34887.99 -221.35,22787.81 -221.36,35734.3 -221.37,35746.07 -221.38,37462.47 -221.39,37659.84 -221.4,37660.97 -221.41,36482.79 -221.42,40322.41 -221.43,36609.64 -221.44,37419.32 -221.45,37285.43 -221.46,37627.78 -221.47,37643.24 -221.48,37074.24 -221.49,37295.57 -221.5,38144.88 -221.51,37384.08 -221.52,37559.34 -221.53,37593.03 -221.54,37560.98 -221.55,37457.85 -221.56,37548.13 -221.57,37644.56 -221.58,37430.84 -221.59,37492.86 -221.6,37473.09 -221.61,37525.48 -221.62,37225.88 -221.63,37664.83 -221.64,37334.76 -221.65,37094.58 -221.66,37435.05 -221.67,37611.18 -221.68,36408.98 -221.69,38173.13 -221.7,39945.39 -221.71,37574.95 -221.72,37547.44 -221.73,37340.59 -221.74,37543.43 -221.75,38114.38 -221.76,37298.64 -221.77,37454.53 -221.78,37545.55 -221.79,37474.31 -221.8,34069.69 -221.81,35741.17 -221.82,38494.71 -221.83,37586.81 -221.84,37546.8 -221.85,37554.73 -221.86,37466.02 -221.87,37365.58 -221.88,38808.5 -221.89,37736.86 -221.9,37336.25 -221.91,37439.49 -221.92,37482.36 -221.93,37404.94 -221.94,37182.3 -221.95,36170.66 -221.96,37521.71 -221.97,37369.16 -221.98,37432.44 -221.99,37577.88 -222.0,37489.43 -222.01,36322.65 -222.02,39411.87 -222.03,37515.41 -222.04,37383.61 -222.05,37487.71 -222.06,37514.93 -222.07,36770.14 -222.08,38531.7 -222.09,37669.04 -222.1,37470.96 -222.11,37444.22 -222.12,37393.26 -222.13,37493.94 -222.14,36830.67 -222.15,38322.5 -222.16,37485.19 -222.17,37530.95 -222.18,37315.21 -222.19,37340.94 -222.2,37325.56 -222.21,38092.48 -222.22,37719.76 -222.23,37483.19 -222.24,37468.93 -222.25,37358.08 -222.26,24881.38 -222.27,2559.5 -222.28,2217.02 -222.29,806.49 -222.3,741.64 -222.31,761.62 -222.32,713.66 -222.33,754.68 -222.34,763.36 -222.35,786.02 -222.36,774.51 -222.37,863.75 -222.38,2200.66 -222.39,2574.51 -222.4,5823.2 -222.41,11161.6 -222.42,38515.73 -222.43,37261.53 -222.44,37429.69 -222.45,19140.91 -222.46,743.72 -222.47,756.19 -222.48,773.57 -222.49,824.44 -222.5,743.06 -222.51,709.81 -222.52,795.87 -222.53,766.88 -222.54,739.62 -222.55,758.02 -222.56,741.45 -222.57,818.22 -222.58,755.19 -222.59,775.51 -222.6,817.33 -222.61,783.17 -222.62,1395.71 -222.63,1510.78 -222.64,2314.57 -222.65,2672.76 -222.66,2566.27 -222.67,26938.35 -222.68,28881.21 -222.69,37619.44 -222.7,37513.55 -222.71,28659.4 -222.72,750.57 -222.73,759.07 -222.74,767.43 -222.75,752.53 -222.76,818.79 -222.77,847.59 -222.78,750.65 -222.79,759.87 -222.8,760.16 -222.81,782.89 -222.82,749.27 -222.83,761.18 -222.84,817.72 -222.85,758.98 -222.86,775.19 -222.87,771.96 -222.88,782.78 -222.89,741.87 -222.9,1340.74 -222.91,2652.36 -222.92,2569.41 -222.93,21586.5 -222.94,26640.88 -222.95,37897.01 -222.96,37258.53 -222.97,37089.43 -222.98,1770.66 -222.99,758.41 -223.0,705.27 -223.01,764.42 -223.02,817.45 -223.03,752.08 -223.04,766.44 -223.05,688.13 -223.06,752.12 -223.07,765.12 -223.08,784.1 -223.09,779.06 -223.1,747.09 -223.11,800.9 -223.12,786.74 -223.13,749.01 -223.14,760.36 -223.15,761.03 -223.16,787.43 -223.17,2711.32 -223.18,2597.47 -223.19,12275.5 -223.2,17180.71 -223.21,29253.56 -223.22,37504.61 -223.23,37397.22 -223.24,10667.79 -223.25,789.51 -223.26,796.9 -223.27,778.97 -223.28,766.87 -223.29,715.86 -223.3,723.9 -223.31,762.1 -223.32,758.43 -223.33,756.46 -223.34,789.87 -223.35,773.6 -223.36,736.66 -223.37,771.33 -223.38,796.74 -223.39,805.87 -223.4,738.23 -223.41,773.63 -223.42,739.42 -223.43,2253.12 -223.44,2575.3 -223.45,5198.92 -223.46,24317.86 -223.47,28173.94 -223.48,37428.03 -223.49,37287.06 -223.5,20208.72 -223.51,739.63 -223.52,722.47 -223.53,791.86 -223.54,755.25 -223.55,753.55 -223.56,760.18 -223.57,761.64 -223.58,766.37 -223.59,744.05 -223.6,869.34 -223.61,750.38 -223.62,752.01 -223.63,765.06 -223.64,782.22 -223.65,772.31 -223.66,830.46 -223.67,776.35 -223.68,700.67 -223.69,1690.08 -223.7,2685.29 -223.71,2564.12 -223.72,26872.02 -223.73,11330.68 -223.74,38479.01 -223.75,37473.63 -223.76,29540.6 -223.77,739.93 -223.78,769.24 -223.79,745.5 -223.8,766.83 -223.81,799.03 -223.82,786.29 -223.83,743.2 -223.84,819.21 -223.85,769.85 -223.86,752.16 -223.87,744.1 -223.88,815.11 -223.89,798.7 -223.9,761.14 -223.91,765.56 -223.92,833.52 -223.93,738.06 -223.94,752.69 -223.95,1296.73 -223.96,2641.5 -223.97,2568.8 -223.98,20737.13 -223.99,9006.73 -224.0,37095.7 -224.01,37513.72 -224.02,37312.22 -224.03,11963.08 -224.04,751.97 -224.05,712.09 -224.06,820.57 -224.07,761.07 -224.08,723.69 -224.09,741.41 -224.1,764.56 -224.11,753.81 -224.12,757.68 -224.13,771.63 -224.14,768.11 -224.15,790.77 -224.16,729.98 -224.17,808.47 -224.18,790.67 -224.19,785.06 -224.2,776.73 -224.21,753.37 -224.22,2666.96 -224.23,2572.49 -224.24,11515.98 -224.25,17903.71 -224.26,29290.21 -224.27,37484.65 -224.28,37435.38 -224.29,12603.01 -224.3,735.74 -224.31,795.34 -224.32,754.64 -224.33,790.73 -224.34,749.32 -224.35,774.2 -224.36,787.0 -224.37,757.26 -224.38,746.75 -224.39,770.08 -224.4,741.95 -224.41,806.37 -224.42,821.42 -224.43,778.82 -224.44,775.7 -224.45,774.76 -224.46,797.28 -224.47,781.78 -224.48,2174.36 -224.49,2570.96 -224.5,2563.45 -224.51,16204.17 -224.52,19837.81 -224.53,37658.06 -224.54,37415.7 -224.55,37220.81 -224.56,2909.6 -224.57,730.79 -224.58,743.18 -224.59,761.63 -224.6,765.33 -224.61,763.71 -224.62,772.4 -224.63,735.21 -224.64,825.69 -224.65,757.04 -224.66,762.23 -224.67,760.73 -224.68,793.11 -224.69,781.7 -224.7,807.93 -224.71,784.08 -224.72,764.98 -224.73,756.64 -224.74,789.57 -224.75,2570.75 -224.76,2565.08 -224.77,23266.53 -224.78,10214.56 -224.79,38088.31 -224.8,37298.9 -224.81,37528.96 -224.82,37456.92 -224.83,37375.97 -224.84,34548.69 -224.85,31056.3 -224.86,11688.2 -224.87,763.19 -224.88,744.8 -224.89,762.45 -224.9,755.41 -224.91,752.73 -224.92,782.7 -224.93,767.9 -224.94,759.44 -224.95,774.33 -224.96,765.74 -224.97,756.33 -224.98,757.55 -224.99,787.54 -225.0,789.06 -225.01,769.5 -225.02,802.8 -225.03,785.32 -225.04,779.03 -225.05,822.95 -225.06,1479.6 -225.07,2710.34 -225.08,2572.39 -225.09,12437.64 -225.1,23747.22 -225.11,31599.21 -225.12,34868.67 -225.13,4438.94 -225.14,789.68 -225.15,767.12 -225.16,792.58 -225.17,725.41 -225.18,808.12 -225.19,783.8 -225.2,758.77 -225.21,774.54 -225.22,771.74 -225.23,769.4 -225.24,834.68 -225.25,724.8 -225.26,772.7 -225.27,792.87 -225.28,743.56 -225.29,822.62 -225.3,769.96 -225.31,749.25 -225.32,759.49 -225.33,778.77 -225.34,752.6 -225.35,741.57 -225.36,773.02 -225.37,784.4 -225.38,777.48 -225.39,781.63 -225.4,763.81 -225.41,761.47 -225.42,764.87 -225.43,753.29 -225.44,760.6 -225.45,766.24 -225.46,764.95 -225.47,747.54 -225.48,768.22 -225.49,766.47 -225.5,755.21 -225.51,741.62 -225.52,754.76 -225.53,784.91 -225.54,764.04 -225.55,758.63 -225.56,787.95 -225.57,757.36 -225.58,792.82 -225.59,2429.13 -225.6,2602.5 -225.61,7766.33 -225.62,21833.85 -225.63,20720.75 -225.64,17244.15 -225.65,835.91 -225.66,834.92 -225.67,744.66 -225.68,777.47 -225.69,770.02 -225.7,790.74 -225.71,759.78 -225.72,822.8 -225.73,723.7 -225.74,765.36 -225.75,734.64 -225.76,817.34 -225.77,695.34 -225.78,788.75 -225.79,749.64 -225.8,757.47 -225.81,786.05 -225.82,742.38 -225.83,734.97 -225.84,843.36 -225.85,698.35 -225.86,776.5 -225.87,774.81 -225.88,787.02 -225.89,758.92 -225.9,728.22 -225.91,765.83 -225.92,793.88 -225.93,736.15 -225.94,790.44 -225.95,745.18 -225.96,729.11 -225.97,745.78 -225.98,773.45 -225.99,757.21 -226.0,742.64 -226.01,799.37 -226.02,763.17 -226.03,739.06 -226.04,753.42 -226.05,757.45 -226.06,861.49 -226.07,740.97 -226.08,746.94 -226.09,758.35 -226.1,718.56 -226.11,1442.02 -226.12,2666.74 -226.13,2555.55 -226.14,24405.33 -226.15,8109.7 -226.16,35308.82 -226.17,1013.31 -226.18,751.37 -226.19,756.62 -226.2,738.12 -226.21,750.22 -226.22,792.18 -226.23,761.64 -226.24,730.54 -226.25,739.76 -226.26,760.94 -226.27,769.77 -226.28,773.2 -226.29,741.2 -226.3,792.66 -226.31,756.98 -226.32,732.4 -226.33,730.12 -226.34,775.39 -226.35,772.01 -226.36,761.95 -226.37,742.6 -226.38,788.68 -226.39,755.18 -226.4,754.14 -226.41,753.91 -226.42,722.77 -226.43,795.88 -226.44,752.98 -226.45,726.89 -226.46,773.33 -226.47,909.07 -226.48,735.65 -226.49,773.46 -226.5,732.48 -226.51,742.47 -226.52,763.83 -226.53,770.7 -226.54,752.54 -226.55,740.21 -226.56,782.51 -226.57,778.68 -226.58,738.76 -226.59,739.39 -226.6,715.73 -226.61,816.93 -226.62,748.3 -226.63,762.32 -226.64,2369.13 -226.65,2555.65 -226.66,7032.12 -226.67,22438.37 -226.68,19913.68 -226.69,22408.13 -226.7,9748.78 -226.71,25757.08 -226.72,5321.09 -226.73,723.77 -226.74,797.49 -226.75,735.0 -226.76,752.72 -226.77,781.76 -226.78,768.22 -226.79,758.86 -226.8,724.82 -226.81,808.78 -226.82,754.29 -226.83,728.24 -226.84,757.87 -226.85,770.28 -226.86,766.73 -226.87,735.15 -226.88,848.97 -226.89,740.82 -226.9,757.45 -226.91,739.32 -226.92,806.53 -226.93,770.81 -226.94,752.88 -226.95,773.69 -226.96,757.1 -226.97,770.73 -226.98,738.76 -226.99,751.69 -227.0,743.61 -227.01,748.52 -227.02,771.07 -227.03,774.01 -227.04,726.66 -227.05,780.62 -227.06,748.0 -227.07,741.93 -227.08,762.43 -227.09,749.08 -227.1,780.65 -227.11,775.23 -227.12,749.9 -227.13,740.38 -227.14,761.86 -227.15,741.74 -227.16,1371.55 -227.17,2649.23 -227.18,2557.32 -227.19,23705.09 -227.2,26450.21 -227.21,4482.01 -227.22,743.87 -227.23,796.51 -227.24,712.73 -227.25,788.19 -227.26,771.8 -227.27,768.99 -227.28,758.09 -227.29,766.17 -227.3,743.97 -227.31,744.5 -227.32,780.72 -227.33,758.97 -227.34,737.56 -227.35,759.27 -227.36,764.86 -227.37,779.01 -227.38,747.37 -227.39,753.75 -227.4,754.85 -227.41,747.14 -227.42,764.92 -227.43,747.61 -227.44,730.02 -227.45,751.25 -227.46,750.66 -227.47,762.65 -227.48,779.94 -227.49,707.01 -227.5,758.88 -227.51,760.99 -227.52,743.63 -227.53,752.68 -227.54,757.05 -227.55,760.88 -227.56,768.07 -227.57,745.3 -227.58,804.95 -227.59,764.28 -227.6,766.05 -227.61,710.92 -227.62,778.05 -227.63,784.26 -227.64,729.69 -227.65,776.97 -227.66,752.38 -227.67,777.06 -227.68,1374.23 -227.69,2664.26 -227.7,2557.1 -227.71,23385.1 -227.72,26044.88 -227.73,4965.26 -227.74,763.3 -227.75,741.57 -227.76,771.43 -227.77,735.63 -227.78,760.18 -227.79,748.56 -227.8,742.31 -227.81,733.29 -227.82,807.77 -227.83,732.17 -227.84,737.62 -227.85,738.12 -227.86,763.48 -227.87,773.12 -227.88,786.03 -227.89,718.3 -227.9,819.08 -227.91,758.98 -227.92,748.3 -227.93,760.81 -227.94,715.19 -227.95,780.54 -227.96,735.91 -227.97,794.18 -227.98,780.79 -227.99,733.95 -228.0,710.75 -228.01,737.12 -228.02,799.48 -228.03,716.96 -228.04,766.46 -228.05,743.0 -228.06,775.4 -228.07,748.34 -228.08,753.23 -228.09,800.54 -228.1,742.4 -228.11,762.07 -228.12,731.82 -228.13,739.94 -228.14,779.28 -228.15,777.52 -228.16,764.51 -228.17,758.09 -228.18,757.98 -228.19,737.92 -228.2,1331.14 -228.21,2643.56 -228.22,2563.2 -228.23,22825.34 -228.24,8244.49 -228.25,15969.86 -228.26,784.32 -228.27,756.03 -228.28,746.24 -228.29,727.63 -228.3,772.48 -228.31,804.94 -228.32,734.08 -228.33,767.28 -228.34,728.58 -228.35,768.16 -228.36,783.42 -228.37,770.05 -228.38,703.04 -228.39,785.92 -228.4,764.46 -228.41,765.33 -228.42,719.65 -228.43,750.61 -228.44,762.17 -228.45,760.32 -228.46,754.0 -228.47,756.89 -228.48,789.87 -228.49,775.49 -228.5,745.85 -228.51,743.42 -228.52,751.11 -228.53,730.54 -228.54,787.95 -228.55,764.99 -228.56,744.58 -228.57,751.0 -228.58,737.21 -228.59,750.78 -228.6,752.56 -228.61,770.23 -228.62,752.34 -228.63,727.12 -228.64,757.3 -228.65,747.61 -228.66,771.19 -228.67,738.83 -228.68,825.63 -228.69,754.63 -228.7,728.17 -228.71,756.04 -228.72,1331.49 -228.73,2653.62 -228.74,2562.29 -228.75,22113.36 -228.76,26270.24 -228.77,6043.85 -228.78,756.3 -228.79,772.78 -228.8,748.52 -228.81,749.03 -228.82,785.92 -228.83,769.24 -228.84,752.05 -228.85,747.59 -228.86,759.34 -228.87,772.53 -228.88,744.98 -228.89,771.92 -228.9,746.64 -228.91,750.23 -228.92,796.36 -228.93,748.14 -228.94,768.21 -228.95,762.73 -228.96,742.24 -228.97,767.51 -228.98,754.61 -228.99,794.81 -229.0,770.32 -229.01,744.6 -229.02,767.84 -229.03,733.78 -229.04,770.01 -229.05,760.85 -229.06,780.55 -229.07,756.77 -229.08,712.92 -229.09,758.92 -229.1,804.19 -229.11,750.88 -229.12,763.27 -229.13,828.38 -229.14,721.6 -229.15,822.61 -229.16,721.48 -229.17,774.75 -229.18,738.53 -229.19,798.31 -229.2,751.41 -229.21,852.22 -229.22,2384.45 -229.23,2604.79 -229.24,5482.57 -229.25,24157.34 -229.26,11299.46 -229.27,782.4 -229.28,749.42 -229.29,808.35 -229.3,726.72 -229.31,798.43 -229.32,719.69 -229.33,804.91 -229.34,734.64 -229.35,771.6 -229.36,760.26 -229.37,765.48 -229.38,804.84 -229.39,780.17 -229.4,738.72 -229.41,839.72 -229.42,779.18 -229.43,741.44 -229.44,754.93 -229.45,771.22 -229.46,794.98 -229.47,718.23 -229.48,747.55 -229.49,736.67 -229.5,787.76 -229.51,740.07 -229.52,749.22 -229.53,762.78 -229.54,778.98 -229.55,744.65 -229.56,753.91 -229.57,753.43 -229.58,733.54 -229.59,759.93 -229.6,757.42 -229.61,777.2 -229.62,743.67 -229.63,747.8 -229.64,751.61 -229.65,768.77 -229.66,782.75 -229.67,804.9 -229.68,1552.39 -229.69,3386.71 -229.7,2600.16 -229.71,4262.65 -229.72,708.57 -229.73,709.09 -229.74,775.91 -229.75,700.84 -229.76,732.07 -229.77,730.8 -229.78,702.77 -229.79,731.5 -229.8,682.25 -229.81,686.79 -229.82,815.69 -229.83,701.64 -229.84,826.91 -229.85,716.16 -229.86,723.52 -229.87,776.95 -229.88,671.35 -229.89,744.97 -229.9,795.67 -229.91,716.87 -229.92,735.11 -229.93,715.41 -229.94,764.89 -229.95,668.04 -229.96,728.46 -229.97,735.22 -229.98,673.04 -229.99,697.34 -230.0,692.87 -230.01,686.55 -230.02,734.44 -230.03,651.21 -230.04,721.8 -230.05,759.51 -230.06,695.67 -230.07,733.5 -230.08,751.14 -230.09,699.0 -230.1,728.64 -230.11,668.71 -230.12,703.87 -230.13,778.67 -230.14,697.72 -230.15,753.21 -230.16,714.5 -230.17,724.6 -230.18,712.67 -230.19,745.23 -230.2,678.69 -230.21,689.23 -230.22,687.21 -230.23,737.23 -230.24,706.17 -230.25,687.41 -230.26,721.3 -230.27,690.28 -230.28,736.05 -230.29,728.82 -230.3,789.32 -230.31,692.65 -230.32,679.62 -230.33,758.53 -230.34,709.96 -230.35,684.96 -230.36,778.2 -230.37,657.36 -230.38,790.99 -230.39,723.98 -230.4,712.88 -230.41,748.4 -230.42,700.55 -230.43,708.07 -230.44,726.38 -230.45,705.02 -230.46,729.92 -230.47,676.13 -230.48,758.92 -230.49,718.21 -230.5,733.05 -230.51,688.34 -230.52,652.59 -230.53,735.22 -230.54,705.58 -230.55,689.96 -230.56,766.29 -230.57,735.88 -230.58,679.57 -230.59,731.29 -230.6,687.83 -230.61,683.62 -230.62,729.24 -230.63,684.41 -230.64,738.03 -230.65,740.06 -230.66,654.99 -230.67,717.0 -230.68,695.13 -230.69,730.59 -230.7,712.93 -230.71,662.42 -230.72,718.29 -230.73,781.25 -230.74,725.59 -230.75,717.25 -230.76,719.74 -230.77,760.59 -230.78,674.0 -230.79,733.51 -230.8,632.77 -230.81,731.93 -230.82,729.55 -230.83,674.83 -230.84,673.39 -230.85,721.37 -230.86,741.53 -230.87,673.46 -230.88,685.78 -230.89,709.36 -230.9,691.44 -230.91,741.47 -230.92,696.13 -230.93,743.49 -230.94,699.67 -230.95,732.75 -230.96,730.63 -230.97,729.57 -230.98,719.36 -230.99,726.3 -231.0,694.8 -231.01,728.93 -231.02,700.88 -231.03,767.59 -231.04,707.17 -231.05,692.46 -231.06,670.38 -231.07,748.5 -231.08,674.78 -231.09,745.69 -231.1,667.85 -231.11,706.53 -231.12,706.06 -231.13,729.63 -231.14,732.56 -231.15,699.58 -231.16,741.21 -231.17,718.89 -231.18,670.91 -231.19,702.58 -231.2,757.41 -231.21,755.12 -231.22,691.69 -231.23,759.27 -231.24,690.94 -231.25,713.17 -231.26,750.02 -231.27,672.77 -231.28,719.73 -231.29,699.15 -231.3,672.92 -231.31,711.07 -231.32,676.99 -231.33,751.59 -231.34,673.45 -231.35,713.02 -231.36,665.07 -231.37,724.89 -231.38,698.81 -231.39,713.92 -231.4,722.86 -231.41,734.4 -231.42,683.37 -231.43,702.9 -231.44,748.71 -231.45,691.51 -231.46,726.39 -231.47,722.88 -231.48,718.54 -231.49,751.65 -231.5,681.86 -231.51,700.74 -231.52,762.04 -231.53,690.67 -231.54,699.74 -231.55,727.5 -231.56,712.44 -231.57,669.03 -231.58,723.91 -231.59,713.31 -231.6,651.65 -231.61,736.95 -231.62,658.05 -231.63,750.19 -231.64,715.24 -231.65,715.7 -231.66,746.44 -231.67,706.91 -231.68,729.25 -231.69,735.18 -231.7,729.02 -231.71,765.22 -231.72,678.42 -231.73,735.83 -231.74,709.12 -231.75,747.9 -231.76,697.35 -231.77,665.38 -231.78,715.85 -231.79,720.95 -231.8,717.44 -231.81,704.79 -231.82,695.87 -231.83,681.78 -231.84,754.43 -231.85,689.68 -231.86,674.49 -231.87,719.11 -231.88,692.51 -231.89,751.82 -231.9,746.61 -231.91,717.59 -231.92,738.11 -231.93,688.18 -231.94,758.21 -231.95,723.25 -231.96,716.07 -231.97,678.83 -231.98,718.85 -231.99,752.93 -232.0,722.56 -232.01,702.91 -232.02,741.71 -232.03,719.53 -232.04,701.84 -232.05,698.05 -232.06,691.28 -232.07,722.74 -232.08,738.0 -232.09,720.95 -232.1,754.04 -232.11,691.95 -232.12,674.43 -232.13,727.71 -232.14,663.46 -232.15,746.84 -232.16,748.63 -232.17,673.84 -232.18,716.81 -232.19,730.64 -232.2,693.5 -232.21,724.28 -232.22,718.14 -232.23,709.43 -232.24,685.88 -232.25,740.28 -232.26,723.13 -232.27,727.33 -232.28,745.36 -232.29,717.11 -232.3,746.23 -232.31,708.09 -232.32,715.54 -232.33,710.22 -232.34,700.93 -232.35,759.4 -232.36,680.63 -232.37,699.9 -232.38,670.99 -232.39,727.27 -232.4,668.16 -232.41,760.26 -232.42,702.24 -232.43,703.61 -232.44,767.48 -232.45,718.46 -232.46,721.93 -232.47,707.25 -232.48,713.07 -232.49,723.96 -232.5,737.68 -232.51,705.6 -232.52,725.64 -232.53,726.56 -232.54,669.29 -232.55,720.43 -232.56,735.94 -232.57,658.35 -232.58,727.5 -232.59,645.54 -232.6,714.78 -232.61,717.82 -232.62,686.69 -232.63,690.33 -232.64,727.75 -232.65,716.45 -232.66,681.98 -232.67,770.05 -232.68,705.63 -232.69,657.62 -232.7,756.78 -232.71,700.69 -232.72,715.91 -232.73,744.54 -232.74,737.59 -232.75,739.5 -232.76,719.47 -232.77,730.33 -232.78,712.18 -232.79,726.38 -232.8,678.71 -232.81,706.07 -232.82,731.75 -232.83,695.26 -232.84,728.28 -232.85,663.62 -232.86,705.66 -232.87,718.6 -232.88,689.81 -232.89,687.66 -232.9,764.54 -232.91,690.46 -232.92,666.61 -232.93,781.94 -232.94,667.06 -232.95,776.19 -232.96,732.07 -232.97,719.23 -232.98,739.24 -232.99,721.78 -233.0,684.44 -233.01,714.42 -233.02,730.55 -233.03,718.03 -233.04,727.14 -233.05,731.5 -233.06,704.56 -233.07,720.27 -233.08,726.78 -233.09,685.78 -233.1,720.18 -233.11,649.21 -233.12,724.25 -233.13,724.85 -233.14,649.08 -233.15,788.17 -233.16,676.56 -233.17,699.69 -233.18,724.88 -233.19,764.7 -233.2,717.88 -233.21,714.05 -233.22,779.89 -233.23,700.75 -233.24,741.66 -233.25,741.72 -233.26,716.4 -233.27,713.43 -233.28,717.21 -233.29,745.17 -233.3,697.27 -233.31,754.17 -233.32,757.47 -233.33,752.64 -233.34,660.97 -233.35,747.4 -233.36,731.98 -233.37,679.61 -233.38,734.84 -233.39,670.45 -233.4,800.27 -233.41,678.76 -233.42,699.51 -233.43,766.44 -233.44,671.91 -233.45,688.69 -233.46,699.12 -233.47,797.68 -233.48,707.43 -233.49,694.42 -233.5,775.41 -233.51,706.41 -233.52,731.63 -233.53,726.15 -233.54,730.55 -233.55,724.12 -233.56,730.19 -233.57,677.9 -233.58,727.24 -233.59,719.91 -233.6,658.57 -233.61,709.26 -233.62,770.53 -233.63,705.42 -233.64,682.09 -233.65,797.21 -233.66,671.47 -233.67,707.83 -233.68,773.53 -233.69,710.34 -233.7,691.19 -233.71,782.02 -233.72,715.03 -233.73,760.25 -233.74,730.77 -233.75,770.33 -233.76,692.49 -233.77,773.65 -233.78,689.31 -233.79,791.66 -233.8,671.92 -233.81,773.47 -233.82,696.7 -233.83,780.45 -233.84,698.74 -233.85,726.94 -233.86,760.09 -233.87,693.44 -233.88,716.34 -233.89,791.37 -233.9,669.59 -233.91,837.73 -233.92,701.32 -233.93,753.44 -233.94,714.66 -233.95,760.98 -233.96,720.12 -233.97,687.3 -233.98,739.89 -233.99,740.57 -234.0,715.86 -234.01,720.38 -234.02,690.98 -234.03,729.26 -234.04,763.1 -234.05,665.23 -234.06,759.51 -234.07,696.96 -234.08,675.61 -234.09,788.72 -234.1,707.54 -234.11,695.31 -234.12,683.86 -234.13,716.41 -234.14,785.77 -234.15,689.71 -234.16,722.22 -234.17,764.92 -234.18,728.97 -234.19,696.51 -234.2,745.05 -234.21,716.34 -234.22,707.54 -234.23,705.04 -234.24,747.77 -234.25,667.08 -234.26,719.68 -234.27,669.2 -234.28,721.3 -234.29,756.19 -234.3,674.42 -234.31,719.93 -234.32,756.32 -234.33,711.37 -234.34,721.88 -234.35,810.11 -234.36,693.8 -234.37,713.27 -234.38,691.09 -234.39,728.03 -234.4,741.49 -234.41,704.95 -234.42,664.18 -234.43,782.94 -234.44,739.72 -234.45,725.3 -234.46,712.52 -234.47,734.63 -234.48,699.13 -234.49,730.41 -234.5,733.26 -234.51,668.88 -234.52,736.8 -234.53,648.69 -234.54,706.92 -234.55,726.23 -234.56,640.65 -234.57,726.96 -234.58,725.63 -234.59,644.33 -234.6,723.82 -234.61,746.24 -234.62,691.34 -234.63,721.24 -234.64,711.21 -234.65,731.0 -234.66,731.69 -234.67,751.98 -234.68,706.86 -234.69,718.64 -234.7,724.54 -234.71,660.42 -234.72,730.12 -234.73,730.0 -234.74,652.51 -234.75,729.34 -234.76,654.26 -234.77,723.68 -234.78,710.17 -234.79,706.64 -234.8,725.41 -234.81,727.41 -234.82,640.38 -234.83,729.17 -234.84,643.58 -234.85,727.59 -234.86,718.83 -234.87,686.13 -234.88,711.81 -234.89,714.56 -234.9,715.34 -234.91,715.95 -234.92,722.15 -234.93,708.34 -234.94,704.97 -234.95,720.68 -234.96,717.92 -234.97,733.18 -234.98,678.01 -234.99,713.12 -235.0,786.64 -235.01,737.01 -235.02,726.08 -235.03,731.9 -235.04,718.88 -235.05,677.2 -235.06,731.94 -235.07,720.62 -235.08,670.4 -235.09,712.61 -235.1,725.7 -235.11,685.31 -235.12,688.0 -235.13,715.51 -235.14,674.08 -235.15,720.26 -235.16,728.93 -235.17,683.41 -235.18,779.55 -235.19,731.54 -235.2,657.32 -235.21,814.55 -235.22,704.45 -235.23,672.37 -235.24,808.56 -235.25,709.77 -235.26,721.67 -235.27,748.5 -235.28,711.35 -235.29,706.35 -235.3,727.46 -235.31,715.14 -235.32,647.77 -235.33,735.17 -235.34,637.11 -235.35,714.77 -235.36,733.12 -235.37,669.17 -235.38,724.62 -235.39,717.28 -235.4,718.73 -235.41,757.88 -235.42,671.32 -235.43,699.4 -235.44,719.33 -235.45,800.09 -235.46,659.95 -235.47,721.04 -235.48,795.01 -235.49,706.47 -235.5,713.88 -235.51,720.77 -235.52,656.5 -235.53,715.03 -235.54,739.67 -235.55,662.15 -235.56,720.32 -235.57,728.73 -235.58,676.58 -235.59,687.43 -235.6,689.97 -235.61,722.0 -235.62,720.9 -235.63,680.03 -235.64,717.1 -235.65,764.62 -235.66,696.9 -235.67,729.93 -235.68,669.75 -235.69,691.58 -235.7,755.54 -235.71,682.7 -235.72,699.6 -235.73,775.92 -235.74,727.71 -235.75,680.25 -235.76,748.34 -235.77,707.85 -235.78,690.83 -235.79,760.27 -235.8,673.24 -235.81,744.79 -235.82,729.93 -235.83,718.41 -235.84,657.85 -235.85,720.61 -235.86,652.29 -235.87,720.19 -235.88,732.61 -235.89,657.85 -235.9,721.79 -235.91,711.48 -235.92,708.92 -235.93,757.09 -235.94,639.19 -235.95,736.44 -235.96,701.62 -235.97,755.66 -235.98,710.04 -235.99,707.3 -236.0,777.37 -236.01,672.35 -236.02,800.36 -236.03,711.87 -236.04,713.9 -236.05,694.16 -236.06,703.02 -236.07,721.19 -236.08,649.97 -236.09,754.07 -236.1,640.22 -236.11,724.05 -236.12,633.27 -236.13,723.35 -236.14,732.64 -236.15,677.99 -236.16,722.66 -236.17,726.61 -236.18,717.15 -236.19,697.36 -236.2,772.69 -236.21,678.39 -236.22,735.55 -236.23,743.41 -236.24,697.49 -236.25,712.29 -236.26,739.58 -236.27,678.5 -236.28,772.53 -236.29,688.27 -236.3,700.35 -236.31,747.95 -236.32,707.6 -236.33,705.46 -236.34,714.81 -236.35,688.12 -236.36,664.21 -236.37,726.24 -236.38,733.2 -236.39,669.74 -236.4,716.87 -236.41,740.89 -236.42,636.67 -236.43,721.56 -236.44,697.22 -236.45,703.27 -236.46,728.45 -236.47,727.62 -236.48,718.95 -236.49,759.31 -236.5,656.91 -236.51,735.82 -236.52,711.01 -236.53,713.51 -236.54,691.98 -236.55,787.41 -236.56,636.55 -236.57,784.06 -236.58,721.48 -236.59,768.81 -236.6,662.0 -236.61,658.66 -236.62,713.8 -236.63,777.78 -236.64,683.2 -236.65,743.02 -236.66,728.62 -236.67,682.83 -236.68,719.8 -236.69,711.77 -236.7,722.3 -236.71,739.49 -236.72,679.62 -236.73,720.76 -236.74,744.9 -236.75,680.7 -236.76,753.69 -236.77,702.57 -236.78,690.99 -236.79,723.75 -236.8,632.86 -236.81,729.69 -236.82,720.9 -236.83,657.15 -236.84,729.42 -236.85,721.6 -236.86,695.2 -236.87,721.66 -236.88,789.95 -236.89,676.18 -236.9,750.6 -236.91,728.02 -236.92,679.25 -236.93,776.96 -236.94,725.19 -236.95,686.04 -236.96,721.15 -236.97,725.36 -236.98,722.69 -236.99,676.27 -237.0,700.98 -237.01,700.15 -237.02,717.03 -237.03,701.04 -237.04,727.46 -237.05,725.01 -237.06,739.3 -237.07,711.71 -237.08,765.33 -237.09,713.51 -237.1,664.67 -237.11,807.66 -237.12,665.51 -237.13,700.65 -237.14,763.6 -237.15,734.59 -237.16,726.81 -237.17,769.97 -237.18,727.38 -237.19,649.59 -237.2,731.46 -237.21,691.31 -237.22,702.57 -237.23,721.68 -237.24,717.48 -237.25,713.51 -237.26,724.35 -237.27,726.82 -237.28,763.57 -237.29,776.31 -237.3,696.81 -237.31,751.4 -237.32,697.97 -237.33,746.81 -237.34,752.49 -237.35,673.75 -237.36,720.6 -237.37,741.75 -237.38,740.34 -237.39,699.65 -237.4,740.58 -237.41,685.74 -237.42,757.25 -237.43,772.02 -237.44,601.13 -237.45,784.53 -237.46,706.13 -237.47,743.84 -237.48,728.09 -237.49,720.22 -237.5,707.62 -237.51,773.95 -237.52,726.77 -237.53,727.97 -237.54,724.47 -237.55,734.62 -237.56,723.25 -237.57,724.35 -237.58,742.63 -237.59,726.74 -237.6,776.27 -237.61,698.41 -237.62,678.05 -237.63,764.96 -237.64,710.45 -237.65,672.25 -237.66,722.71 -237.67,717.26 -237.68,653.28 -237.69,719.56 -237.7,742.14 -237.71,646.96 -237.72,724.17 -237.73,719.15 -237.74,633.61 -237.75,737.53 -237.76,713.75 -237.77,725.64 -237.78,725.43 -237.79,721.24 -237.8,775.9 -237.81,701.88 -237.82,775.78 -237.83,718.78 -237.84,787.59 -237.85,687.02 -237.86,761.41 -237.87,712.36 -237.88,704.46 -237.89,727.96 -237.9,709.63 -237.91,727.38 -237.92,708.58 -237.93,714.0 -237.94,752.19 -237.95,721.6 -237.96,709.46 -237.97,685.66 -237.98,704.99 -237.99,715.28 -238.0,739.11 -238.01,723.38 -238.02,725.47 -238.03,713.45 -238.04,758.57 -238.05,649.5 -238.06,771.28 -238.07,729.38 -238.08,715.75 -238.09,717.88 -238.1,731.38 -238.11,732.64 -238.12,716.77 -238.13,753.59 -238.14,700.79 -238.15,753.91 -238.16,687.36 -238.17,713.0 -238.18,746.77 -238.19,720.97 -238.2,732.75 -238.21,760.77 -238.22,686.96 -238.23,697.7 -238.24,755.74 -238.25,638.53 -238.26,728.58 -238.27,708.95 -238.28,623.18 -238.29,758.8 -238.3,700.01 -238.31,676.5 -238.32,733.89 -238.33,759.83 -238.34,706.52 -238.35,729.2 -238.36,733.35 -238.37,728.03 -238.38,770.82 -238.39,676.59 -238.4,726.34 -238.41,772.81 -238.42,670.85 -238.43,729.12 -238.44,732.03 -238.45,687.23 -238.46,703.78 -238.47,741.28 -238.48,634.31 -238.49,755.32 -238.5,710.35 -238.51,741.46 -238.52,717.63 -238.53,732.69 -238.54,732.36 -238.55,708.96 -238.56,697.45 -238.57,723.19 -238.58,737.36 -238.59,725.13 -238.6,713.97 -238.61,771.01 -238.62,717.23 -238.63,671.61 -238.64,718.41 -238.65,674.82 -238.66,670.67 -238.67,761.19 -238.68,688.14 -238.69,702.27 -238.7,721.7 -238.71,720.8 -238.72,653.46 -238.73,720.03 -238.74,703.38 -238.75,704.74 -238.76,752.7 -238.77,691.72 -238.78,725.87 -238.79,663.2 -238.8,726.57 -238.81,681.49 -238.82,739.82 -238.83,724.2 -238.84,728.87 -238.85,738.9 -238.86,710.95 -238.87,713.75 -238.88,694.79 -238.89,755.76 -238.9,749.12 -238.91,693.71 -238.92,716.52 -238.93,765.92 -238.94,672.54 -238.95,766.48 -238.96,747.79 -238.97,668.26 -238.98,691.96 -238.99,755.61 -239.0,711.75 -239.01,742.45 -239.02,727.01 -239.03,668.72 -239.04,705.07 -239.05,726.02 -239.06,684.61 -239.07,756.14 -239.08,688.04 -239.09,712.37 -239.1,724.74 -239.11,693.86 -239.12,680.7 -239.13,746.15 -239.14,775.74 -239.15,687.75 -239.16,749.1 -239.17,728.8 -239.18,705.92 -239.19,733.04 -239.2,675.53 -239.21,710.54 -239.22,719.88 -239.23,681.69 -239.24,732.49 -239.25,725.17 -239.26,712.89 -239.27,733.72 -239.28,723.68 -239.29,696.18 -239.3,746.53 -239.31,725.98 -239.32,719.05 -239.33,714.13 -239.34,755.8 -239.35,692.12 -239.36,734.38 -239.37,694.36 -239.38,739.28 -239.39,700.53 -239.4,704.54 -239.41,740.48 -239.42,716.63 -239.43,751.48 -239.44,703.86 -239.45,718.35 -239.46,746.05 -239.47,688.94 -239.48,736.71 -239.49,714.28 -239.5,709.43 -239.51,691.87 -239.52,757.97 -239.53,748.96 -239.54,718.05 -239.55,725.21 -239.56,738.43 -239.57,714.62 -239.58,702.39 -239.59,710.04 -239.6,698.68 -239.61,697.03 -239.62,744.83 -239.63,704.45 -239.64,706.86 -239.65,716.38 -239.66,745.57 -239.67,707.97 -239.68,720.68 -239.69,724.75 -239.7,726.53 -239.71,677.75 -239.72,719.8 -239.73,670.08 -239.74,700.55 -239.75,738.56 -239.76,684.87 -239.77,735.04 -239.78,688.65 -239.79,727.35 -239.8,735.15 -239.81,724.98 -239.82,719.55 -239.83,674.28 -239.84,734.18 -239.85,720.02 -239.86,735.89 -239.87,747.15 -239.88,721.91 -239.89,718.76 -239.9,719.55 -239.91,746.16 -239.92,706.15 -239.93,699.74 -239.94,767.26 -239.95,681.53 -239.96,710.83 -239.97,679.75 -239.98,715.7 -239.99,670.81 -240.0,699.21 -240.01,728.94 -240.02,711.54 -240.03,669.94 -240.04,726.34 -240.05,715.24 -240.06,721.68 -240.07,694.91 -240.08,715.12 -240.09,709.98 -240.1,708.6 -240.11,707.69 -240.12,736.05 -240.13,704.96 -240.14,669.73 -240.15,725.55 -240.16,664.3 -240.17,698.65 -240.18,714.92 -240.19,730.34 -240.2,689.34 -240.21,703.71 -240.22,730.7 -240.23,661.97 -240.24,757.35 -240.25,723.52 -240.26,731.24 -240.27,722.53 -240.28,706.91 -240.29,716.29 -240.3,760.84 -240.31,678.93 -240.32,674.65 -240.33,715.16 -240.34,702.59 -240.35,664.46 -240.36,703.31 -240.37,678.27 -240.38,740.28 -240.39,716.35 -240.4,702.09 -240.41,690.68 -240.42,721.47 -240.43,697.65 -240.44,746.09 -240.45,712.38 -240.46,656.7 -240.47,755.39 -240.48,691.94 -240.49,666.47 -240.5,733.81 -240.51,718.5 -240.52,699.31 -240.53,731.41 -240.54,679.58 -240.55,762.19 -240.56,744.28 -240.57,710.89 -240.58,723.44 -240.59,724.74 -240.6,713.65 -240.61,714.48 -240.62,674.92 -240.63,737.26 -240.64,712.21 -240.65,724.53 -240.66,692.19 -240.67,714.29 -240.68,700.3 -240.69,686.06 -240.7,677.56 -240.71,720.71 -240.72,702.66 -240.73,669.24 -240.74,721.75 -240.75,734.22 -240.76,670.98 -240.77,761.71 -240.78,720.94 -240.79,708.99 -240.8,737.79 -240.81,713.43 -240.82,702.18 -240.83,715.73 -240.84,728.45 -240.85,725.15 -240.86,715.77 -240.87,716.53 -240.88,725.31 -240.89,720.58 -240.9,679.6 -240.91,714.1 -240.92,717.74 -240.93,682.2 -240.94,724.43 -240.95,723.19 -240.96,693.25 -240.97,711.12 -240.98,699.88 -240.99,685.93 -241.0,702.75 -241.01,726.76 -241.02,716.84 -241.03,659.61 -241.04,767.05 -241.05,705.35 -241.06,705.78 -241.07,736.67 -241.08,729.0 -241.09,731.52 -241.1,718.87 -241.11,676.36 -241.12,781.46 -241.13,704.39 -241.14,753.65 -241.15,714.48 -241.16,718.29 -241.17,680.95 -241.18,723.21 -241.19,728.6 -241.2,686.24 -241.21,765.68 -241.22,669.62 -241.23,687.52 -241.24,753.73 -241.25,688.09 -241.26,683.47 -241.27,725.73 -241.28,695.0 -241.29,721.51 -241.3,724.49 -241.31,668.7 -241.32,763.15 -241.33,730.02 -241.34,749.49 -241.35,706.23 -241.36,693.6 -241.37,735.47 -241.38,667.82 -241.39,748.85 -241.4,731.95 -241.41,722.25 -241.42,766.51 -241.43,696.51 -241.44,718.18 -241.45,698.72 -241.46,707.21 -241.47,708.96 -241.48,722.95 -241.49,713.49 -241.5,738.41 -241.51,690.53 -241.52,705.39 -241.53,702.56 -241.54,755.56 -241.55,738.35 -241.56,718.48 -241.57,707.51 -241.58,781.48 -241.59,739.75 -241.6,733.7 -241.61,715.12 -241.62,719.32 -241.63,721.15 -241.64,717.71 -241.65,677.46 -241.66,747.99 -241.67,619.29 -241.68,721.9 -241.69,721.46 -241.7,716.96 -241.71,660.02 -241.72,724.72 -241.73,747.1 -241.74,708.35 -241.75,757.74 -241.76,737.81 -241.77,701.49 -241.78,737.14 -241.79,731.18 -241.8,724.64 -241.81,736.36 -241.82,734.06 -241.83,723.3 -241.84,725.79 -241.85,750.84 -241.86,730.59 -241.87,758.3 -241.88,697.2 -241.89,719.63 -241.9,746.09 -241.91,765.15 -241.92,741.02 -241.93,701.4 -241.94,790.64 -241.95,729.21 -241.96,682.42 -241.97,737.32 -241.98,745.28 -241.99,662.22 -242.0,751.61 -242.01,731.36 -242.02,776.66 -242.03,723.48 -242.04,705.01 -242.05,711.28 -242.06,750.49 -242.07,668.73 -242.08,765.11 -242.09,725.9 -242.1,720.9 -242.11,709.53 -242.12,737.72 -242.13,753.43 -242.14,748.34 -242.15,773.77 -242.16,726.63 -242.17,693.18 -242.18,806.85 -242.19,725.43 -242.2,718.01 -242.21,698.04 -242.22,690.9 -242.23,759.08 -242.24,715.89 -242.25,738.62 -242.26,676.61 -242.27,735.25 -242.28,649.65 -242.29,727.45 -242.3,719.84 -242.31,678.07 -242.32,717.35 -242.33,724.33 -242.34,643.05 -242.35,735.78 -242.36,678.83 -242.37,679.85 -242.38,712.51 -242.39,792.57 -242.4,703.4 -242.41,684.88 -242.42,773.13 -242.43,717.83 -242.44,676.14 -242.45,735.04 -242.46,719.27 -242.47,681.08 -242.48,734.35 -242.49,709.97 -242.5,717.77 -242.51,745.29 -242.52,690.18 -242.53,694.71 -242.54,724.24 -242.55,684.99 -242.56,680.85 -242.57,706.31 -242.58,705.92 -242.59,716.22 -242.6,718.61 -242.61,689.57 -242.62,700.07 -242.63,795.44 -242.64,660.66 -242.65,714.95 -242.66,754.62 -242.67,669.93 -242.68,774.66 -242.69,740.95 -242.7,667.1 -242.71,784.72 -242.72,719.32 -242.73,694.2 -242.74,753.02 -242.75,743.03 -242.76,733.93 -242.77,730.02 -242.78,715.78 -242.79,711.81 -242.8,735.38 -242.81,656.52 -242.82,739.61 -242.83,704.12 -242.84,671.73 -242.85,729.86 -242.86,727.83 -242.87,674.05 -242.88,718.64 -242.89,648.21 -242.9,724.47 -242.91,719.45 -242.92,664.99 -242.93,720.09 -242.94,740.67 -242.95,730.6 -242.96,703.82 -242.97,721.07 -242.98,711.13 -242.99,671.72 -243.0,777.09 -243.01,696.61 -243.02,767.01 -243.03,717.98 -243.04,670.17 -243.05,766.52 -243.06,710.39 -243.07,748.24 -243.08,696.9 -243.09,693.13 -243.1,726.5 -243.11,721.89 -243.12,699.93 -243.13,696.97 -243.14,727.62 -243.15,695.82 -243.16,718.79 -243.17,707.23 -243.18,656.86 -243.19,716.15 -243.2,716.68 -243.21,733.9 -243.22,693.69 -243.23,715.08 -243.24,784.87 -243.25,730.34 -243.26,771.51 -243.27,715.3 -243.28,682.55 -243.29,763.58 -243.3,722.08 -243.31,668.58 -243.32,733.75 -243.33,723.08 -243.34,689.67 -243.35,705.29 -243.36,740.73 -243.37,659.47 -243.38,721.75 -243.39,663.76 -243.4,749.28 -243.41,677.65 -243.42,691.46 -243.43,717.11 -243.44,788.35 -243.45,696.95 -243.46,710.27 -243.47,739.61 -243.48,706.67 -243.49,670.19 -243.5,808.44 -243.51,671.01 -243.52,745.67 -243.53,755.79 -243.54,715.02 -243.55,692.05 -243.56,727.24 -243.57,688.94 -243.58,723.78 -243.59,740.4 -243.6,669.83 -243.61,700.9 -243.62,728.56 -243.63,680.55 -243.64,716.31 -243.65,640.63 -243.66,706.85 -243.67,726.99 -243.68,687.13 -243.69,722.33 -243.7,716.65 -243.71,733.99 -243.72,715.5 -243.73,769.99 -243.74,683.8 -243.75,757.45 -243.76,681.8 -243.77,728.57 -243.78,770.11 -243.79,672.97 -243.8,740.33 -243.81,751.93 -243.82,734.85 -243.83,628.41 -243.84,749.89 -243.85,724.33 -243.86,657.07 -243.87,703.98 -243.88,747.78 -243.89,626.0 -243.9,706.66 -243.91,682.97 -243.92,710.24 -243.93,729.43 -243.94,786.07 -243.95,708.81 -243.96,702.5 -243.97,701.75 -243.98,715.49 -243.99,680.45 -244.0,753.81 -244.01,713.5 -244.02,655.97 -244.03,698.55 -244.04,645.83 -244.05,717.23 -244.06,742.14 -244.07,634.07 -244.08,719.2 -244.09,720.07 -244.1,761.7 -244.11,681.73 -244.12,800.95 -244.13,713.82 -244.14,699.33 -244.15,760.33 -244.16,698.35 -244.17,699.88 -244.18,764.25 -244.19,722.95 -244.2,704.83 -244.21,711.34 -244.22,734.45 -244.23,619.29 -244.24,751.49 -244.25,722.95 -244.26,625.38 -244.27,703.71 -244.28,740.53 -244.29,650.29 -244.3,720.85 -244.31,729.92 -244.32,714.56 -244.33,715.2 -244.34,711.45 -244.35,698.39 -244.36,738.43 -244.37,723.53 -244.38,680.87 -244.39,725.25 -244.4,732.71 -244.41,661.04 -244.42,726.1 -244.43,710.52 -244.44,762.44 -244.45,704.29 -244.46,712.31 -244.47,711.74 -244.48,702.99 -244.49,722.29 -244.5,730.51 -244.51,632.79 -244.52,714.39 -244.53,720.47 -244.54,668.88 -244.55,701.69 -244.56,706.34 -244.57,718.64 -244.58,733.89 -244.59,742.27 -244.6,705.33 -244.61,714.71 -244.62,803.75 -244.63,686.28 -244.64,702.22 -244.65,730.41 -244.66,717.05 -244.67,692.45 -244.68,724.33 -244.69,725.44 -244.7,1577.41 -244.71,5689.33 -244.72,9250.92 -244.73,10174.34 -244.74,9179.65 -244.75,36061.91 -244.76,31343.34 -244.77,40056.68 -244.78,25479.91 -244.79,3680.1 -244.8,3176.0 -244.81,12852.39 -244.82,28436.05 -244.83,4656.83 -244.84,5610.05 -244.85,5858.7 -244.86,5886.58 -244.87,5779.28 -244.88,5620.39 -244.89,4193.71 -244.9,4151.73 -244.91,4201.72 -244.92,5154.48 -244.93,5689.76 -244.94,5587.49 -244.95,5367.74 -244.96,5337.36 -244.97,5808.91 -244.98,4797.56 -244.99,5380.06 -245.0,4747.34 -245.01,4961.1 -245.02,5577.47 -245.03,5013.59 -245.04,5346.91 -245.05,4609.89 -245.06,4699.1 -245.07,4464.69 -245.08,4658.26 -245.09,4943.93 -245.1,16250.56 -245.11,24292.9 -245.12,22407.77 -245.13,36944.02 -245.14,35496.1 -245.15,37715.81 -245.16,37384.21 -245.17,37466.94 -245.18,37470.43 -245.19,37266.02 -245.2,37402.88 -245.21,38906.3 -245.22,37537.86 -245.23,37515.43 -245.24,37711.61 -245.25,34810.98 -245.26,37668.26 -245.27,37033.54 -245.28,37427.37 -245.29,38830.48 -245.3,36836.5 -245.31,37656.65 -245.32,37596.96 -245.33,37397.79 -245.34,37448.29 -245.35,38935.48 -245.36,37568.55 -245.37,37390.87 -245.38,37595.73 -245.39,37582.59 -245.4,37117.69 -245.41,38574.39 -245.42,37738.35 -245.43,37591.01 -245.44,34145.0 -245.45,37584.73 -245.46,37449.03 -245.47,35120.2 -245.48,40151.34 -245.49,36908.45 -245.5,37504.56 -245.51,37377.27 -245.52,37548.03 -245.53,36679.44 -245.54,38975.54 -245.55,37690.71 -245.56,37508.49 -245.57,37678.32 -245.58,37277.82 -245.59,37563.82 -245.6,36977.33 -245.61,37872.64 -245.62,37459.56 -245.63,37540.12 -245.64,37587.25 -245.65,34444.82 -245.66,35724.21 -245.67,37538.06 -245.68,37152.81 -245.69,37510.34 -245.7,37493.43 -245.71,37570.79 -245.72,37434.05 -245.73,37064.04 -245.74,38219.47 -245.75,37548.43 -245.76,37397.19 -245.77,37576.57 -245.78,37533.3 -245.79,37374.47 -245.8,37685.71 -245.81,34660.31 -245.82,37320.01 -245.83,37442.51 -245.84,37559.47 -245.85,37621.56 -245.86,35450.83 -245.87,38661.88 -245.88,37646.06 -245.89,37681.99 -245.9,37447.93 -245.91,37707.07 -245.92,37612.43 -245.93,37842.99 -245.94,38484.69 -245.95,37606.36 -245.96,37538.05 -245.97,37454.25 -245.98,37614.65 -245.99,37518.63 -246.0,37702.9 -246.01,37894.63 -246.02,37526.21 -246.03,37513.57 -246.04,37286.67 -246.05,37478.0 -246.06,37539.71 -246.07,39012.6 -246.08,37382.09 -246.09,37543.7 -246.1,37530.78 -246.11,37211.68 -246.12,6470.96 -246.13,36293.97 -246.14,37523.82 -246.15,36852.03 -246.16,37630.05 -246.17,37565.74 -246.18,37359.53 -246.19,37516.45 -246.2,38383.56 -246.21,37550.11 -246.22,37404.34 -246.23,37537.32 -246.24,37449.83 -246.25,37283.39 -246.26,37524.69 -246.27,39028.84 -246.28,38088.64 -246.29,37932.68 -246.3,38350.83 -246.31,38169.94 -246.32,37923.3 -246.33,35867.04 -246.34,36909.35 -246.35,37426.64 -246.36,37377.94 -246.37,37552.61 -246.38,37588.15 -246.39,35081.36 -246.4,38383.96 -246.41,37628.26 -246.42,37530.63 -246.43,37314.81 -246.44,37593.73 -246.45,37556.65 -246.46,37895.18 -246.47,37509.93 -246.48,37552.49 -246.49,37474.81 -246.5,37298.27 -246.51,37499.69 -246.52,37100.82 -246.53,38513.84 -246.54,37394.66 -246.55,37456.08 -246.56,37407.5 -246.57,37287.9 -246.58,37499.45 -246.59,38299.54 -246.6,37634.95 -246.61,37361.62 -246.62,37590.09 -246.63,37325.88 -246.64,37488.68 -246.65,6122.98 -246.66,2553.77 -246.67,2176.72 -246.68,802.04 -246.69,754.93 -246.7,735.89 -246.71,747.24 -246.72,807.7 -246.73,763.95 -246.74,756.11 -246.75,752.51 -246.76,765.66 -246.77,770.91 -246.78,826.17 -246.79,747.39 -246.8,763.06 -246.81,808.77 -246.82,779.86 -246.83,2703.87 -246.84,2572.84 -246.85,12032.41 -246.86,17375.78 -246.87,30341.12 -246.88,37379.99 -246.89,37371.43 -246.9,16039.86 -246.91,735.7 -246.92,759.55 -246.93,791.37 -246.94,763.79 -246.95,768.6 -246.96,759.64 -246.97,755.98 -246.98,774.42 -246.99,735.61 -247.0,758.97 -247.01,781.83 -247.02,796.87 -247.03,757.95 -247.04,828.94 -247.05,749.96 -247.06,743.04 -247.07,765.7 -247.08,796.8 -247.09,2286.02 -247.1,2571.21 -247.11,19852.01 -247.12,8884.57 -247.13,38098.17 -247.14,37465.16 -247.15,37459.4 -247.16,16689.55 -247.17,716.57 -247.18,753.5 -247.19,799.61 -247.2,1023.13 -247.21,2277.63 -247.22,747.83 -247.23,752.94 -247.24,754.33 -247.25,740.86 -247.26,775.91 -247.27,780.23 -247.28,760.7 -247.29,778.34 -247.3,810.0 -247.31,782.37 -247.32,808.01 -247.33,771.99 -247.34,743.01 -247.35,2636.9 -247.36,2566.24 -247.37,11678.06 -247.38,17721.75 -247.39,29442.75 -247.4,37338.04 -247.41,37522.64 -247.42,16510.03 -247.43,749.44 -247.44,748.25 -247.45,777.69 -247.46,805.84 -247.47,763.39 -247.48,755.49 -247.49,738.81 -247.5,738.82 -247.51,764.41 -247.52,798.9 -247.53,773.69 -247.54,746.69 -247.55,752.67 -247.56,818.69 -247.57,795.19 -247.58,743.6 -247.59,753.89 -247.6,845.79 -247.61,1822.12 -247.62,2560.5 -247.63,4745.17 -247.64,24738.11 -247.65,20059.17 -247.66,37671.9 -247.67,37387.57 -247.68,37162.33 -247.69,2671.12 -247.7,744.25 -247.71,782.89 -247.72,789.72 -247.73,776.86 -247.74,720.21 -247.75,769.02 -247.76,753.02 -247.77,754.26 -247.78,760.88 -247.79,804.46 -247.8,739.55 -247.81,788.97 -247.82,826.06 -247.83,762.27 -247.84,807.92 -247.85,801.4 -247.86,769.06 -247.87,1652.13 -247.88,2691.24 -247.89,2571.96 -247.9,26868.86 -247.91,10460.62 -247.92,38366.21 -247.93,37359.21 -247.94,37446.61 -247.95,11813.04 -247.96,759.55 -247.97,772.15 -247.98,773.37 -247.99,781.61 -248.0,807.76 -248.01,724.59 -248.02,786.54 -248.03,1405.79 -248.04,749.04 -248.05,760.84 -248.06,761.12 -248.07,748.23 -248.08,787.38 -248.09,810.11 -248.1,741.55 -248.11,787.31 -248.12,742.13 -248.13,1250.27 -248.14,2619.94 -248.15,2561.52 -248.16,18608.68 -248.17,9850.94 -248.18,36945.27 -248.19,37664.1 -248.2,37675.32 -248.21,17224.14 -248.22,745.89 -248.23,803.5 -248.24,731.5 -248.25,778.66 -248.26,784.9 -248.27,761.39 -248.28,753.76 -248.29,749.16 -248.3,776.29 -248.31,756.41 -248.32,746.68 -248.33,768.89 -248.34,778.49 -248.35,795.48 -248.36,757.1 -248.37,772.75 -248.38,755.02 -248.39,1679.44 -248.4,2659.72 -248.41,2562.4 -248.42,26827.45 -248.43,10031.02 -248.44,38518.98 -248.45,37571.08 -248.46,37804.14 -248.47,12509.69 -248.48,776.45 -248.49,734.78 -248.5,787.82 -248.51,812.14 -248.52,753.97 -248.53,756.76 -248.54,763.51 -248.55,765.2 -248.56,736.12 -248.57,794.78 -248.58,732.4 -248.59,782.9 -248.6,810.88 -248.61,768.11 -248.62,746.2 -248.63,799.91 -248.64,772.86 -248.65,1233.72 -248.66,2518.03 -248.67,2582.41 -248.68,19180.38 -248.69,27157.43 -248.7,38179.68 -248.71,37844.6 -248.72,37715.11 -248.73,37588.8 -248.74,37052.35 -248.75,35693.3 -248.76,14371.14 -248.77,711.46 -248.78,785.3 -248.79,840.25 -248.8,741.34 -248.81,823.91 -248.82,744.75 -248.83,799.73 -248.84,3181.68 -248.85,2863.68 -248.86,18750.04 -248.87,9325.21 -248.88,36477.31 -248.89,32310.57 -248.9,30530.85 -248.91,21944.05 -248.92,30746.23 -248.93,33902.75 -248.94,33816.53 -248.95,38511.48 -248.96,34272.16 -248.97,40026.85 -248.98,40200.19 -248.99,39772.62 -249.0,40007.58 -249.01,40521.49 -249.02,39913.67 -249.03,39774.76 -249.04,40365.62 -249.05,40073.76 -249.06,39943.35 -249.07,40155.96 -249.08,37136.89 -249.09,39851.12 -249.1,39916.73 -249.11,40282.1 -249.12,40252.85 -249.13,39818.43 -249.14,40222.97 -249.15,40515.43 -249.16,40027.25 -249.17,39837.23 -249.18,40525.57 -249.19,40253.51 -249.2,37573.87 -249.21,36103.62 -249.22,40668.75 -249.23,39815.94 -249.24,39974.44 -249.25,40272.49 -249.26,40333.22 -249.27,40187.6 -249.28,40212.93 -249.29,40367.36 -249.3,40128.94 -249.31,40025.54 -249.32,40012.13 -249.33,37525.15 -249.34,40116.77 -249.35,40402.72 -249.36,40517.54 -249.37,20097.07 -249.38,19971.04 -249.39,10857.51 -249.4,32888.28 -249.41,32572.4 -249.42,27264.78 -249.43,40873.35 -249.44,40007.3 -249.45,40314.42 -249.46,40620.52 -249.47,40233.61 -249.48,40473.02 -249.49,40572.16 -249.5,38347.61 -249.51,35699.89 -249.52,39966.82 -249.53,40835.55 -249.54,40158.52 -249.55,40213.29 -249.56,40294.95 -249.57,40734.67 -249.58,40221.46 -249.59,40047.81 -249.6,40546.46 -249.61,40423.05 -249.62,40258.48 -249.63,34859.64 -249.64,40872.03 -249.65,40144.15 -249.66,40113.06 -249.67,40699.67 -249.68,40639.12 -249.69,40221.05 -249.7,40193.77 -249.71,41041.51 -249.72,40517.8 -249.73,40120.06 -249.74,40655.73 -249.75,40610.65 -249.76,34441.65 -249.77,40490.44 -249.78,40860.03 -249.79,40508.12 -249.8,40235.97 -249.81,40925.46 -249.82,40660.14 -249.83,40497.49 -249.84,40576.52 -249.85,41027.57 -249.86,40514.16 -249.87,40413.84 -249.88,34737.42 -249.89,39820.53 -249.9,7783.62 -249.91,25371.64 -249.92,18501.34 -249.93,34012.01 -249.94,27830.69 -249.95,42521.23 -249.96,43073.92 -249.97,42656.69 -249.98,40992.49 -249.99,40611.96 -250.0,40756.53 -250.01,40388.15 -250.02,40727.09 -250.03,41404.74 -250.04,40651.19 -250.05,40635.49 -250.06,35001.03 -250.07,39747.04 -250.08,40784.57 -250.09,40650.53 -250.1,40749.15 -250.11,40680.51 -250.12,40763.58 -250.13,41269.8 -250.14,40798.92 -250.15,40538.42 -250.16,40460.62 -250.17,41090.9 -250.18,34285.91 -250.19,39999.83 -250.2,41020.35 -250.21,35114.18 -250.22,36518.85 -250.23,36020.2 -250.24,37051.64 -250.25,36470.45 -250.26,35747.09 -250.27,35446.43 -250.28,35604.67 -250.29,35853.89 -250.3,35505.35 -250.31,36989.49 -250.32,35960.51 -250.33,36554.04 -250.34,35361.6 -250.35,35810.98 -250.36,36257.65 -250.37,37358.15 -250.38,37665.63 -250.39,37414.76 -250.4,35897.13 -250.41,36463.16 -250.42,19902.41 -250.43,18923.38 -250.44,18237.22 -250.45,33100.1 -250.46,21654.66 -250.47,15486.72 -250.48,15984.06 -250.49,3847.63 -250.5,7549.94 -250.51,26989.74 -250.52,29577.54 -250.53,36635.16 -250.54,35273.57 -250.55,37092.33 -250.56,36467.87 -250.57,36759.19 -250.58,38609.9 -250.59,39157.02 -250.6,38545.85 -250.61,37417.24 -250.62,36414.61 -250.63,36984.87 -250.64,35465.25 -250.65,36100.23 -250.66,35520.7 -250.67,35488.47 -250.68,36282.09 -250.69,36917.68 -250.7,37831.7 -250.71,36995.91 -250.72,36061.32 -250.73,36385.87 -250.74,35931.92 -250.75,35240.8 -250.76,37830.21 -250.77,37534.59 -250.78,37723.85 -250.79,36294.0 -250.8,36607.04 -250.81,36285.97 -250.82,36528.39 -250.83,36445.07 -250.84,36439.55 -250.85,35342.81 -250.86,35954.91 -250.87,36322.82 -250.88,36533.6 -250.89,36246.55 -250.9,36205.97 -250.91,36236.33 -250.92,33538.34 -250.93,33556.08 -250.94,33316.03 -250.95,7309.48 -250.96,25942.79 -250.97,18896.38 -250.98,12323.32 -250.99,3358.37 -251.0,6212.76 -251.01,31337.12 -251.02,37817.08 -251.03,36831.54 -251.04,35976.71 -251.05,36375.72 -251.06,35212.84 -251.07,35367.95 -251.08,35504.18 -251.09,37372.36 -251.1,36786.27 -251.11,37400.38 -251.12,37859.33 -251.13,37037.73 -251.14,36228.06 -251.15,36016.83 -251.16,36078.91 -251.17,35852.45 -251.18,36184.23 -251.19,36306.32 -251.2,36488.93 -251.21,35902.9 -251.22,36152.02 -251.23,36099.25 -251.24,36037.58 -251.25,36680.72 -251.26,38031.13 -251.27,37824.02 -251.28,36671.84 -251.29,36160.35 -251.3,36102.65 -251.31,35345.95 -251.32,35869.11 -251.33,36268.34 -251.34,36576.1 -251.35,36085.92 -251.36,36771.9 -251.37,36718.32 -251.38,36753.67 -251.39,36036.75 -251.4,36907.13 -251.41,37112.36 -251.42,35920.99 -251.43,35157.65 -251.44,34209.87 -251.45,34600.86 -251.46,33518.61 -251.47,21438.0 -251.48,18084.76 -251.49,18481.19 -251.5,27441.06 -251.51,39309.23 -251.52,40424.11 -251.53,39207.49 -251.54,36824.14 -251.55,35230.16 -251.56,36734.41 -251.57,36055.15 -251.58,37236.2 -251.59,35513.34 -251.6,36100.78 -251.61,35397.9 -251.62,35398.63 -251.63,35878.4 -251.64,36745.29 -251.65,37067.29 -251.66,36532.8 -251.67,38498.84 -251.68,36428.58 -251.69,36628.0 -251.7,36162.78 -251.71,36616.41 -251.72,36138.88 -251.73,35945.6 -251.74,35340.93 -251.75,36037.47 -251.76,37424.68 -251.77,37500.81 -251.78,37480.91 -251.79,36418.43 -251.8,32759.89 -251.81,32754.12 -251.82,33247.9 -251.83,32271.86 -251.84,33518.09 -251.85,35069.73 -251.86,35550.41 -251.87,35826.08 -251.88,36680.91 -251.89,36714.35 -251.9,37161.32 -251.91,36433.11 -251.92,35338.87 -251.93,37704.67 -251.94,36735.75 -251.95,35229.14 -251.96,37005.11 -251.97,36542.87 -251.98,36612.03 -251.99,33565.8 -252.0,8285.29 -252.01,11742.73 -252.02,28661.14 -252.03,35615.47 -252.04,36282.27 -252.05,37571.13 -252.06,36869.05 -252.07,37229.76 -252.08,36910.02 -252.09,36539.99 -252.1,35390.72 -252.11,35555.88 -252.12,35282.93 -252.13,36523.28 -252.14,37133.05 -252.15,36933.11 -252.16,36571.43 -252.17,36219.96 -252.18,35406.98 -252.19,35250.07 -252.2,35894.39 -252.21,36940.59 -252.22,37195.6 -252.23,37008.62 -252.24,37196.58 -252.25,36165.0 -252.26,37534.07 -252.27,37318.59 -252.28,37682.21 -252.29,36753.18 -252.3,36749.26 -252.31,35350.62 -252.32,37305.33 -252.33,39146.9 -252.34,39769.36 -252.35,36896.76 -252.36,3242.95 -252.37,1780.14 -252.38,1802.92 -252.39,1881.48 -252.4,1690.05 -252.41,2050.2 -252.42,2657.75 -252.43,1737.76 -252.44,1604.01 -252.45,1669.11 -252.46,1610.48 -252.47,1488.48 -252.48,2107.5 -252.49,2882.05 -252.5,2783.1 -252.51,2540.6 -252.52,3394.07 -252.53,26113.53 -252.54,16612.08 -252.55,33225.14 -252.56,23930.0 -252.57,2412.09 -252.58,2596.65 -252.59,2584.86 -252.6,2597.06 -252.61,913.16 -252.62,753.72 -252.63,763.68 -252.64,660.38 -252.65,825.02 -252.66,852.32 -252.67,767.73 -252.68,713.79 -252.69,775.63 -252.7,803.43 -252.71,770.77 -252.72,750.29 -252.73,776.57 -252.74,801.46 -252.75,728.2 -252.76,730.14 -252.77,757.77 -252.78,764.29 -252.79,790.2 -252.8,731.75 -252.81,791.44 -252.82,773.34 -252.83,748.1 -252.84,772.76 -252.85,739.36 -252.86,750.35 -252.87,768.33 -252.88,809.05 -252.89,741.88 -252.9,764.33 -252.91,758.86 -252.92,684.5 -252.93,687.33 -252.94,778.14 -252.95,769.83 -252.96,788.38 -252.97,737.14 -252.98,995.16 -252.99,1343.64 -253.0,1063.54 -253.01,2612.87 -253.02,2585.43 -253.03,16101.71 -253.04,18823.32 -253.05,34397.27 -253.06,33320.15 -253.07,5650.4 -253.08,2597.28 -253.09,2848.61 -253.1,14965.27 -253.11,13894.63 -253.12,8800.46 -253.13,15008.97 -253.14,31446.98 -253.15,3309.92 -253.16,14320.27 -253.17,25434.56 -253.18,33195.97 -253.19,14953.87 -253.2,29172.7 -253.21,33851.27 -253.22,16869.59 -253.23,14076.01 -253.24,14089.27 -253.25,13162.14 -253.26,14416.69 -253.27,19513.44 -253.28,32689.39 -253.29,22701.51 -253.3,2521.28 -253.31,2679.66 -253.32,19536.41 -253.33,11814.22 -253.34,786.98 -253.35,764.15 -253.36,758.22 -253.37,863.7 -253.38,785.28 -253.39,727.5 -253.4,801.49 -253.41,763.76 -253.42,747.53 -253.43,824.07 -253.44,794.14 -253.45,842.92 -253.46,767.12 -253.47,773.2 -253.48,747.02 -253.49,838.71 -253.5,731.06 -253.51,759.8 -253.52,1116.27 -253.53,2657.78 -253.54,2594.85 -253.55,15719.1 -253.56,17804.25 -253.57,15664.92 -253.58,848.23 -253.59,1546.47 -253.6,2857.68 -253.61,2590.18 -253.62,1543.72 -253.63,1964.24 -253.64,2908.89 -253.65,2969.71 -253.66,4147.87 -253.67,716.31 -253.68,725.42 -253.69,671.55 -253.7,756.03 -253.71,716.78 -253.72,752.85 -253.73,775.33 -253.74,735.69 -253.75,682.48 -253.76,761.27 -253.77,669.1 -253.78,729.03 -253.79,761.72 -253.8,636.52 -253.81,720.51 -253.82,718.04 -253.83,669.66 -253.84,738.41 -253.85,688.1 -253.86,693.0 -253.87,751.98 -253.88,694.98 -253.89,710.26 -253.9,735.48 -253.91,634.9 -253.92,712.58 -253.93,806.8 -253.94,713.83 -253.95,699.68 -253.96,700.36 -253.97,744.92 -253.98,728.19 -253.99,733.35 -254.0,682.27 -254.01,772.84 -254.02,711.04 -254.03,733.09 -254.04,695.28 -254.05,723.85 -254.06,731.94 -254.07,677.96 -254.08,757.18 -254.09,683.39 -254.1,708.96 -254.11,713.44 -254.12,766.05 -254.13,718.22 -254.14,694.76 -254.15,816.81 -254.16,682.38 -254.17,802.87 -254.18,769.06 -254.19,717.27 -254.2,669.26 -254.21,700.99 -254.22,731.78 -254.23,809.37 -254.24,738.72 -254.25,769.95 -254.26,689.41 -254.27,718.01 -254.28,852.12 -254.29,671.93 -254.3,760.3 -254.31,758.39 -254.32,742.94 -254.33,680.6 -254.34,790.66 -254.35,696.74 -254.36,714.22 -254.37,796.83 -254.38,672.93 -254.39,791.12 -254.4,716.36 -254.41,727.36 -254.42,764.48 -254.43,696.03 -254.44,744.53 -254.45,735.64 -254.46,691.44 -254.47,719.1 -254.48,755.49 -254.49,736.67 -254.5,684.26 -254.51,733.23 -254.52,764.98 -254.53,762.82 -254.54,698.54 -254.55,734.65 -254.56,739.02 -254.57,702.99 -254.58,706.68 -254.59,744.26 -254.6,713.51 -254.61,767.03 -254.62,733.1 -254.63,687.98 -254.64,760.12 -254.65,765.72 -254.66,698.67 -254.67,767.99 -254.68,720.91 -254.69,711.12 -254.7,738.38 -254.71,700.83 -254.72,770.03 -254.73,694.7 -254.74,733.82 -254.75,667.09 -254.76,727.69 -254.77,760.87 -254.78,747.85 -254.79,682.41 -254.8,744.32 -254.81,730.19 -254.82,652.06 -254.83,764.72 -254.84,684.83 -254.85,766.51 -254.86,726.62 -254.87,627.68 -254.88,725.02 -254.89,743.59 -254.9,658.62 -254.91,720.16 -254.92,741.84 -254.93,664.95 -254.94,731.01 -254.95,647.32 -254.96,709.36 -254.97,760.65 -254.98,650.38 -254.99,715.91 -255.0,719.21 -255.01,723.39 -255.02,729.15 -255.03,659.69 -255.04,728.28 -255.05,732.51 -255.06,721.27 -255.07,731.18 -255.08,703.03 -255.09,713.17 -255.1,731.82 -255.11,725.18 -255.12,692.26 -255.13,704.77 -255.14,705.45 -255.15,721.74 -255.16,741.33 -255.17,701.14 -255.18,729.12 -255.19,692.59 -255.2,702.05 -255.21,768.9 -255.22,691.98 -255.23,746.8 -255.24,666.1 -255.25,739.97 -255.26,701.03 -255.27,733.87 -255.28,718.67 -255.29,752.55 -255.3,719.69 -255.31,757.52 -255.32,639.5 -255.33,710.06 -255.34,728.83 -255.35,689.91 -255.36,740.36 -255.37,737.01 -255.38,715.17 -255.39,713.51 -255.4,729.75 -255.41,724.84 -255.42,687.13 -255.43,715.58 -255.44,739.33 -255.45,674.76 -255.46,705.26 -255.47,754.2 -255.48,688.46 -255.49,716.78 -255.5,734.71 -255.51,628.43 -255.52,723.0 -255.53,701.04 -255.54,722.3 -255.55,743.36 -255.56,731.71 -255.57,728.56 -255.58,753.87 -255.59,745.54 -255.6,714.82 -255.61,722.26 -255.62,734.54 -255.63,713.72 -255.64,753.75 -255.65,711.99 -255.66,666.63 -255.67,741.29 -255.68,680.28 -255.69,725.17 -255.7,720.02 -255.71,689.61 -255.72,718.7 -255.73,717.55 -255.74,744.67 -255.75,714.69 -255.76,690.59 -255.77,753.64 -255.78,724.37 -255.79,696.23 -255.8,720.19 -255.81,695.4 -255.82,750.85 -255.83,690.9 -255.84,784.42 -255.85,694.77 -255.86,751.89 -255.87,719.65 -255.88,714.63 -255.89,743.91 -255.9,686.29 -255.91,714.89 -255.92,725.61 -255.93,703.34 -255.94,740.29 -255.95,726.26 -255.96,755.59 -255.97,711.74 -255.98,726.05 -255.99,757.61 -256.0,761.84 -256.01,723.39 -256.02,709.64 -256.03,765.98 -256.04,693.83 -256.05,715.71 -256.06,738.6 -256.07,698.17 -256.08,719.15 -256.09,724.62 -256.1,627.05 -256.11,682.46 -256.12,724.44 -256.13,749.15 -256.14,739.03 -256.15,695.77 -256.16,731.5 -256.17,701.46 -256.18,713.69 -256.19,699.61 -256.2,777.33 -256.21,682.3 -256.22,727.12 -256.23,752.02 -256.24,689.47 -256.25,699.02 -256.26,768.63 -256.27,758.58 -256.28,1876.1 -256.29,2876.43 -256.3,4447.05 -256.31,7663.47 -256.32,9460.41 -256.33,18175.01 -256.34,40388.37 -256.35,30089.73 -256.36,13785.58 -256.37,2494.37 -256.38,2465.52 -256.39,9223.55 -256.4,2498.77 -256.41,2458.63 -256.42,2461.55 -256.43,13573.48 -256.44,15409.65 -256.45,28244.99 -256.46,697.17 -256.47,2208.31 -256.48,2554.05 -256.49,9237.38 -256.5,8192.27 -256.51,22068.0 -256.52,8200.17 -256.53,943.58 -256.54,2557.97 -256.55,2513.25 -256.56,14532.71 -256.57,11388.48 -256.58,32774.56 -256.59,793.24 -256.6,2229.15 -256.61,2524.26 -256.62,2543.44 -256.63,6059.24 -256.64,14618.84 -256.65,13810.47 -256.66,19998.38 -256.67,4900.13 -256.68,4715.38 -256.69,5194.94 -256.7,12597.59 -256.71,20045.49 -256.72,35689.51 -256.73,33709.09 -256.74,20514.63 -256.75,3563.08 -256.76,3587.55 -256.77,4912.59 -256.78,5052.55 -256.79,5036.66 -256.8,4787.08 -256.81,4448.21 -256.82,4861.06 -256.83,4361.68 -256.84,5072.77 -256.85,4159.12 -256.86,4717.04 -256.87,4760.22 -256.88,4587.62 -256.89,4800.32 -256.9,4572.41 -256.91,5024.96 -256.92,5005.6 -256.93,4732.65 -256.94,16718.55 -256.95,3401.41 -256.96,25988.27 -256.97,27041.02 -256.98,37990.13 -256.99,37557.77 -257.0,37501.25 -257.01,37488.73 -257.02,37608.1 -257.03,36738.89 -257.04,39396.77 -257.05,38376.35 -257.06,37651.0 -257.07,37720.74 -257.08,37577.3 -257.09,37750.55 -257.1,37041.1 -257.11,37269.87 -257.12,37854.74 -257.13,37424.57 -257.14,37455.75 -257.15,37410.13 -257.16,37528.03 -257.17,37648.47 -257.18,37505.44 -257.19,37653.1 -257.2,37712.9 -257.21,37580.19 -257.22,37477.23 -257.23,37660.89 -257.24,37651.81 -257.25,37492.83 -257.26,37679.54 -257.27,37636.09 -257.28,37664.12 -257.29,37481.53 -257.3,37550.5 -257.31,45450.33 -257.32,38349.49 -257.33,37226.07 -257.34,37639.44 -257.35,37691.61 -257.36,36715.61 -257.37,38141.83 -257.38,38836.68 -257.39,37600.72 -257.4,37652.54 -257.41,37707.93 -257.42,37637.25 -257.43,37336.19 -257.44,37639.23 -257.45,37673.13 -257.46,37593.51 -257.47,37525.53 -257.48,37758.21 -257.49,37223.54 -257.5,38434.16 -257.51,37938.49 -257.52,37644.46 -257.53,37554.32 -257.54,37635.65 -257.55,37597.58 -257.56,37288.56 -257.57,38269.76 -257.58,37747.54 -257.59,37528.66 -257.6,37328.05 -257.61,37458.09 -257.62,16835.67 -257.63,2553.42 -257.64,1809.88 -257.65,798.06 -257.66,740.55 -257.67,770.55 -257.68,732.95 -257.69,747.23 -257.7,755.82 -257.71,822.21 -257.72,753.45 -257.73,766.44 -257.74,798.33 -257.75,733.71 -257.76,832.61 -257.77,747.99 -257.78,770.4 -257.79,1988.49 -257.8,2682.49 -257.81,3558.02 -257.82,25902.03 -257.83,9980.0 -257.84,39969.02 -257.85,38326.35 -257.86,38323.88 -257.87,38340.26 -257.88,38294.11 -257.89,35342.1 -257.9,38868.71 -257.91,38073.72 -257.92,37903.72 -257.93,38104.34 -257.94,38035.64 -257.95,37335.59 -257.96,38594.84 -257.97,37510.07 -257.98,37527.3 -257.99,37329.51 -258.0,37429.17 -258.01,37438.4 -258.02,37303.47 -258.03,37403.24 -258.04,37504.52 -258.05,37431.73 -258.06,37327.63 -258.07,37447.46 -258.08,36831.87 -258.09,38851.79 -258.1,37421.61 -258.11,37530.35 -258.12,37499.82 -258.13,37373.53 -258.14,16957.81 -258.15,756.88 -258.16,776.51 -258.17,776.36 -258.18,754.92 -258.19,755.38 -258.2,764.81 -258.21,804.52 -258.22,770.14 -258.23,737.43 -258.24,757.9 -258.25,858.66 -258.26,762.48 -258.27,771.8 -258.28,794.2 -258.29,794.7 -258.3,758.42 -258.31,1163.19 -258.32,2671.59 -258.33,2573.65 -258.34,16669.22 -258.35,12812.64 -258.36,28098.12 -258.37,37889.14 -258.38,37508.04 -258.39,13069.15 -258.4,751.54 -258.41,743.98 -258.42,769.74 -258.43,790.13 -258.44,762.85 -258.45,700.51 -258.46,793.81 -258.47,816.08 -258.48,763.42 -258.49,747.03 -258.5,811.43 -258.51,766.97 -258.52,838.98 -258.53,749.8 -258.54,837.33 -258.55,774.7 -258.56,814.25 -258.57,761.55 -258.58,2606.49 -258.59,2579.35 -258.6,8788.78 -258.61,10102.36 -258.62,36849.94 -258.63,37587.25 -258.64,37652.33 -258.65,22320.48 -258.66,688.84 -258.67,774.92 -258.68,823.43 -258.69,767.56 -258.7,810.68 -258.71,746.59 -258.72,822.64 -258.73,741.06 -258.74,802.02 -258.75,744.27 -258.76,735.6 -258.77,764.15 -258.78,806.48 -258.79,752.4 -258.8,775.83 -258.81,788.07 -258.82,743.88 -258.83,782.04 -258.84,2231.76 -258.85,2558.38 -258.86,3121.68 -258.87,9049.06 -258.88,27580.86 -258.89,37813.4 -258.9,37421.03 -258.91,31726.71 -258.92,782.0 -258.93,747.78 -258.94,782.8 -258.95,755.04 -258.96,780.29 -258.97,766.54 -258.98,747.79 -258.99,769.8 -259.0,668.72 -259.01,766.07 -259.02,785.95 -259.03,786.9 -259.04,740.31 -259.05,776.75 -259.06,771.87 -259.07,873.46 -259.08,782.67 -259.09,774.34 -259.1,1464.71 -259.11,2536.73 -259.12,2561.86 -259.13,25577.4 -259.14,19731.29 -259.15,38268.85 -259.16,37487.25 -259.17,37516.89 -259.18,4406.61 -259.19,794.58 -259.2,753.1 -259.21,769.77 -259.22,762.45 -259.23,749.27 -259.24,800.48 -259.25,784.18 -259.26,709.18 -259.27,754.56 -259.28,759.23 -259.29,801.91 -259.3,753.32 -259.31,793.09 -259.32,776.48 -259.33,768.13 -259.34,741.5 -259.35,745.56 -259.36,1084.48 -259.37,2519.62 -259.38,2564.22 -259.39,15664.07 -259.4,18966.35 -259.41,38817.21 -259.42,37558.38 -259.43,37418.59 -259.44,13924.07 -259.45,748.32 -259.46,747.77 -259.47,775.66 -259.48,801.6 -259.49,745.31 -259.5,766.84 -259.51,774.29 -259.52,723.45 -259.53,763.89 -259.54,815.19 -259.55,751.0 -259.56,745.05 -259.57,766.0 -259.58,774.56 -259.59,799.52 -259.6,737.64 -259.61,802.74 -259.62,721.42 -259.63,2554.1 -259.64,2565.05 -259.65,8006.38 -259.66,10828.21 -259.67,35849.39 -259.68,37222.92 -259.69,37436.2 -259.7,10862.24 -259.71,721.4 -259.72,796.94 -259.73,712.12 -259.74,752.86 -259.75,755.22 -259.76,741.89 -259.77,797.82 -259.78,763.38 -259.79,729.99 -259.8,757.43 -259.81,810.63 -259.82,746.6 -259.83,794.49 -259.84,718.59 -259.85,772.5 -259.86,765.03 -259.87,835.44 -259.88,748.67 -259.89,2128.5 -259.9,2558.77 -259.91,2617.89 -259.92,9507.46 -259.93,26613.91 -259.94,37826.45 -259.95,37530.3 -259.96,32605.81 -259.97,817.07 -259.98,779.63 -259.99,744.27 -260.0,730.6 -260.01,760.02 -260.02,804.54 -260.03,741.2 -260.04,755.86 -260.05,740.9 -260.06,779.36 -260.07,784.29 -260.08,761.46 -260.09,766.68 -260.1,731.39 -260.11,810.56 -260.12,786.02 -260.13,745.43 -260.14,750.12 -260.15,2106.56 -260.16,2562.94 -260.17,2560.05 -260.18,13789.7 -260.19,17242.38 -260.2,38032.74 -260.21,37348.06 -260.22,37543.86 -260.23,5327.75 -260.24,743.15 -260.25,739.18 -260.26,829.13 -260.27,756.77 -260.28,730.29 -260.29,743.85 -260.3,859.46 -260.31,756.72 -260.32,761.21 -260.33,797.81 -260.34,738.88 -260.35,780.3 -260.36,760.54 -260.37,786.73 -260.38,800.49 -260.39,778.53 -260.4,768.0 -260.41,1876.0 -260.42,2671.72 -260.43,2563.25 -260.44,20635.41 -260.45,7634.0 -260.46,38549.59 -260.47,37912.9 -260.48,37657.82 -260.49,37525.53 -260.5,37475.9 -260.51,34970.62 -260.52,34849.91 -260.53,30057.06 -260.54,6507.94 -260.55,744.9 -260.56,718.41 -260.57,790.87 -260.58,783.55 -260.59,756.18 -260.6,763.98 -260.61,734.13 -260.62,782.59 -260.63,794.85 -260.64,734.59 -260.65,776.16 -260.66,768.26 -260.67,748.42 -260.68,777.17 -260.69,782.49 -260.7,839.71 -260.71,819.37 -260.72,799.11 -260.73,755.48 -260.74,758.85 -260.75,748.91 -260.76,781.21 -260.77,727.15 -260.78,754.51 -260.79,761.48 -260.8,765.03 -260.81,710.77 -260.82,745.35 -260.83,759.06 -260.84,760.02 -260.85,789.64 -260.86,775.87 -260.87,2476.02 -260.88,2563.45 -260.89,8653.36 -260.9,20759.64 -260.91,23902.93 -260.92,30486.75 -260.93,32932.67 -260.94,4359.16 -260.95,785.01 -260.96,739.23 -260.97,734.64 -260.98,782.2 -260.99,743.92 -261.0,757.15 -261.01,755.38 -261.02,756.75 -261.03,795.5 -261.04,755.61 -261.05,729.39 -261.06,759.38 -261.07,745.31 -261.08,757.09 -261.09,775.29 -261.1,851.48 -261.11,738.32 -261.12,758.98 -261.13,800.62 -261.14,760.79 -261.15,705.94 -261.16,758.79 -261.17,776.58 -261.18,769.14 -261.19,732.59 -261.2,774.46 -261.21,752.36 -261.22,793.26 -261.23,763.5 -261.24,757.94 -261.25,739.54 -261.26,748.56 -261.27,775.56 -261.28,757.82 -261.29,735.47 -261.3,743.21 -261.31,762.42 -261.32,762.31 -261.33,782.02 -261.34,743.12 -261.35,774.44 -261.36,716.66 -261.37,761.3 -261.38,2530.85 -261.39,2562.11 -261.4,8326.09 -261.41,16851.43 -261.42,33168.25 -261.43,16524.95 -261.44,759.82 -261.45,751.18 -261.46,758.72 -261.47,741.29 -261.48,770.89 -261.49,753.66 -261.5,745.12 -261.51,821.76 -261.52,748.23 -261.53,739.26 -261.54,750.18 -261.55,765.37 -261.56,763.27 -261.57,751.72 -261.58,735.53 -261.59,762.69 -261.6,797.52 -261.61,760.47 -261.62,769.37 -261.63,750.62 -261.64,757.37 -261.65,755.79 -261.66,748.35 -261.67,784.77 -261.68,765.15 -261.69,740.26 -261.7,744.25 -261.71,769.28 -261.72,761.85 -261.73,750.71 -261.74,749.39 -261.75,733.34 -261.76,749.29 -261.77,794.31 -261.78,770.32 -261.79,741.47 -261.8,735.51 -261.81,804.46 -261.82,744.11 -261.83,747.69 -261.84,736.42 -261.85,768.72 -261.86,729.79 -261.87,754.88 -261.88,801.1 -261.89,756.28 -261.9,1452.25 -261.91,2610.39 -261.92,2564.94 -261.93,25003.06 -261.94,17186.71 -261.95,23120.9 -261.96,17938.13 -261.97,1885.13 -261.98,3551.38 -261.99,2672.47 -262.0,1016.69 -262.01,786.25 -262.02,759.48 -262.03,769.54 -262.04,794.06 -262.05,745.84 -262.06,819.24 -262.07,752.33 -262.08,734.58 -262.09,785.63 -262.1,734.03 -262.11,774.91 -262.12,710.99 -262.13,811.91 -262.14,806.23 -262.15,803.58 -262.16,779.53 -262.17,774.54 -262.18,765.53 -262.19,737.17 -262.2,791.42 -262.21,739.98 -262.22,803.57 -262.23,721.75 -262.24,758.45 -262.25,777.13 -262.26,774.03 -262.27,781.75 -262.28,805.74 -262.29,760.09 -262.3,741.46 -262.31,770.29 -262.32,781.21 -262.33,764.56 -262.34,746.25 -262.35,740.11 -262.36,789.45 -262.37,775.89 -262.38,744.74 -262.39,747.25 -262.4,766.99 -262.41,750.34 -262.42,777.84 -262.43,2380.12 -262.44,2563.73 -262.45,7526.04 -262.46,16838.98 -262.47,32849.91 -262.48,23919.94 -262.49,15155.46 -262.5,28969.59 -262.51,4791.03 -262.52,740.46 -262.53,743.55 -262.54,759.92 -262.55,743.36 -262.56,785.79 -262.57,752.16 -262.58,834.47 -262.59,744.5 -262.6,788.06 -262.61,742.09 -262.62,791.06 -262.63,734.88 -262.64,781.8 -262.65,748.84 -262.66,759.49 -262.67,783.17 -262.68,777.12 -262.69,756.28 -262.7,751.02 -262.71,740.87 -262.72,789.24 -262.73,731.61 -262.74,807.53 -262.75,778.03 -262.76,784.2 -262.77,767.86 -262.78,796.24 -262.79,746.7 -262.8,815.22 -262.81,744.61 -262.82,786.14 -262.83,730.58 -262.84,841.94 -262.85,762.52 -262.86,787.43 -262.87,780.75 -262.88,744.3 -262.89,736.37 -262.9,786.58 -262.91,753.77 -262.92,741.0 -262.93,759.1 -262.94,769.03 -262.95,2399.12 -262.96,2559.41 -262.97,7228.58 -262.98,22458.64 -262.99,11017.92 -263.0,770.45 -263.01,726.74 -263.02,739.19 -263.03,741.12 -263.04,739.51 -263.05,750.82 -263.06,776.8 -263.07,779.19 -263.08,742.39 -263.09,771.72 -263.1,758.44 -263.11,733.11 -263.12,801.51 -263.13,711.49 -263.14,811.74 -263.15,755.09 -263.16,732.04 -263.17,747.49 -263.18,751.09 -263.19,778.38 -263.2,761.62 -263.21,748.89 -263.22,735.04 -263.23,761.71 -263.24,795.48 -263.25,787.74 -263.26,729.46 -263.27,730.26 -263.28,814.18 -263.29,746.7 -263.3,733.27 -263.31,748.2 -263.32,792.33 -263.33,741.63 -263.34,722.24 -263.35,761.55 -263.36,783.88 -263.37,737.4 -263.38,760.41 -263.39,779.13 -263.4,774.2 -263.41,777.65 -263.42,744.47 -263.43,736.37 -263.44,788.75 -263.45,779.55 -263.46,751.3 -263.47,1361.53 -263.48,2692.02 -263.49,2557.46 -263.5,23934.33 -263.51,26130.77 -263.52,3679.58 -263.53,733.75 -263.54,763.82 -263.55,745.15 -263.56,763.82 -263.57,800.33 -263.58,720.55 -263.59,746.0 -263.6,778.65 -263.61,767.14 -263.62,733.1 -263.63,761.3 -263.64,761.82 -263.65,760.33 -263.66,768.2 -263.67,750.73 -263.68,750.57 -263.69,762.84 -263.7,791.89 -263.71,730.39 -263.72,767.06 -263.73,779.28 -263.74,757.68 -263.75,766.21 -263.76,762.46 -263.77,745.95 -263.78,781.78 -263.79,780.42 -263.8,735.44 -263.81,728.5 -263.82,801.62 -263.83,758.88 -263.84,767.1 -263.85,777.91 -263.86,767.67 -263.87,754.17 -263.88,741.82 -263.89,742.92 -263.9,782.14 -263.91,768.26 -263.92,741.01 -263.93,729.63 -263.94,762.53 -263.95,762.19 -263.96,762.75 -263.97,753.83 -263.98,762.06 -263.99,2349.31 -264.0,2556.87 -264.01,6551.4 -264.02,16701.75 -264.03,23003.76 -264.04,760.19 -264.05,699.28 -264.06,788.9 -264.07,753.54 -264.08,749.59 -264.09,763.32 -264.1,773.04 -264.11,754.4 -264.12,735.42 -264.13,750.66 -264.14,796.19 -264.15,737.22 -264.16,746.35 -264.17,756.74 -264.18,746.6 -264.19,761.23 -264.2,705.21 -264.21,774.81 -264.22,760.06 -264.23,801.82 -264.24,757.95 -264.25,752.79 -264.26,742.76 -264.27,751.46 -264.28,731.49 -264.29,786.53 -264.3,778.32 -264.31,748.14 -264.32,739.46 -264.33,750.97 -264.34,824.66 -264.35,722.66 -264.36,803.32 -264.37,738.15 -264.38,764.96 -264.39,771.55 -264.4,748.28 -264.41,736.18 -264.42,779.39 -264.43,780.52 -264.44,732.68 -264.45,759.14 -264.46,798.82 -264.47,761.47 -264.48,746.44 -264.49,749.5 -264.5,758.62 -264.51,1348.02 -264.52,2610.7 -264.53,2560.37 -264.54,23136.06 -264.55,19893.43 -264.56,13425.98 -264.57,751.15 -264.58,1740.97 -264.59,2849.83 -264.6,1502.44 -264.61,744.03 -264.62,768.34 -264.63,749.23 -264.64,768.59 -264.65,754.41 -264.66,759.72 -264.67,756.75 -264.68,781.54 -264.69,761.84 -264.7,727.13 -264.71,760.06 -264.72,759.11 -264.73,754.96 -264.74,734.28 -264.75,789.02 -264.76,751.24 -264.77,739.71 -264.78,750.48 -264.79,786.95 -264.8,759.45 -264.81,762.95 -264.82,730.08 -264.83,768.65 -264.84,755.77 -264.85,762.16 -264.86,782.99 -264.87,765.88 -264.88,739.47 -264.89,767.36 -264.9,739.58 -264.91,760.78 -264.92,755.67 -264.93,792.18 -264.94,759.89 -264.95,750.64 -264.96,751.33 -264.97,758.01 -264.98,755.8 -264.99,763.26 -265.0,728.59 -265.01,1311.34 -265.02,2672.72 -265.03,2556.28 -265.04,22492.3 -265.05,26176.53 -265.06,6046.29 -265.07,760.38 -265.08,762.6 -265.09,744.16 -265.1,794.57 -265.11,733.88 -265.12,746.27 -265.13,809.92 -265.14,736.37 -265.15,755.01 -265.16,727.2 -265.17,759.51 -265.18,743.48 -265.19,791.27 -265.2,772.37 -265.21,702.32 -265.22,793.84 -265.23,739.5 -265.24,729.3 -265.25,775.06 -265.26,766.11 -265.27,748.37 -265.28,752.07 -265.29,763.24 -265.3,773.55 -265.31,726.79 -265.32,741.88 -265.33,805.71 -265.34,745.36 -265.35,732.68 -265.36,758.11 -265.37,794.48 -265.38,1796.74 -265.39,3511.26 -265.4,2551.5 -265.41,4020.16 -265.42,701.14 -265.43,725.95 -265.44,727.65 -265.45,723.67 -265.46,729.43 -265.47,689.7 -265.48,721.37 -265.49,692.42 -265.5,752.42 -265.51,719.26 -265.52,753.55 -265.53,705.22 -265.54,730.16 -265.55,696.22 -265.56,682.79 -265.57,717.19 -265.58,735.19 -265.59,677.92 -265.6,750.74 -265.61,656.1 -265.62,684.49 -265.63,761.58 -265.64,703.45 -265.65,677.32 -265.66,715.91 -265.67,694.62 -265.68,707.09 -265.69,727.12 -265.7,658.35 -265.71,739.23 -265.72,702.85 -265.73,736.77 -265.74,734.42 -265.75,729.92 -265.76,720.71 -265.77,733.83 -265.78,726.41 -265.79,741.46 -265.8,753.78 -265.81,704.28 -265.82,676.82 -265.83,733.0 -265.84,719.32 -265.85,708.89 -265.86,740.85 -265.87,726.21 -265.88,734.87 -265.89,709.35 -265.9,664.23 -265.91,756.77 -265.92,666.51 -265.93,744.73 -265.94,698.01 -265.95,681.68 -265.96,693.15 -265.97,716.24 -265.98,681.65 -265.99,684.28 -266.0,744.2 -266.01,728.51 -266.02,705.74 -266.03,697.18 -266.04,698.84 -266.05,674.55 -266.06,806.23 -266.07,710.11 -266.08,737.9 -266.09,740.32 -266.1,678.0 -266.11,729.33 -266.12,722.35 -266.13,731.52 -266.14,771.51 -266.15,751.37 -266.16,754.51 -266.17,749.95 -266.18,714.42 -266.19,674.6 -266.2,709.12 -266.21,755.37 -266.22,650.94 -266.23,732.65 -266.24,740.08 -266.25,726.4 -266.26,694.59 -266.27,780.79 -266.28,688.97 -266.29,746.75 -266.3,746.27 -266.31,721.3 -266.32,719.62 -266.33,738.44 -266.34,709.88 -266.35,693.6 -266.36,699.62 -266.37,753.38 -266.38,728.02 -266.39,693.95 -266.4,734.59 -266.41,760.85 -266.42,649.28 -266.43,728.68 -266.44,654.61 -266.45,725.64 -266.46,729.76 -266.47,651.8 -266.48,722.45 -266.49,764.25 -266.5,695.12 -266.51,684.04 -266.52,781.82 -266.53,718.91 -266.54,662.88 -266.55,799.22 -266.56,688.66 -266.57,776.77 -266.58,724.71 -266.59,739.14 -266.6,723.87 -266.61,724.24 -266.62,743.33 -266.63,717.13 -266.64,713.77 -266.65,731.95 -266.66,727.38 -266.67,684.42 -266.68,729.25 -266.69,705.39 -266.7,718.03 -266.71,767.38 -266.72,696.31 -266.73,776.19 -266.74,731.21 -266.75,745.79 -266.76,748.86 -266.77,726.31 -266.78,728.89 -266.79,705.17 -266.8,708.74 -266.81,704.84 -266.82,716.53 -266.83,715.76 -266.84,761.47 -266.85,712.07 -266.86,750.8 -266.87,702.32 -266.88,763.0 -266.89,740.63 -266.9,765.93 -266.91,683.92 -266.92,752.74 -266.93,728.84 -266.94,781.77 -266.95,697.36 -266.96,802.45 -266.97,728.21 -266.98,687.43 -266.99,794.4 -267.0,688.5 -267.01,734.33 -267.02,679.72 -267.03,709.97 -267.04,722.01 -267.05,703.24 -267.06,780.95 -267.07,734.52 -267.08,689.22 -267.09,644.11 -267.1,759.72 -267.11,635.32 -267.12,704.51 -267.13,797.74 -267.14,734.65 -267.15,727.22 -267.16,698.69 -267.17,670.43 -267.18,787.24 -267.19,721.03 -267.2,727.34 -267.21,709.41 -267.22,771.93 -267.23,694.62 -267.24,737.53 -267.25,710.79 -267.26,686.12 -267.27,697.86 -267.28,737.47 -267.29,651.05 -267.3,728.96 -267.31,661.22 -267.32,755.5 -267.33,735.85 -267.34,665.61 -267.35,789.57 -267.36,699.11 -267.37,676.29 -267.38,750.52 -267.39,696.86 -267.4,725.58 -267.41,707.72 -267.42,703.56 -267.43,728.76 -267.44,665.53 -267.45,722.72 -267.46,629.67 -267.47,736.07 -267.48,701.5 -267.49,685.67 -267.5,722.93 -267.51,693.88 -267.52,696.95 -267.53,734.69 -267.54,633.63 -267.55,726.49 -267.56,698.83 -267.57,690.03 -267.58,741.42 -267.59,749.52 -267.6,665.47 -267.61,757.46 -267.62,688.89 -267.63,748.77 -267.64,722.85 -267.65,724.51 -267.66,718.83 -267.67,738.9 -267.68,680.15 -267.69,797.62 -267.7,726.48 -267.71,749.31 -267.72,736.33 -267.73,696.47 -267.74,754.67 -267.75,707.01 -267.76,711.37 -267.77,719.4 -267.78,713.35 -267.79,703.21 -267.8,731.34 -267.81,681.72 -267.82,678.53 -267.83,723.73 -267.84,729.42 -267.85,646.4 -267.86,729.29 -267.87,695.57 -267.88,673.24 -267.89,754.24 -267.9,702.16 -267.91,713.89 -267.92,742.22 -267.93,727.78 -267.94,692.88 -267.95,750.46 -267.96,729.55 -267.97,717.38 -267.98,746.27 -267.99,723.69 -268.0,731.6 -268.01,726.34 -268.02,715.07 -268.03,730.27 -268.04,755.49 -268.05,677.74 -268.06,710.99 -268.07,677.06 -268.08,770.7 -268.09,702.07 -268.1,675.69 -268.11,725.07 -268.12,720.25 -268.13,659.36 -268.14,736.59 -268.15,700.92 -268.16,748.78 -268.17,718.39 -268.18,760.93 -268.19,682.74 -268.2,766.95 -268.21,729.22 -268.22,737.4 -268.23,697.17 -268.24,672.62 -268.25,713.33 -268.26,679.13 -268.27,742.01 -268.28,709.5 -268.29,756.21 -268.3,668.26 -268.31,714.87 -268.32,729.65 -268.33,695.85 -268.34,717.2 -268.35,729.54 -268.36,726.45 -268.37,725.72 -268.38,735.15 -268.39,682.13 -268.4,721.87 -268.41,755.76 -268.42,694.05 -268.43,726.01 -268.44,749.23 -268.45,749.62 -268.46,673.45 -268.47,719.08 -268.48,691.23 -268.49,690.94 -268.5,721.35 -268.51,678.14 -268.52,727.2 -268.53,719.39 -268.54,712.26 -268.55,741.42 -268.56,729.36 -268.57,743.64 -268.58,731.5 -268.59,727.14 -268.6,722.96 -268.61,753.72 -268.62,709.81 -268.63,728.74 -268.64,723.34 -268.65,733.44 -268.66,720.05 -268.67,725.11 -268.68,726.85 -268.69,732.63 -268.7,710.67 -268.71,723.21 -268.72,726.73 -268.73,726.42 -268.74,728.35 -268.75,720.33 -268.76,736.21 -268.77,705.8 -268.78,728.99 -268.79,723.89 -268.8,681.61 -268.81,692.87 -268.82,721.28 -268.83,724.12 -268.84,694.64 -268.85,721.6 -268.86,723.75 -268.87,686.77 -268.88,718.15 -268.89,725.76 -268.9,674.26 -268.91,699.6 -268.92,725.47 -268.93,667.76 -268.94,737.78 -268.95,702.67 -268.96,689.86 -268.97,740.6 -268.98,686.49 -268.99,726.43 -269.0,662.92 -269.01,714.27 -269.02,724.1 -269.03,693.35 -269.04,723.97 -269.05,685.23 -269.06,697.5 -269.07,684.5 -269.08,734.5 -269.09,712.38 -269.1,713.12 -269.11,701.62 -269.12,736.23 -269.13,745.4 -269.14,713.93 -269.15,729.85 -269.16,729.46 -269.17,733.37 -269.18,700.94 -269.19,720.21 -269.2,722.53 -269.21,741.13 -269.22,695.72 -269.23,654.14 -269.24,724.75 -269.25,715.07 -269.26,705.26 -269.27,728.45 -269.28,710.35 -269.29,712.87 -269.3,765.93 -269.31,657.66 -269.32,719.74 -269.33,729.0 -269.34,673.6 -269.35,744.35 -269.36,761.17 -269.37,668.54 -269.38,723.57 -269.39,715.35 -269.4,671.43 -269.41,714.78 -269.42,726.14 -269.43,659.59 -269.44,763.5 -269.45,705.03 -269.46,678.47 -269.47,739.99 -269.48,728.78 -269.49,667.78 -269.5,762.99 -269.51,726.36 -269.52,704.26 -269.53,718.54 -269.54,744.88 -269.55,699.12 -269.56,705.24 -269.57,714.24 -269.58,732.05 -269.59,739.87 -269.6,731.76 -269.61,724.4 -269.62,696.52 -269.63,690.28 -269.64,705.14 -269.65,707.52 -269.66,703.14 -269.67,741.04 -269.68,666.87 -269.69,705.02 -269.7,739.84 -269.71,712.63 -269.72,677.76 -269.73,723.7 -269.74,696.15 -269.75,706.85 -269.76,731.68 -269.77,727.87 -269.78,668.62 -269.79,745.02 -269.8,673.67 -269.81,711.25 -269.82,677.71 -269.83,727.44 -269.84,699.53 -269.85,716.98 -269.86,761.34 -269.87,676.86 -269.88,740.0 -269.89,725.83 -269.9,699.95 -269.91,753.81 -269.92,687.78 -269.93,714.61 -269.94,700.99 -269.95,757.43 -269.96,717.67 -269.97,728.14 -269.98,733.06 -269.99,709.67 -270.0,721.95 -270.01,648.34 -270.02,727.17 -270.03,728.42 -270.04,648.81 -270.05,720.06 -270.06,726.89 -270.07,681.7 -270.08,684.74 -270.09,722.64 -270.1,675.12 -270.11,739.87 -270.12,680.42 -270.13,739.67 -270.14,674.11 -270.15,759.34 -270.16,743.16 -270.17,709.4 -270.18,719.17 -270.19,755.13 -270.2,730.4 -270.21,716.27 -270.22,759.73 -270.23,724.74 -270.24,701.93 -270.25,680.13 -270.26,677.98 -270.27,717.25 -270.28,748.92 -270.29,714.71 -270.3,727.61 -270.31,689.91 -270.32,726.22 -270.33,701.51 -270.34,744.03 -270.35,739.5 -270.36,745.79 -270.37,725.08 -270.38,707.56 -270.39,704.09 -270.4,750.55 -270.41,716.32 -270.42,759.23 -270.43,732.36 -270.44,739.7 -270.45,755.75 -270.46,714.21 -270.47,659.11 -270.48,717.19 -270.49,720.95 -270.5,676.7 -270.51,711.46 -270.52,724.78 -270.53,642.57 -270.54,712.92 -270.55,755.08 -270.56,667.43 -270.57,705.82 -270.58,745.46 -270.59,717.45 -270.6,765.73 -270.61,718.13 -270.62,651.21 -270.63,761.34 -270.64,638.83 -270.65,773.32 -270.66,682.98 -270.67,744.65 -270.68,756.35 -270.69,734.91 -270.7,722.22 -270.71,718.51 -270.72,730.49 -270.73,677.73 -270.74,696.3 -270.75,707.45 -270.76,695.13 -270.77,737.67 -270.78,695.43 -270.79,758.72 -270.8,701.74 -270.81,714.21 -270.82,716.81 -270.83,694.62 -270.84,739.49 -270.85,755.11 -270.86,709.33 -270.87,761.15 -270.88,706.75 -270.89,712.44 -270.9,724.72 -270.91,691.22 -270.92,786.46 -270.93,728.46 -270.94,721.33 -270.95,794.11 -270.96,723.38 -270.97,681.06 -270.98,658.97 -270.99,799.45 -271.0,632.52 -271.01,718.79 -271.02,723.56 -271.03,725.4 -271.04,665.63 -271.05,717.8 -271.06,781.94 -271.07,704.26 -271.08,772.97 -271.09,716.07 -271.1,680.79 -271.11,750.1 -271.12,672.9 -271.13,694.65 -271.14,756.89 -271.15,711.7 -271.16,726.65 -271.17,728.72 -271.18,686.8 -271.19,720.41 -271.2,736.36 -271.21,711.61 -271.22,737.3 -271.23,733.23 -271.24,680.08 -271.25,748.99 -271.26,712.76 -271.27,673.32 -271.28,719.52 -271.29,661.63 -271.3,737.67 -271.31,719.37 -271.32,647.39 -271.33,730.84 -271.34,682.88 -271.35,699.11 -271.36,719.44 -271.37,641.86 -271.38,746.01 -271.39,711.37 -271.4,643.88 -271.41,717.24 -271.42,727.48 -271.43,683.58 -271.44,733.12 -271.45,723.87 -271.46,672.18 -271.47,717.78 -271.48,715.92 -271.49,683.18 -271.5,724.05 -271.51,737.59 -271.52,713.8 -271.53,815.41 -271.54,693.39 -271.55,684.01 -271.56,772.84 -271.57,694.6 -271.58,692.24 -271.59,819.36 -271.6,682.11 -271.61,723.28 -271.62,716.28 -271.63,679.91 -271.64,794.48 -271.65,695.18 -271.66,761.78 -271.67,689.11 -271.68,726.44 -271.69,658.31 -271.7,740.15 -271.71,712.02 -271.72,684.12 -271.73,687.88 -271.74,642.89 -271.75,762.19 -271.76,690.22 -271.77,634.03 -271.78,756.71 -271.79,699.87 -271.8,642.73 -271.81,705.97 -271.82,746.31 -271.83,698.05 -271.84,757.78 -271.85,682.53 -271.86,691.67 -271.87,732.25 -271.88,775.04 -271.89,700.47 -271.9,680.78 -271.91,768.54 -271.92,659.15 -271.93,794.12 -271.94,643.79 -271.95,754.14 -271.96,649.11 -271.97,754.38 -271.98,731.73 -271.99,656.88 -272.0,719.8 -272.01,706.93 -272.02,706.45 -272.03,733.99 -272.04,725.83 -272.05,633.02 -272.06,740.98 -272.07,659.48 -272.08,699.57 -272.09,726.78 -272.1,662.05 -272.11,747.69 -272.12,688.68 -272.13,765.75 -272.14,668.29 -272.15,802.37 -272.16,679.35 -272.17,690.68 -272.18,781.39 -272.19,689.51 -272.2,745.02 -272.21,728.72 -272.22,682.86 -272.23,769.38 -272.24,735.42 -272.25,700.63 -272.26,738.99 -272.27,710.35 -272.28,688.26 -272.29,686.45 -272.3,752.15 -272.31,620.23 -272.32,743.66 -272.33,721.9 -272.34,671.04 -272.35,720.34 -272.36,707.9 -272.37,721.4 -272.38,720.25 -272.39,708.99 -272.4,705.24 -272.41,782.52 -272.42,671.64 -272.43,707.32 -272.44,801.41 -272.45,707.33 -272.46,741.36 -272.47,722.02 -272.48,705.64 -272.49,703.93 -272.5,733.39 -272.51,719.33 -272.52,671.51 -272.53,720.36 -272.54,642.03 -272.55,715.65 -272.56,668.05 -272.57,707.94 -272.58,733.06 -272.59,726.23 -272.6,713.64 -272.61,677.0 -272.62,713.36 -272.63,711.24 -272.64,790.43 -272.65,704.39 -272.66,685.96 -272.67,777.01 -272.68,689.81 -272.69,723.82 -272.7,723.58 -272.71,713.24 -272.72,637.86 -272.73,711.43 -272.74,688.02 -272.75,730.73 -272.76,724.82 -272.77,687.32 -272.78,717.71 -272.79,705.81 -272.8,727.82 -272.81,762.41 -272.82,709.85 -272.83,706.4 -272.84,720.7 -272.85,676.01 -272.86,740.84 -272.87,722.43 -272.88,690.07 -272.89,712.45 -272.9,738.23 -272.91,663.9 -272.92,696.18 -272.93,729.55 -272.94,662.19 -272.95,733.23 -272.96,707.86 -272.97,683.89 -272.98,718.72 -272.99,696.6 -273.0,739.25 -273.01,729.25 -273.02,714.55 -273.03,730.27 -273.04,769.01 -273.05,703.99 -273.06,736.66 -273.07,709.21 -273.08,664.22 -273.09,759.06 -273.1,742.27 -273.11,713.62 -273.12,699.22 -273.13,715.85 -273.14,667.44 -273.15,737.33 -273.16,712.14 -273.17,659.09 -273.18,725.39 -273.19,716.34 -273.2,691.64 -273.21,733.98 -273.22,635.48 -273.23,733.45 -273.24,730.86 -273.25,668.23 -273.26,711.71 -273.27,709.29 -273.28,664.69 -273.29,729.93 -273.3,672.26 -273.31,719.15 -273.32,723.32 -273.33,741.48 -273.34,687.73 -273.35,719.05 -273.36,716.37 -273.37,734.07 -273.38,780.87 -273.39,688.46 -273.4,708.8 -273.41,713.17 -273.42,719.3 -273.43,683.88 -273.44,795.25 -273.45,685.41 -273.46,766.54 -273.47,684.33 -273.48,748.45 -273.49,715.87 -273.5,695.67 -273.51,669.94 -273.52,758.36 -273.53,679.48 -273.54,742.9 -273.55,716.12 -273.56,716.0 -273.57,660.57 -273.58,718.54 -273.59,706.27 -273.6,740.09 -273.61,634.34 -273.62,719.84 -273.63,745.2 -273.64,718.45 -273.65,729.19 -273.66,735.39 -273.67,700.98 -273.68,716.8 -273.69,779.08 -273.7,674.12 -273.71,810.85 -273.72,700.09 -273.73,677.02 -273.74,777.73 -273.75,732.84 -273.76,687.2 -273.77,728.98 -273.78,722.75 -273.79,652.29 -273.8,744.57 -273.81,709.01 -273.82,678.59 -273.83,716.14 -273.84,688.9 -273.85,737.15 -273.86,712.04 -273.87,709.11 -273.88,727.65 -273.89,732.96 -273.9,729.26 -273.91,740.77 -273.92,730.29 -273.93,709.26 -273.94,703.92 -273.95,784.25 -273.96,669.0 -273.97,774.3 -273.98,722.82 -273.99,705.61 -274.0,754.59 -274.01,663.92 -274.02,712.43 -274.03,724.87 -274.04,721.9 -274.05,679.79 -274.06,720.88 -274.07,676.24 -274.08,698.19 -274.09,726.61 -274.1,641.95 -274.11,733.3 -274.12,721.83 -274.13,725.55 -274.14,718.74 -274.15,750.59 -274.16,715.95 -274.17,716.94 -274.18,687.03 -274.19,723.82 -274.2,742.53 -274.21,733.46 -274.22,711.96 -274.23,740.81 -274.24,708.2 -274.25,773.66 -274.26,746.65 -274.27,749.75 -274.28,801.89 -274.29,744.62 -274.3,680.92 -274.31,780.38 -274.32,713.78 -274.33,719.79 -274.34,717.18 -274.35,728.0 -274.36,738.14 -274.37,712.12 -274.38,694.65 -274.39,716.09 -274.4,724.95 -274.41,751.33 -274.42,665.47 -274.43,760.19 -274.44,638.76 -274.45,740.77 -274.46,669.24 -274.47,750.72 -274.48,734.45 -274.49,729.25 -274.5,692.71 -274.51,752.11 -274.52,718.51 -274.53,754.61 -274.54,767.03 -274.55,751.42 -274.56,697.15 -274.57,680.77 -274.58,712.68 -274.59,663.09 -274.6,728.28 -274.61,727.87 -274.62,728.54 -274.63,720.31 -274.64,747.12 -274.65,698.07 -274.66,749.47 -274.67,680.63 -274.68,729.57 -274.69,714.37 -274.7,733.62 -274.71,728.84 -274.72,729.18 -274.73,722.12 -274.74,723.89 -274.75,732.42 -274.76,715.84 -274.77,724.92 -274.78,734.32 -274.79,721.13 -274.8,750.66 -274.81,681.39 -274.82,697.47 -274.83,805.92 -274.84,704.3 -274.85,705.05 -274.86,761.33 -274.87,780.66 -274.88,667.48 -274.89,777.03 -274.9,677.95 -274.91,716.05 -274.92,749.97 -274.93,744.97 -274.94,719.34 -274.95,735.02 -274.96,732.6 -274.97,751.15 -274.98,707.33 -274.99,716.0 -275.0,710.33 -275.01,745.1 -275.02,713.85 -275.03,729.43 -275.04,716.63 -275.05,719.02 -275.06,733.13 -275.07,734.69 -275.08,713.3 -275.09,769.52 -275.1,696.29 -275.11,729.88 -275.12,732.34 -275.13,706.13 -275.14,694.64 -275.15,750.91 -275.16,699.08 -275.17,651.63 -275.18,724.78 -275.19,683.36 -275.2,702.01 -275.21,752.41 -275.22,710.54 -275.23,728.89 -275.24,679.1 -275.25,711.87 -275.26,732.32 -275.27,755.45 -275.28,721.69 -275.29,724.11 -275.3,752.87 -275.31,705.55 -275.32,731.93 -275.33,705.49 -275.34,661.36 -275.35,719.52 -275.36,680.65 -275.37,698.4 -275.38,707.48 -275.39,734.93 -275.4,693.2 -275.41,752.74 -275.42,712.26 -275.43,716.54 -275.44,724.16 -275.45,754.23 -275.46,715.34 -275.47,700.04 -275.48,703.37 -275.49,719.94 -275.5,742.52 -275.51,705.79 -275.52,726.1 -275.53,724.21 -275.54,733.97 -275.55,722.1 -275.56,704.11 -275.57,697.41 -275.58,720.79 -275.59,708.41 -275.6,724.12 -275.61,719.15 -275.62,665.5 -275.63,751.6 -275.64,709.66 -275.65,667.79 -275.66,717.11 -275.67,714.36 -275.68,702.38 -275.69,710.49 -275.7,732.44 -275.71,673.52 -275.72,730.15 -275.73,751.48 -275.74,688.44 -275.75,715.78 -275.76,739.06 -275.77,704.27 -275.78,749.05 -275.79,691.62 -275.8,742.04 -275.81,718.46 -275.82,719.59 -275.83,737.1 -275.84,690.04 -275.85,716.89 -275.86,735.06 -275.87,721.29 -275.88,716.6 -275.89,734.02 -275.9,717.38 -275.91,689.12 -275.92,705.72 -275.93,708.96 -275.94,779.92 -275.95,714.5 -275.96,697.47 -275.97,755.75 -275.98,671.6 -275.99,693.07 -276.0,707.31 -276.01,718.72 -276.02,759.21 -276.03,684.01 -276.04,674.78 -276.05,739.88 -276.06,705.45 -276.07,665.07 -276.08,724.93 -276.09,724.53 -276.1,672.22 -276.11,747.27 -276.12,729.63 -276.13,725.58 -276.14,725.31 -276.15,687.68 -276.16,766.45 -276.17,684.86 -276.18,721.52 -276.19,725.9 -276.2,739.53 -276.21,703.43 -276.22,673.52 -276.23,714.2 -276.24,699.34 -276.25,694.85 -276.26,689.11 -276.27,684.3 -276.28,728.01 -276.29,717.66 -276.3,673.89 -276.31,699.07 -276.32,723.56 -276.33,712.68 -276.34,709.66 -276.35,746.77 -276.36,717.43 -276.37,721.44 -276.38,675.29 -276.39,712.01 -276.4,706.12 -276.41,710.49 -276.42,686.39 -276.43,717.93 -276.44,717.65 -276.45,711.98 -276.46,738.42 -276.47,705.85 -276.48,694.66 -276.49,700.44 -276.5,737.29 -276.51,688.0 -276.52,717.48 -276.53,733.78 -276.54,724.4 -276.55,710.29 -276.56,735.74 -276.57,716.27 -276.58,720.01 -276.59,727.14 -276.6,721.93 -276.61,719.16 -276.62,743.55 -276.63,676.22 -276.64,718.28 -276.65,724.27 -276.66,655.62 -276.67,665.59 -276.68,700.42 -276.69,721.99 -276.7,695.51 -276.71,680.54 -276.72,726.25 -276.73,707.98 -276.74,714.78 -276.75,706.09 -276.76,697.71 -276.77,718.48 -276.78,704.0 -276.79,707.27 -276.8,728.91 -276.81,716.75 -276.82,717.96 -276.83,738.54 -276.84,741.31 -276.85,731.37 -276.86,716.91 -276.87,721.57 -276.88,775.93 -276.89,683.53 -276.9,700.46 -276.91,705.26 -276.92,719.37 -276.93,697.14 -276.94,717.57 -276.95,751.42 -276.96,712.7 -276.97,670.67 -276.98,718.59 -276.99,728.33 -277.0,685.86 -277.01,743.56 -277.02,703.79 -277.03,669.65 -277.04,712.68 -277.05,679.76 -277.06,736.97 -277.07,666.99 -277.08,774.94 -277.09,713.25 -277.1,729.01 -277.11,718.87 -277.12,735.01 -277.13,728.69 -277.14,720.5 -277.15,732.73 -277.16,718.73 -277.17,704.06 -277.18,722.59 -277.19,717.64 -277.2,694.67 -277.21,719.08 -277.22,678.5 -277.23,688.15 -277.24,722.72 -277.25,709.69 -277.26,651.67 -277.27,726.01 -277.28,710.46 -277.29,727.36 -277.3,721.01 -277.31,727.41 -277.32,728.99 -277.33,701.85 -277.34,689.31 -277.35,716.92 -277.36,713.74 -277.37,721.27 -277.38,746.66 -277.39,710.87 -277.4,693.68 -277.41,723.54 -277.42,744.26 -277.43,684.53 -277.44,678.66 -277.45,721.97 -277.46,721.84 -277.47,681.12 -277.48,702.29 -277.49,698.15 -277.5,700.72 -277.51,703.37 -277.52,671.82 -277.53,722.92 -277.54,735.72 -277.55,683.76 -277.56,718.5 -277.57,652.32 -277.58,767.42 -277.59,677.79 -277.6,695.29 -277.61,678.1 -277.62,719.52 -277.63,693.52 -277.64,677.05 -277.65,744.38 -277.66,697.79 -277.67,682.05 -277.68,725.94 -277.69,675.53 -277.7,727.17 -277.71,744.02 -277.72,723.93 -277.73,729.29 -277.74,717.04 -277.75,728.63 -277.76,723.23 -277.77,725.82 -277.78,676.25 -277.79,718.96 -277.8,723.72 -277.81,717.78 -277.82,680.98 -277.83,685.41 -277.84,716.06 -277.85,727.46 -277.86,739.85 -277.87,678.51 -277.88,723.32 -277.89,758.66 -277.9,710.01 -277.91,719.03 -277.92,732.94 -277.93,702.46 -277.94,749.85 -277.95,720.49 -277.96,678.35 -277.97,714.95 -277.98,721.67 -277.99,681.94 -278.0,721.27 -278.01,704.16 -278.02,710.52 -278.03,719.02 -278.04,715.87 -278.05,698.03 -278.06,689.17 -278.07,718.22 -278.08,726.89 -278.09,679.28 -278.1,731.8 -278.11,714.69 -278.12,776.43 -278.13,666.27 -278.14,776.2 -278.15,726.14 -278.16,724.72 -278.17,734.61 -278.18,726.77 -278.19,712.9 -278.2,732.47 -278.21,728.64 -278.22,753.8 -278.23,699.17 -278.24,711.22 -278.25,721.95 -278.26,682.52 -278.27,682.91 -278.28,708.83 -278.29,729.97 -278.3,674.63 -278.31,695.51 -278.32,690.78 -278.33,702.79 -278.34,711.92 -278.35,732.8 -278.36,675.88 -278.37,753.84 -278.38,694.84 -278.39,741.3 -278.4,720.18 -278.41,773.57 -278.42,688.96 -278.43,751.43 -278.44,730.1 -278.45,740.34 -278.46,734.72 -278.47,669.94 -278.48,720.54 -278.49,779.54 -278.5,672.7 -278.51,744.4 -278.52,666.38 -278.53,773.84 -278.54,678.43 -278.55,742.29 -278.56,749.01 -278.57,751.86 -278.58,656.12 -278.59,715.11 -278.6,723.56 -278.61,734.25 -278.62,726.88 -278.63,683.56 -278.64,716.96 -278.65,752.6 -278.66,707.39 -278.67,723.5 -278.68,764.65 -278.69,719.98 -278.7,717.55 -278.71,775.43 -278.72,706.19 -278.73,662.56 -278.74,795.19 -278.75,705.27 -278.76,751.23 -278.77,724.96 -278.78,727.4 -278.79,710.0 -278.8,725.15 -278.81,655.73 -278.82,722.58 -278.83,726.04 -278.84,669.55 -278.85,736.91 -278.86,718.6 -278.87,654.43 -278.88,725.62 -278.89,639.02 -278.9,717.2 -278.91,715.41 -278.92,697.22 -278.93,687.38 -278.94,767.65 -278.95,685.43 -278.96,692.01 -278.97,798.89 -278.98,660.86 -278.99,717.21 -279.0,792.91 -279.01,702.39 -279.02,772.22 -279.03,749.89 -279.04,743.24 -279.05,745.63 -279.06,723.86 -279.07,704.53 -279.08,721.84 -279.09,696.48 -279.1,757.76 -279.11,753.86 -279.12,730.9 -279.13,703.33 -279.14,693.29 -279.15,792.37 -279.16,693.05 -279.17,722.89 -279.18,787.01 -279.19,711.94 -279.2,712.27 -279.21,796.2 -279.22,707.89 -279.23,696.4 -279.24,715.09 -279.25,746.26 -279.26,730.74 -279.27,770.69 -279.28,706.63 -279.29,672.04 -279.3,727.55 -279.31,641.95 -279.32,724.94 -279.33,712.89 -279.34,696.72 -279.35,693.13 -279.36,807.67 -279.37,706.76 -279.38,678.83 -279.39,725.3 -279.4,716.7 -279.41,766.81 -279.42,713.05 -279.43,704.83 -279.44,764.65 -279.45,729.45 -279.46,724.13 -279.47,720.57 -279.48,721.13 -279.49,697.26 -279.5,683.66 -279.51,646.79 -279.52,759.1 -279.53,666.57 -279.54,675.75 -279.55,765.39 -279.56,699.82 -279.57,706.69 -279.58,679.31 -279.59,760.42 -279.6,697.09 -279.61,678.07 -279.62,725.49 -279.63,710.16 -279.64,687.32 -279.65,734.08 -279.66,715.44 -279.67,714.26 -279.68,714.77 -279.69,650.68 -279.7,726.31 -279.71,739.15 -279.72,646.16 -279.73,702.89 -279.74,713.53 -279.75,699.77 -279.76,754.85 -279.77,691.29 -279.78,712.4 -279.79,680.7 -279.8,742.6 -279.81,654.41 -279.82,806.28 -279.83,707.28 -279.84,719.67 -279.85,738.85 -279.86,721.26 -279.87,670.46 -279.88,702.48 -279.89,742.18 -279.9,657.21 -279.91,722.96 -279.92,647.85 -279.93,715.25 -279.94,726.43 -279.95,652.55 -279.96,712.33 -279.97,713.52 -279.98,679.05 -279.99,693.91 -280.0,776.62 -280.01,690.65 -280.02,681.65 -280.03,804.36 -280.04,690.35 -280.05,762.81 -280.06,708.98 -280.07,672.0 -280.08,755.96 -280.09,695.97 -280.1,700.88 -280.11,772.63 -280.12,724.83 -280.13,643.48 -280.14,724.02 -280.15,735.1 -280.16,667.01 -280.17,685.66 -280.18,659.19 -280.19,720.09 -280.2,725.87 -280.21,739.63 -280.22,679.51 -280.23,810.12 -280.24,711.0 -280.25,653.84 -280.26,809.67 -280.27,679.88 -280.28,737.16 -280.29,753.91 -280.3,729.9 -280.31,675.9 -280.32,712.99 -280.33,717.23 -280.34,721.12 -280.35,738.32 -280.36,712.4 -280.37,675.16 -280.38,716.78 -280.39,721.83 -280.4,696.37 -280.41,712.2 -280.42,667.94 -280.43,711.48 -280.44,722.42 -280.45,723.56 -280.46,720.57 -280.47,773.04 -280.48,670.41 -280.49,763.93 -280.5,681.38 -280.51,705.49 -280.52,774.4 -280.53,717.79 -280.54,703.26 -280.55,740.1 -280.56,712.41 -280.57,716.02 -280.58,723.13 -280.59,692.83 -280.6,681.68 -280.61,711.35 -280.62,713.12 -280.63,681.3 -280.64,719.45 -280.65,725.48 -280.66,711.89 -280.67,714.91 -280.68,769.01 -280.69,701.77 -280.7,696.12 -280.71,759.95 -280.72,688.79 -280.73,719.26 -280.74,793.3 -280.75,697.24 -280.76,747.22 -280.77,728.33 -280.78,702.0 -280.79,717.08 -280.8,681.23 -280.81,684.97 -280.82,744.6 -280.83,738.43 -280.84,621.0 -280.85,754.27 -280.86,668.58 -280.87,718.94 -280.88,722.6 -280.89,630.71 -280.9,733.26 -280.91,722.93 -280.92,647.76 -280.93,730.57 -280.94,645.45 -280.95,725.13 -280.96,732.27 -280.97,716.04 -280.98,735.61 -280.99,717.17 -281.0,690.87 -281.01,721.84 -281.02,673.49 -281.03,716.9 -281.04,724.41 -281.05,776.63 -281.06,685.47 -281.07,761.13 -281.08,675.46 -281.09,731.98 -281.1,743.36 -281.11,684.3 -281.12,711.75 -281.13,769.57 -281.14,702.46 -281.15,747.83 -281.16,727.57 -281.17,684.74 -281.18,730.31 -281.19,625.44 -281.2,728.53 -281.21,711.47 -281.22,772.95 -281.23,692.17 -281.24,698.98 -281.25,677.12 -281.26,750.98 -281.27,696.58 -281.28,727.06 -281.29,744.03 -281.3,733.47 -281.31,697.48 -281.32,796.46 -281.33,716.67 -281.34,686.82 -281.35,724.83 -281.36,690.78 -281.37,706.7 -281.38,739.8 -281.39,635.29 -281.4,727.43 -281.41,724.7 -281.42,644.5 -281.43,722.38 -281.44,713.99 -281.45,699.16 -281.46,718.1 -281.47,749.28 -281.48,700.31 -281.49,714.95 -281.5,769.83 -281.51,706.91 -281.52,717.08 -281.53,684.03 -281.54,722.57 -281.55,811.03 -281.56,703.98 -281.57,680.46 -281.58,785.41 -281.59,695.77 -281.6,675.8 -281.61,813.03 -281.62,707.67 -281.63,674.37 -281.64,729.96 -281.65,708.99 -281.66,718.58 -281.67,677.88 -281.68,749.68 -281.69,700.79 -281.7,687.22 -281.71,726.17 -281.72,718.09 -281.73,708.63 -281.74,657.25 -281.75,751.67 -281.76,634.25 -281.77,726.76 -281.78,734.97 -281.79,644.49 -281.8,745.24 -281.81,683.86 -281.82,693.67 -281.83,737.11 -281.84,734.42 -281.85,734.99 -281.86,686.22 -281.87,806.25 -281.88,661.83 -281.89,707.1 -281.9,812.79 -281.91,697.17 -281.92,746.77 -281.93,721.29 -281.94,723.12 -281.95,633.74 -281.96,725.08 -281.97,689.32 -281.98,695.33 -281.99,740.32 -282.0,648.69 -282.01,716.87 -282.02,768.15 -282.03,701.65 -282.04,698.98 -282.05,789.94 -282.06,677.63 -282.07,748.34 -282.08,738.67 -282.09,701.87 -282.1,790.6 -282.11,688.38 -282.12,717.57 -282.13,783.49 -282.14,706.87 -282.15,696.69 -282.16,727.81 -282.17,714.29 -282.18,2382.64 -282.19,8852.43 -282.2,9458.62 -282.21,14506.37 -282.22,39169.07 -282.23,35208.75 -282.24,9673.36 -282.25,10096.79 -282.26,2801.98 -282.27,2785.11 -282.28,13206.76 -282.29,26193.51 -282.3,9940.95 -282.31,1497.78 -282.32,2606.18 -282.33,2507.27 -282.34,12938.98 -282.35,4267.84 -282.36,37550.82 -282.37,3045.73 -282.38,1793.36 -282.39,2620.38 -282.4,2504.2 -282.41,14927.35 -282.42,25933.93 -282.43,14569.07 -282.44,708.82 -282.45,2325.72 -282.46,2510.99 -282.47,14906.16 -282.48,2459.02 -282.49,28957.63 -282.5,26990.45 -282.51,30732.03 -282.52,8892.58 -282.53,4826.15 -282.54,5257.78 -282.55,5339.08 -282.56,5162.11 -282.57,5218.82 -282.58,3920.2 -282.59,3585.32 -282.6,3576.26 -282.61,4035.86 -282.62,5186.98 -282.63,5100.34 -282.64,5035.0 -282.65,4665.02 -282.66,4688.29 -282.67,4568.08 -282.68,14555.53 -282.69,24889.32 -282.7,30014.62 -282.71,34342.34 -282.72,21492.83 -282.73,4975.5 -282.74,4752.72 -282.75,4546.53 -282.76,4528.23 -282.77,4511.87 -282.78,6056.67 -282.79,15158.98 -282.8,23700.29 -282.81,29120.66 -282.82,32350.85 -282.83,35711.33 -282.84,37717.35 -282.85,37459.85 -282.86,37624.98 -282.87,37640.38 -282.88,38203.7 -282.89,39482.8 -282.9,37595.19 -282.91,38275.44 -282.92,37645.24 -282.93,37681.83 -282.94,36988.87 -282.95,37120.51 -282.96,37415.61 -282.97,37610.74 -282.98,37482.45 -282.99,37319.47 -283.0,38084.35 -283.01,38177.35 -283.02,38073.67 -283.03,37880.14 -283.04,37989.28 -283.05,38034.83 -283.06,37776.73 -283.07,37425.1 -283.08,37592.17 -283.09,37481.14 -283.1,37316.65 -283.11,37507.52 -283.12,37664.43 -283.13,37500.69 -283.14,37401.24 -283.15,37735.28 -283.16,37622.6 -283.17,37753.32 -283.18,37286.77 -283.19,37541.96 -283.2,37453.09 -283.21,36057.9 -283.22,38320.7 -283.23,38840.43 -283.24,37364.76 -283.25,37495.6 -283.26,37517.93 -283.27,37478.32 -283.28,37963.52 -283.29,37740.56 -283.3,37635.08 -283.31,37547.03 -283.32,37567.49 -283.33,34521.89 -283.34,37247.84 -283.35,37423.08 -283.36,37642.71 -283.37,37545.55 -283.38,37315.2 -283.39,37574.66 -283.4,37514.07 -283.41,36416.6 -283.42,37323.61 -283.43,37356.04 -283.44,37661.26 -283.45,37310.96 -283.46,37352.23 -283.47,37016.0 -283.48,38643.99 -283.49,37491.57 -283.5,37516.62 -283.51,37489.78 -283.52,37322.76 -283.53,37237.73 -283.54,37327.08 -283.55,35447.77 -283.56,37406.7 -283.57,37570.07 -283.58,37479.19 -283.59,37354.56 -283.6,35652.48 -283.61,36713.86 -283.62,37475.94 -283.63,37383.22 -283.64,37557.36 -283.65,37541.15 -283.66,37445.04 -283.67,37581.48 -283.68,38281.54 -283.69,37374.52 -283.7,37340.75 -283.71,37531.55 -283.72,37557.24 -283.73,36981.98 -283.74,38194.24 -283.75,37474.17 -283.76,37436.81 -283.77,37236.05 -283.78,37439.11 -283.79,37405.06 -283.8,37941.41 -283.81,38396.31 -283.82,37557.38 -283.83,37466.85 -283.84,37283.75 -283.85,34514.9 -283.86,2556.26 -283.87,2627.9 -283.88,824.56 -283.89,756.05 -283.9,812.2 -283.91,1531.28 -283.92,2650.26 -283.93,2566.72 -283.94,26844.23 -283.95,16338.79 -283.96,38228.16 -283.97,37432.08 -283.98,37280.97 -283.99,6225.75 -284.0,741.48 -284.01,766.54 -284.02,758.27 -284.03,712.3 -284.04,801.86 -284.05,763.71 -284.06,735.57 -284.07,797.05 -284.08,735.45 -284.09,774.36 -284.1,748.0 -284.11,778.9 -284.12,790.68 -284.13,782.64 -284.14,753.8 -284.15,768.67 -284.16,1234.18 -284.17,1860.76 -284.18,3382.38 -284.19,2624.73 -284.2,17824.25 -284.21,15749.03 -284.22,38893.99 -284.23,37350.48 -284.24,37602.08 -284.25,15620.27 -284.26,753.84 -284.27,766.86 -284.28,770.37 -284.29,764.45 -284.3,741.28 -284.31,767.62 -284.32,723.27 -284.33,745.22 -284.34,779.86 -284.35,774.86 -284.36,747.22 -284.37,733.54 -284.38,760.36 -284.39,818.57 -284.4,785.76 -284.41,764.24 -284.42,741.67 -284.43,772.79 -284.44,2548.27 -284.45,2559.66 -284.46,9469.43 -284.47,16049.52 -284.48,34099.74 -284.49,37388.5 -284.5,37427.28 -284.51,25026.77 -284.52,767.13 -284.53,743.6 -284.54,772.12 -284.55,724.12 -284.56,771.5 -284.57,760.26 -284.58,755.33 -284.59,741.83 -284.6,779.51 -284.61,778.28 -284.62,729.16 -284.63,767.2 -284.64,785.17 -284.65,794.17 -284.66,794.94 -284.67,707.21 -284.68,755.85 -284.69,812.26 -284.7,1948.85 -284.71,2561.68 -284.72,3512.39 -284.73,12294.47 -284.74,25377.98 -284.75,37714.77 -284.76,37267.69 -284.77,16300.91 -284.78,755.39 -284.79,728.68 -284.8,804.93 -284.81,769.19 -284.82,736.34 -284.83,730.83 -284.84,747.03 -284.85,783.98 -284.86,755.67 -284.87,711.51 -284.88,781.4 -284.89,741.52 -284.9,821.94 -284.91,748.65 -284.92,768.26 -284.93,776.49 -284.94,790.34 -284.95,780.59 -284.96,2519.76 -284.97,2561.63 -284.98,9175.05 -284.99,20257.24 -285.0,24541.6 -285.01,37551.15 -285.02,37456.31 -285.03,25439.99 -285.04,729.18 -285.05,765.2 -285.06,791.11 -285.07,733.61 -285.08,741.25 -285.09,772.75 -285.1,780.94 -285.11,738.26 -285.12,760.97 -285.13,770.08 -285.14,727.93 -285.15,750.43 -285.16,777.74 -285.17,805.73 -285.18,870.56 -285.19,760.05 -285.2,772.47 -285.21,763.9 -285.22,1920.44 -285.23,2561.32 -285.24,3298.63 -285.25,12503.56 -285.26,24566.84 -285.27,37530.78 -285.28,34691.71 -285.29,869.59 -285.3,746.15 -285.31,771.81 -285.32,780.88 -285.33,743.82 -285.34,769.17 -285.35,776.02 -285.36,748.06 -285.37,755.92 -285.38,768.28 -285.39,794.94 -285.4,758.17 -285.41,739.21 -285.42,769.76 -285.43,764.46 -285.44,800.9 -285.45,757.35 -285.46,771.63 -285.47,1538.75 -285.48,2652.5 -285.49,2558.69 -285.5,26090.58 -285.51,15876.32 -285.52,38178.36 -285.53,37528.83 -285.54,37490.13 -285.55,7523.23 -285.56,727.18 -285.57,688.96 -285.58,788.09 -285.59,808.06 -285.6,783.13 -285.61,763.69 -285.62,740.76 -285.63,761.88 -285.64,764.13 -285.65,808.06 -285.66,759.11 -285.67,754.86 -285.68,786.8 -285.69,739.68 -285.7,797.22 -285.71,778.6 -285.72,702.26 -285.73,1128.16 -285.74,2500.5 -285.75,2558.81 -285.76,16019.53 -285.77,16440.73 -285.78,38733.33 -285.79,37446.06 -285.8,37278.68 -285.81,17015.12 -285.82,761.88 -285.83,759.99 -285.84,755.6 -285.85,768.03 -285.86,790.21 -285.87,681.2 -285.88,745.95 -285.89,791.08 -285.9,744.37 -285.91,753.81 -285.92,745.26 -285.93,827.32 -285.94,774.62 -285.95,773.21 -285.96,775.05 -285.97,773.64 -285.98,747.06 -285.99,1583.19 -286.0,2638.4 -286.01,2557.8 -286.02,25581.73 -286.03,3801.38 -286.04,31849.06 -286.05,37395.16 -286.06,37452.76 -286.07,8000.64 -286.08,716.1 -286.09,727.62 -286.1,805.04 -286.11,764.14 -286.12,744.2 -286.13,748.68 -286.14,799.32 -286.15,747.11 -286.16,738.75 -286.17,745.29 -286.18,772.34 -286.19,773.88 -286.2,820.33 -286.21,714.88 -286.22,825.14 -286.23,772.3 -286.24,772.03 -286.25,1039.33 -286.26,2602.24 -286.27,2563.23 -286.28,15663.21 -286.29,16375.23 -286.3,38974.12 -286.31,37476.34 -286.32,37459.94 -286.33,37412.2 -286.34,36973.67 -286.35,33623.04 -286.36,2716.66 -286.37,14728.47 -286.38,24060.03 -286.39,738.48 -286.4,818.42 -286.41,767.64 -286.42,753.79 -286.43,792.14 -286.44,775.68 -286.45,727.31 -286.46,740.88 -286.47,757.53 -286.48,798.2 -286.49,760.74 -286.5,749.99 -286.51,760.85 -286.52,809.57 -286.53,768.02 -286.54,792.84 -286.55,710.31 -286.56,825.06 -286.57,773.37 -286.58,733.23 -286.59,750.97 -286.6,789.31 -286.61,744.66 -286.62,774.24 -286.63,767.39 -286.64,743.02 -286.65,743.97 -286.66,798.72 -286.67,752.41 -286.68,752.43 -286.69,764.28 -286.7,754.35 -286.71,752.3 -286.72,791.24 -286.73,724.74 -286.74,788.68 -286.75,771.26 -286.76,749.13 -286.77,755.99 -286.78,771.48 -286.79,744.4 -286.8,751.88 -286.81,700.39 -286.82,780.87 -286.83,2235.99 -286.84,2559.63 -286.85,5043.11 -286.86,24425.13 -286.87,17175.59 -286.88,34593.09 -286.89,32273.19 -286.9,25761.91 -286.91,707.42 -286.92,783.71 -286.93,781.13 -286.94,768.08 -286.95,773.39 -286.96,829.57 -286.97,759.25 -286.98,841.1 -286.99,733.14 -287.0,772.12 -287.01,749.88 -287.02,776.81 -287.03,758.06 -287.04,804.71 -287.05,745.83 -287.06,762.99 -287.07,761.02 -287.08,758.73 -287.09,785.53 -287.1,748.4 -287.11,747.23 -287.12,763.46 -287.13,753.58 -287.14,778.66 -287.15,760.43 -287.16,779.63 -287.17,757.44 -287.18,750.42 -287.19,761.31 -287.2,754.01 -287.21,755.25 -287.22,798.53 -287.23,773.81 -287.24,745.23 -287.25,771.17 -287.26,756.04 -287.27,808.92 -287.28,745.63 -287.29,810.12 -287.3,733.92 -287.31,744.13 -287.32,773.47 -287.33,751.18 -287.34,775.06 -287.35,2250.72 -287.36,2554.54 -287.37,4776.19 -287.38,24723.41 -287.39,6084.15 -287.4,32554.8 -287.41,12993.57 -287.42,3206.82 -287.43,2935.55 -287.44,2191.46 -287.45,753.43 -287.46,802.48 -287.47,774.87 -287.48,795.68 -287.49,759.9 -287.5,756.01 -287.51,789.64 -287.52,738.46 -287.53,825.77 -287.54,759.02 -287.55,781.8 -287.56,757.8 -287.57,753.92 -287.58,753.38 -287.59,749.65 -287.6,764.42 -287.61,748.68 -287.62,856.72 -287.63,760.42 -287.64,741.66 -287.65,757.9 -287.66,810.28 -287.67,738.53 -287.68,733.98 -287.69,779.16 -287.7,756.91 -287.71,755.98 -287.72,776.33 -287.73,760.01 -287.74,755.07 -287.75,724.45 -287.76,781.07 -287.77,773.33 -287.78,787.26 -287.79,763.83 -287.8,736.22 -287.81,1769.39 -287.82,2563.94 -287.83,18359.96 -287.84,9636.59 -287.85,36154.95 -287.86,32266.19 -287.87,1285.11 -287.88,753.04 -287.89,795.44 -287.9,750.85 -287.91,746.38 -287.92,795.05 -287.93,732.78 -287.94,754.3 -287.95,753.67 -287.96,759.38 -287.97,809.62 -287.98,779.29 -287.99,749.95 -288.0,777.95 -288.01,751.23 -288.02,734.06 -288.03,756.99 -288.04,738.81 -288.05,763.77 -288.06,797.41 -288.07,740.37 -288.08,721.2 -288.09,764.04 -288.1,800.01 -288.11,753.65 -288.12,727.28 -288.13,731.04 -288.14,817.35 -288.15,760.18 -288.16,754.26 -288.17,737.92 -288.18,738.38 -288.19,730.5 -288.2,766.88 -288.21,782.22 -288.22,745.19 -288.23,730.79 -288.24,745.7 -288.25,761.18 -288.26,770.43 -288.27,753.99 -288.28,765.31 -288.29,788.4 -288.3,757.29 -288.31,753.5 -288.32,1233.94 -288.33,2564.18 -288.34,2554.01 -288.35,18465.65 -288.36,15155.66 -288.37,17980.88 -288.38,31717.59 -288.39,2640.78 -288.4,2984.77 -288.41,2558.11 -288.42,15828.06 -288.43,15327.81 -288.44,15367.22 -288.45,2511.54 -288.46,10029.09 -288.47,2495.64 -288.48,3253.16 -288.49,33912.26 -288.5,872.59 -288.51,1214.64 -288.52,2563.7 -288.53,2934.4 -288.54,12583.85 -288.55,16357.88 -288.56,27393.52 -288.57,756.31 -288.58,2549.1 -288.59,2556.88 -288.6,9920.2 -288.61,8046.37 -288.62,37623.6 -288.63,2050.84 -288.64,1855.98 -288.65,2682.52 -288.66,2706.35 -288.67,14828.53 -288.68,11767.27 -288.69,17954.41 -288.7,10722.91 -288.71,29328.15 -288.72,744.94 -288.73,800.7 -288.74,762.07 -288.75,729.25 -288.76,760.18 -288.77,735.54 -288.78,785.84 -288.79,757.27 -288.8,744.09 -288.81,769.27 -288.82,776.85 -288.83,741.9 -288.84,1188.72 -288.85,2611.11 -288.86,2553.35 -288.87,18553.04 -288.88,19645.87 -288.89,8356.35 -288.9,761.99 -288.91,787.93 -288.92,768.82 -288.93,750.38 -288.94,736.94 -288.95,762.33 -288.96,730.77 -288.97,757.66 -288.98,740.14 -288.99,792.94 -289.0,719.07 -289.01,763.25 -289.02,752.83 -289.03,802.82 -289.04,734.28 -289.05,739.89 -289.06,788.04 -289.07,754.91 -289.08,736.12 -289.09,771.51 -289.1,796.42 -289.11,739.81 -289.12,738.22 -289.13,752.94 -289.14,758.26 -289.15,742.85 -289.16,740.09 -289.17,759.08 -289.18,805.8 -289.19,757.86 -289.2,759.59 -289.21,743.81 -289.22,762.94 -289.23,757.92 -289.24,770.85 -289.25,751.21 -289.26,753.47 -289.27,720.12 -289.28,770.81 -289.29,739.85 -289.3,765.12 -289.31,723.31 -289.32,797.94 -289.33,755.14 -289.34,734.28 -289.35,751.03 -289.36,2117.25 -289.37,2583.54 -289.38,2550.14 -289.39,25608.47 -289.4,16140.14 -289.41,10672.81 -289.42,744.81 -289.43,1608.66 -289.44,2905.26 -289.45,2553.83 -289.46,803.47 -289.47,764.29 -289.48,732.48 -289.49,738.67 -289.5,750.09 -289.51,755.58 -289.52,755.76 -289.53,781.46 -289.54,761.28 -289.55,732.69 -289.56,749.71 -289.57,766.05 -289.58,791.42 -289.59,750.2 -289.6,759.83 -289.61,742.79 -289.62,742.49 -289.63,738.89 -289.64,739.16 -289.65,764.17 -289.66,747.21 -289.67,767.64 -289.68,757.68 -289.69,746.88 -289.7,722.58 -289.71,756.35 -289.72,772.72 -289.73,759.74 -289.74,739.25 -289.75,772.15 -289.76,752.07 -289.77,798.91 -289.78,757.69 -289.79,771.1 -289.8,762.34 -289.81,746.7 -289.82,762.57 -289.83,729.2 -289.84,756.79 -289.85,777.11 -289.86,756.24 -289.87,764.74 -289.88,1163.5 -289.89,2626.12 -289.9,2553.11 -289.91,18070.26 -289.92,11576.96 -289.93,8834.55 -289.94,743.15 -289.95,735.32 -289.96,785.29 -289.97,729.48 -289.98,732.49 -289.99,764.55 -290.0,792.22 -290.01,761.08 -290.02,747.39 -290.03,734.17 -290.04,800.73 -290.05,748.99 -290.06,761.91 -290.07,722.69 -290.08,772.03 -290.09,758.07 -290.1,735.92 -290.11,786.57 -290.12,764.17 -290.13,726.72 -290.14,734.22 -290.15,749.87 -290.16,749.69 -290.17,746.63 -290.18,732.16 -290.19,757.55 -290.2,740.09 -290.21,744.13 -290.22,763.09 -290.23,754.11 -290.24,757.25 -290.25,759.94 -290.26,737.56 -290.27,750.86 -290.28,761.65 -290.29,770.44 -290.3,769.46 -290.31,760.98 -290.32,761.09 -290.33,767.78 -290.34,758.78 -290.35,766.06 -290.36,744.46 -290.37,768.51 -290.38,754.37 -290.39,738.25 -290.4,751.96 -290.41,1982.94 -290.42,2645.08 -290.43,3584.22 -290.44,11577.0 -290.45,25321.34 -290.46,753.84 -290.47,757.5 -290.48,757.94 -290.49,757.85 -290.5,727.94 -290.51,792.45 -290.52,735.91 -290.53,748.37 -290.54,732.7 -290.55,798.06 -290.56,739.9 -290.57,740.81 -290.58,758.97 -290.59,754.26 -290.6,785.52 -290.61,759.7 -290.62,759.32 -290.63,789.28 -290.64,720.53 -290.65,743.24 -290.66,770.73 -290.67,728.76 -290.68,773.48 -290.69,779.92 -290.7,707.89 -290.71,792.93 -290.72,752.16 -290.73,742.43 -290.74,798.73 -290.75,743.67 -290.76,785.19 -290.77,740.11 -290.78,748.29 -290.79,770.44 -290.8,793.6 -290.81,720.9 -290.82,813.24 -290.83,725.68 -290.84,782.64 -290.85,738.3 -290.86,777.79 -290.87,738.04 -290.88,744.67 -290.89,783.91 -290.9,730.53 -290.91,1985.22 -290.92,2722.43 -290.93,3396.66 -290.94,26261.29 -290.95,17784.51 -290.96,11984.45 -290.97,778.03 -290.98,2688.97 -290.99,2593.67 -291.0,2355.23 -291.01,798.12 -291.02,741.29 -291.03,823.92 -291.04,747.54 -291.05,771.06 -291.06,750.83 -291.07,743.04 -291.08,768.58 -291.09,757.44 -291.1,773.11 -291.11,750.75 -291.12,764.08 -291.13,739.66 -291.14,770.56 -291.15,3398.67 -291.16,2623.63 -291.17,3454.49 -291.18,815.88 -291.19,725.02 -291.2,729.5 -291.21,651.66 -291.22,726.24 -291.23,727.54 -291.24,659.22 -291.25,725.42 -291.26,670.62 -291.27,704.65 -291.28,715.26 -291.29,675.98 -291.3,697.1 -291.31,782.26 -291.32,712.66 -291.33,716.48 -291.34,776.46 -291.35,723.27 -291.36,748.63 -291.37,705.71 -291.38,738.7 -291.39,802.46 -291.4,739.31 -291.41,681.51 -291.42,703.23 -291.43,714.35 -291.44,689.65 -291.45,709.87 -291.46,761.67 -291.47,711.77 -291.48,751.88 -291.49,762.99 -291.5,744.05 -291.51,718.52 -291.52,707.26 -291.53,710.03 -291.54,742.57 -291.55,779.34 -291.56,732.33 -291.57,755.05 -291.58,720.53 -291.59,710.51 -291.6,701.4 -291.61,748.23 -291.62,697.71 -291.63,720.11 -291.64,733.64 -291.65,651.61 -291.66,723.71 -291.67,730.61 -291.68,646.09 -291.69,724.75 -291.7,719.15 -291.71,792.58 -291.72,714.79 -291.73,679.58 -291.74,735.11 -291.75,709.86 -291.76,737.08 -291.77,782.42 -291.78,695.3 -291.79,804.95 -291.8,718.64 -291.81,677.93 -291.82,675.69 -291.83,722.72 -291.84,663.53 -291.85,749.99 -291.86,676.34 -291.87,785.75 -291.88,722.03 -291.89,708.83 -291.9,755.31 -291.91,674.88 -291.92,752.87 -291.93,727.33 -291.94,722.08 -291.95,723.35 -291.96,709.45 -291.97,682.34 -291.98,711.78 -291.99,734.75 -292.0,677.22 -292.01,698.98 -292.02,666.65 -292.03,721.92 -292.04,722.59 -292.05,744.49 -292.06,677.29 -292.07,752.94 -292.08,702.07 -292.09,697.99 -292.1,707.73 -292.11,690.63 -292.12,736.45 -292.13,651.48 -292.14,721.42 -292.15,795.34 -292.16,668.69 -292.17,719.66 -292.18,772.71 -292.19,695.26 -292.2,685.09 -292.21,808.14 -292.22,684.75 -292.23,776.08 -292.24,712.07 -292.25,647.15 -292.26,770.45 -292.27,697.48 -292.28,684.24 -292.29,763.98 -292.3,737.47 -292.31,635.83 -292.32,724.4 -292.33,739.33 -292.34,658.65 -292.35,748.54 -292.36,689.64 -292.37,677.76 -292.38,744.96 -292.39,705.66 -292.4,663.16 -292.41,748.35 -292.42,747.46 -292.43,631.94 -292.44,787.72 -292.45,718.28 -292.46,692.5 -292.47,765.63 -292.48,647.34 -292.49,708.11 -292.5,717.4 -292.51,783.7 -292.52,720.82 -292.53,690.29 -292.54,757.59 -292.55,719.82 -292.56,674.56 -292.57,746.71 -292.58,722.53 -292.59,689.82 -292.6,730.11 -292.61,683.03 -292.62,692.32 -292.63,713.9 -292.64,715.01 -292.65,752.57 -292.66,700.41 -292.67,709.41 -292.68,733.95 -292.69,754.92 -292.7,720.5 -292.71,683.08 -292.72,806.99 -292.73,700.14 -292.74,700.57 -292.75,696.58 -292.76,732.47 -292.77,729.04 -292.78,714.63 -292.79,718.01 -292.8,733.09 -292.81,727.57 -292.82,674.46 -292.83,676.22 -292.84,750.42 -292.85,632.94 -292.86,731.48 -292.87,680.17 -292.88,714.63 -292.89,724.67 -292.9,708.0 -292.91,701.57 -292.92,815.94 -292.93,686.42 -292.94,676.39 -292.95,789.88 -292.96,696.12 -292.97,734.71 -292.98,714.71 -292.99,722.91 -293.0,709.13 -293.01,737.66 -293.02,655.88 -293.03,700.35 -293.04,730.93 -293.05,669.84 -293.06,712.44 -293.07,747.65 -293.08,638.1 -293.09,728.96 -293.1,673.39 -293.11,713.53 -293.12,730.15 -293.13,737.42 -293.14,714.92 -293.15,765.07 -293.16,681.36 -293.17,714.85 -293.18,775.23 -293.19,731.06 -293.2,712.05 -293.21,726.18 -293.22,719.58 -293.23,675.42 -293.24,740.07 -293.25,715.42 -293.26,671.36 -293.27,719.87 -293.28,644.92 -293.29,734.88 -293.3,715.0 -293.31,673.92 -293.32,707.97 -293.33,769.28 -293.34,668.49 -293.35,717.12 -293.36,734.61 -293.37,723.82 -293.38,719.77 -293.39,725.03 -293.4,683.31 -293.41,795.87 -293.42,667.99 -293.43,719.24 -293.44,799.99 -293.45,705.49 -293.46,660.07 -293.47,747.61 -293.48,664.01 -293.49,763.0 -293.5,712.95 -293.51,691.13 -293.52,719.91 -293.53,723.19 -293.54,648.15 -293.55,726.69 -293.56,747.39 -293.57,669.25 -293.58,684.56 -293.59,696.63 -293.6,729.92 -293.61,717.46 -293.62,688.71 -293.63,765.64 -293.64,682.88 -293.65,678.05 -293.66,723.85 -293.67,742.96 -293.68,726.82 -293.69,717.7 -293.7,763.25 -293.71,683.58 -293.72,745.3 -293.73,670.31 -293.74,728.79 -293.75,729.5 -293.76,643.36 -293.77,709.67 -293.78,681.65 -293.79,723.99 -293.8,745.74 -293.81,628.44 -293.82,726.61 -293.83,694.08 -293.84,701.1 -293.85,724.54 -293.86,728.69 -293.87,720.91 -293.88,717.08 -293.89,678.61 -293.9,729.34 -293.91,752.52 -293.92,681.24 -293.93,731.82 -293.94,782.69 -293.95,696.22 -293.96,693.37 -293.97,807.19 -293.98,688.4 -293.99,686.16 -294.0,751.06 -294.01,694.16 -294.02,692.69 -294.03,698.16 -294.04,712.68 -294.05,736.84 -294.06,734.44 -294.07,626.42 -294.08,733.7 -294.09,671.83 -294.1,731.11 -294.11,734.18 -294.12,683.46 -294.13,724.62 -294.14,732.96 -294.15,681.28 -294.16,723.17 -294.17,743.54 -294.18,706.43 -294.19,725.27 -294.2,774.78 -294.21,711.87 -294.22,739.33 -294.23,703.78 -294.24,705.67 -294.25,686.78 -294.26,728.49 -294.27,706.8 -294.28,692.88 -294.29,713.74 -294.3,719.88 -294.31,716.75 -294.32,782.01 -294.33,714.09 -294.34,677.69 -294.35,783.58 -294.36,683.9 -294.37,709.46 -294.38,690.64 -294.39,756.63 -294.4,616.56 -294.41,737.94 -294.42,695.94 -294.43,728.27 -294.44,693.53 -294.45,700.8 -294.46,701.8 -294.47,703.29 -294.48,729.38 -294.49,718.43 -294.5,726.06 -294.51,723.5 -294.52,779.74 -294.53,709.26 -294.54,693.2 -294.55,707.3 -294.56,716.8 -294.57,752.99 -294.58,715.69 -294.59,696.42 -294.6,713.99 -294.61,714.27 -294.62,661.87 -294.63,781.59 -294.64,675.74 -294.65,712.94 -294.66,718.88 -294.67,684.1 -294.68,701.89 -294.69,719.27 -294.7,743.95 -294.71,675.26 -294.72,717.36 -294.73,696.73 -294.74,748.73 -294.75,713.3 -294.76,709.2 -294.77,716.83 -294.78,764.0 -294.79,760.17 -294.8,685.12 -294.81,812.2 -294.82,672.82 -294.83,738.89 -294.84,738.99 -294.85,742.65 -294.86,730.14 -294.87,723.97 -294.88,726.95 -294.89,756.63 -294.9,709.38 -294.91,761.82 -294.92,694.9 -294.93,736.41 -294.94,741.28 -294.95,757.43 -294.96,754.41 -294.97,728.54 -294.98,706.19 -294.99,709.77 -295.0,710.51 -295.01,752.61 -295.02,679.82 -295.03,752.19 -295.04,794.44 -295.05,689.5 -295.06,684.45 -295.07,711.84 -295.08,753.37 -295.09,693.56 -295.1,722.33 -295.11,735.76 -295.12,646.71 -295.13,721.69 -295.14,729.58 -295.15,728.52 -295.16,721.92 -295.17,729.74 -295.18,722.86 -295.19,712.6 -295.2,751.6 -295.21,701.29 -295.22,742.65 -295.23,712.08 -295.24,716.31 -295.25,654.66 -295.26,724.05 -295.27,709.94 -295.28,658.63 -295.29,731.75 -295.3,675.35 -295.31,712.21 -295.32,724.87 -295.33,730.63 -295.34,738.74 -295.35,732.13 -295.36,716.37 -295.37,770.91 -295.38,730.17 -295.39,789.16 -295.4,708.91 -295.41,771.16 -295.42,711.9 -295.43,794.43 -295.44,665.44 -295.45,774.55 -295.46,740.89 -295.47,754.86 -295.48,684.52 -295.49,747.09 -295.5,683.41 -295.51,755.55 -295.52,699.94 -295.53,779.13 -295.54,698.58 -295.55,769.33 -295.56,689.71 -295.57,715.32 -295.58,732.96 -295.59,768.2 -295.6,695.09 -295.61,743.76 -295.62,732.95 -295.63,711.97 -295.64,717.39 -295.65,768.22 -295.66,680.42 -295.67,775.68 -295.68,730.69 -295.69,614.02 -295.7,727.48 -295.71,715.0 -295.72,677.89 -295.73,718.18 -295.74,730.35 -295.75,728.82 -295.76,703.85 -295.77,721.3 -295.78,698.73 -295.79,729.48 -295.8,663.68 -295.81,770.44 -295.82,732.43 -295.83,691.6 -295.84,736.11 -295.85,713.07 -295.86,706.18 -295.87,713.9 -295.88,709.82 -295.89,709.42 -295.9,711.07 -295.91,734.52 -295.92,701.57 -295.93,727.34 -295.94,726.8 -295.95,723.3 -295.96,724.37 -295.97,773.27 -295.98,693.75 -295.99,721.5 -296.0,758.11 -296.01,690.96 -296.02,769.69 -296.03,672.68 -296.04,754.05 -296.05,755.81 -296.06,697.51 -296.07,740.43 -296.08,709.55 -296.09,695.43 -296.1,659.23 -296.11,747.19 -296.12,657.32 -296.13,691.94 -296.14,749.94 -296.15,730.66 -296.16,717.29 -296.17,722.82 -296.18,725.49 -296.19,724.12 -296.2,726.44 -296.21,699.78 -296.22,719.78 -296.23,748.51 -296.24,660.03 -296.25,733.03 -296.26,675.34 -296.27,695.86 -296.28,675.85 -296.29,746.79 -296.3,674.84 -296.31,711.38 -296.32,721.41 -296.33,660.34 -296.34,719.6 -296.35,735.61 -296.36,713.68 -296.37,731.47 -296.38,730.61 -296.39,751.38 -296.4,711.98 -296.41,768.23 -296.42,668.32 -296.43,718.39 -296.44,730.21 -296.45,694.04 -296.46,750.81 -296.47,669.65 -296.48,721.77 -296.49,740.68 -296.5,707.13 -296.51,686.15 -296.52,730.46 -296.53,689.5 -296.54,706.19 -296.55,669.34 -296.56,706.07 -296.57,690.96 -296.58,757.95 -296.59,704.05 -296.6,750.6 -296.61,743.44 -296.62,701.9 -296.63,738.55 -296.64,717.56 -296.65,734.65 -296.66,727.28 -296.67,708.51 -296.68,736.98 -296.69,713.69 -296.7,734.96 -296.71,725.95 -296.72,722.23 -296.73,750.79 -296.74,732.46 -296.75,667.61 -296.76,724.8 -296.77,712.65 -296.78,661.68 -296.79,728.31 -296.8,720.76 -296.81,697.48 -296.82,743.99 -296.83,726.85 -296.84,703.0 -296.85,686.9 -296.86,760.07 -296.87,707.17 -296.88,698.76 -296.89,726.54 -296.9,713.01 -296.91,722.02 -296.92,673.09 -296.93,718.63 -296.94,725.11 -296.95,716.54 -296.96,683.08 -296.97,694.82 -296.98,711.06 -296.99,705.14 -297.0,694.76 -297.01,678.99 -297.02,706.34 -297.03,710.31 -297.04,707.34 -297.05,745.66 -297.06,701.87 -297.07,675.31 -297.08,719.48 -297.09,715.3 -297.1,690.37 -297.11,709.35 -297.12,703.02 -297.13,715.07 -297.14,712.23 -297.15,713.15 -297.16,724.94 -297.17,716.33 -297.18,738.76 -297.19,721.7 -297.2,715.67 -297.21,757.05 -297.22,678.72 -297.23,710.9 -297.24,697.48 -297.25,708.2 -297.26,689.98 -297.27,667.49 -297.28,746.01 -297.29,698.78 -297.3,678.88 -297.31,683.39 -297.32,723.83 -297.33,680.06 -297.34,721.24 -297.35,710.82 -297.36,676.42 -297.37,758.66 -297.38,695.89 -297.39,712.01 -297.4,728.88 -297.41,719.12 -297.42,729.93 -297.43,717.44 -297.44,726.69 -297.45,707.37 -297.46,689.17 -297.47,712.75 -297.48,735.29 -297.49,717.51 -297.5,678.02 -297.51,747.73 -297.52,704.52 -297.53,688.09 -297.54,703.58 -297.55,703.56 -297.56,755.64 -297.57,714.92 -297.58,664.0 -297.59,716.65 -297.6,717.82 -297.61,724.62 -297.62,678.85 -297.63,709.31 -297.64,743.21 -297.65,686.06 -297.66,721.81 -297.67,735.98 -297.68,689.67 -297.69,721.28 -297.7,721.44 -297.71,716.54 -297.72,693.16 -297.73,731.58 -297.74,691.99 -297.75,712.85 -297.76,739.61 -297.77,691.29 -297.78,712.82 -297.79,715.85 -297.8,733.11 -297.81,705.53 -297.82,737.1 -297.83,723.89 -297.84,738.93 -297.85,710.86 -297.86,692.03 -297.87,719.55 -297.88,754.88 -297.89,714.54 -297.9,680.53 -297.91,655.78 -297.92,720.99 -297.93,717.34 -297.94,701.8 -297.95,672.23 -297.96,671.74 -297.97,729.86 -297.98,688.52 -297.99,755.58 -298.0,657.33 -298.01,739.96 -298.02,778.05 -298.03,708.46 -298.04,701.5 -298.05,706.6 -298.06,726.22 -298.07,736.98 -298.08,735.04 -298.09,715.18 -298.1,732.81 -298.11,729.62 -298.12,677.65 -298.13,712.57 -298.14,684.91 -298.15,690.88 -298.16,719.43 -298.17,688.04 -298.18,721.88 -298.19,735.4 -298.2,724.44 -298.21,728.0 -298.22,724.52 -298.23,719.24 -298.24,697.56 -298.25,707.2 -298.26,751.4 -298.27,713.23 -298.28,705.45 -298.29,726.61 -298.3,707.88 -298.31,718.4 -298.32,710.21 -298.33,673.19 -298.34,712.19 -298.35,772.29 -298.36,688.98 -298.37,706.31 -298.38,754.45 -298.39,710.67 -298.4,703.4 -298.41,743.08 -298.42,672.76 -298.43,726.42 -298.44,691.9 -298.45,733.01 -298.46,718.56 -298.47,683.24 -298.48,717.54 -298.49,729.02 -298.5,650.08 -298.51,723.8 -298.52,775.25 -298.53,675.54 -298.54,714.94 -298.55,709.41 -298.56,696.6 -298.57,714.11 -298.58,806.2 -298.59,655.03 -298.6,751.95 -298.61,722.74 -298.62,679.64 -298.63,764.69 -298.64,728.82 -298.65,704.48 -298.66,744.27 -298.67,728.41 -298.68,712.13 -298.69,715.84 -298.7,700.59 -298.71,713.16 -298.72,717.56 -298.73,704.73 -298.74,686.28 -298.75,718.9 -298.76,706.96 -298.77,711.06 -298.78,692.68 -298.79,686.26 -298.8,697.34 -298.81,757.7 -298.82,731.08 -298.83,674.79 -298.84,768.76 -298.85,728.29 -298.86,719.36 -298.87,728.12 -298.88,726.92 -298.89,723.88 -298.9,730.81 -298.91,721.8 -298.92,719.39 -298.93,734.63 -298.94,681.41 -298.95,752.41 -298.96,723.91 -298.97,744.74 -298.98,783.87 -298.99,655.14 -299.0,752.56 -299.01,793.76 -299.02,678.68 -299.03,698.78 -299.04,717.24 -299.05,715.92 -299.06,759.62 -299.07,711.23 -299.08,713.23 -299.09,736.67 -299.1,727.23 -299.11,736.96 -299.12,653.29 -299.13,720.41 -299.14,761.38 -299.15,766.24 -299.16,671.39 -299.17,756.16 -299.18,701.58 -299.19,701.21 -299.2,712.72 -299.21,698.83 -299.22,753.08 -299.23,748.74 -299.24,722.39 -299.25,679.5 -299.26,694.4 -299.27,805.33 -299.28,707.64 -299.29,690.0 -299.3,772.7 -299.31,684.02 -299.32,771.48 -299.33,722.53 -299.34,690.03 -299.35,732.63 -299.36,718.61 -299.37,664.21 -299.38,724.56 -299.39,649.62 -299.4,714.82 -299.41,730.41 -299.42,650.98 -299.43,715.77 -299.44,750.66 -299.45,703.36 -299.46,677.99 -299.47,793.28 -299.48,674.27 -299.49,708.0 -299.5,768.4 -299.51,673.81 -299.52,791.58 -299.53,718.63 -299.54,748.99 -299.55,743.99 -299.56,758.85 -299.57,674.86 -299.58,779.8 -299.59,722.98 -299.6,663.04 -299.61,717.55 -299.62,735.83 -299.63,700.25 -299.64,761.87 -299.65,723.18 -299.66,774.72 -299.67,697.07 -299.68,755.92 -299.69,702.84 -299.7,764.8 -299.71,725.41 -299.72,710.13 -299.73,720.85 -299.74,732.44 -299.75,717.72 -299.76,719.4 -299.77,719.66 -299.78,714.98 -299.79,684.82 -299.8,738.25 -299.81,668.04 -299.82,805.41 -299.83,667.15 -299.84,752.14 -299.85,713.93 -299.86,699.66 -299.87,718.74 -299.88,732.5 -299.89,680.74 -299.9,712.85 -299.91,692.96 -299.92,675.33 -299.93,715.97 -299.94,710.7 -299.95,690.84 -299.96,716.1 -299.97,726.54 -299.98,669.4 -299.99,799.76 -300.0,720.75 -300.01,759.32 -300.02,717.61 -300.03,657.23 -300.04,815.59 -300.05,706.46 -300.06,717.91 -300.07,753.31 -300.08,723.06 -300.09,708.7 -300.1,720.12 -300.11,719.72 -300.12,649.79 -300.13,727.29 -300.14,638.03 -300.15,725.32 -300.16,714.02 -300.17,701.07 -300.18,721.75 -300.19,724.15 -300.2,646.98 -300.21,725.61 -300.22,739.93 -300.23,673.58 -300.24,711.49 -300.25,766.96 -300.26,685.58 -300.27,804.92 -300.28,704.85 -300.29,702.09 -300.3,729.38 -300.31,711.53 -300.32,712.81 -300.33,702.04 -300.34,753.77 -300.35,693.35 -300.36,738.08 -300.37,651.1 -300.38,735.9 -300.39,700.27 -300.4,647.33 -300.41,722.05 -300.42,727.15 -300.43,680.3 -300.44,700.95 -300.45,656.99 -300.46,722.33 -300.47,728.67 -300.48,697.41 -300.49,695.26 -300.5,803.75 -300.51,688.03 -300.52,768.23 -300.53,713.82 -300.54,726.12 -300.55,699.89 -300.56,738.46 -300.57,725.6 -300.58,686.64 -300.59,688.55 -300.6,696.81 -300.61,723.71 -300.62,713.19 -300.63,706.58 -300.64,700.82 -300.65,675.95 -300.66,739.49 -300.67,710.16 -300.68,720.46 -300.69,693.06 -300.7,677.79 -300.71,728.44 -300.72,707.23 -300.73,728.41 -300.74,649.35 -300.75,742.59 -300.76,627.15 -300.77,742.75 -300.78,700.01 -300.79,729.77 -300.8,712.08 -300.81,718.04 -300.82,761.02 -300.83,685.19 -300.84,759.79 -300.85,702.91 -300.86,718.38 -300.87,807.11 -300.88,694.28 -300.89,685.84 -300.9,749.78 -300.91,715.64 -300.92,723.82 -300.93,730.9 -300.94,719.83 -300.95,688.32 -300.96,765.25 -300.97,710.17 -300.98,710.84 -300.99,722.05 -301.0,631.38 -301.01,725.43 -301.02,728.12 -301.03,667.74 -301.04,705.81 -301.05,645.97 -301.06,754.24 -301.07,687.75 -301.08,774.68 -301.09,674.88 -301.1,768.62 -301.11,650.8 -301.12,714.96 -301.13,808.45 -301.14,694.3 -301.15,691.88 -301.16,758.3 -301.17,719.7 -301.18,625.04 -301.19,756.99 -301.2,695.86 -301.21,645.71 -301.22,719.45 -301.23,761.22 -301.24,705.53 -301.25,676.99 -301.26,760.53 -301.27,719.45 -301.28,702.4 -301.29,795.22 -301.3,708.82 -301.31,693.54 -301.32,724.8 -301.33,707.64 -301.34,707.78 -301.35,723.5 -301.36,698.67 -301.37,700.68 -301.38,687.94 -301.39,705.57 -301.4,731.03 -301.41,716.03 -301.42,689.82 -301.43,723.61 -301.44,749.14 -301.45,701.79 -301.46,796.92 -301.47,698.64 -301.48,712.74 -301.49,759.69 -301.5,703.35 -301.51,672.28 -301.52,797.56 -301.53,685.01 -301.54,714.09 -301.55,719.36 -301.56,648.64 -301.57,719.88 -301.58,729.08 -301.59,666.56 -301.6,720.82 -301.61,704.48 -301.62,713.1 -301.63,694.07 -301.64,738.12 -301.65,712.63 -301.66,793.63 -301.67,693.89 -301.68,631.38 -301.69,725.57 -301.7,718.26 -301.71,719.31 -301.72,694.89 -301.73,743.52 -301.74,680.32 -301.75,718.73 -301.76,722.84 -301.77,722.97 -301.78,733.37 -301.79,710.09 -301.8,705.08 -301.81,760.15 -301.82,712.63 -301.83,694.86 -301.84,674.13 -301.85,765.94 -301.86,702.44 -301.87,672.93 -301.88,692.39 -301.89,705.38 -301.9,724.77 -301.91,722.25 -301.92,681.25 -301.93,699.91 -301.94,687.85 -301.95,732.1 -301.96,712.11 -301.97,739.04 -301.98,701.12 -301.99,717.72 -302.0,804.2 -302.01,691.01 -302.02,736.84 -302.03,698.16 -302.04,721.67 -302.05,772.84 -302.06,713.5 -302.07,662.38 -302.08,791.82 -302.09,689.69 -302.1,754.89 -302.11,723.45 -302.12,722.22 -302.13,673.65 -302.14,726.37 -302.15,650.04 -302.16,703.98 -302.17,722.38 -302.18,715.33 -302.19,720.36 -302.2,716.61 -302.21,716.69 -302.22,703.21 -302.23,802.92 -302.24,710.15 -302.25,705.51 -302.26,701.66 -302.27,725.81 -302.28,650.41 -302.29,757.62 -302.3,715.11 -302.31,656.64 -302.32,696.83 -302.33,750.21 -302.34,678.33 -302.35,734.84 -302.36,721.23 -302.37,694.55 -302.38,722.87 -302.39,746.57 -302.4,697.04 -302.41,710.15 -302.42,741.79 -302.43,712.77 -302.44,798.51 -302.45,675.16 -302.46,700.02 -302.47,792.42 -302.48,704.02 -302.49,690.0 -302.5,727.53 -302.51,730.98 -302.52,636.1 -302.53,724.07 -302.54,729.9 -302.55,639.17 -302.56,722.62 -302.57,732.14 -302.58,620.54 -302.59,737.41 -302.6,729.79 -302.61,713.95 -302.62,725.34 -302.63,717.94 -302.64,718.91 -302.65,769.84 -302.66,681.73 -302.67,717.89 -302.68,745.07 -302.69,713.26 -302.7,714.76 -302.71,687.61 -302.72,696.96 -302.73,725.54 -302.74,719.89 -302.75,671.84 -302.76,686.97 -302.77,717.32 -302.78,675.81 -302.79,721.77 -302.8,731.53 -302.81,663.74 -302.82,692.55 -302.83,800.32 -302.84,661.32 -302.85,712.51 -302.86,795.26 -302.87,698.21 -302.88,749.02 -302.89,728.51 -302.9,698.43 -302.91,726.17 -302.92,717.66 -302.93,663.65 -302.94,734.14 -302.95,725.99 -302.96,629.87 -302.97,741.31 -302.98,714.47 -302.99,668.47 -303.0,716.49 -303.01,725.6 -303.02,684.55 -303.03,718.18 -303.04,752.5 -303.05,693.86 -303.06,724.18 -303.07,732.9 -303.08,738.3 -303.09,723.55 -303.1,750.61 -303.11,664.44 -303.12,770.95 -303.13,713.02 -303.14,710.71 -303.15,721.28 -303.16,756.42 -303.17,688.48 -303.18,778.23 -303.19,700.89 -303.2,696.15 -303.21,674.45 -303.22,757.34 -303.23,700.81 -303.24,712.59 -303.25,793.58 -303.26,701.53 -303.27,707.05 -303.28,694.81 -303.29,686.62 -303.3,733.34 -303.31,750.55 -303.32,743.5 -303.33,721.34 -303.34,700.08 -303.35,692.91 -303.36,781.53 -303.37,717.26 -303.38,758.09 -303.39,642.57 -303.4,729.69 -303.41,698.54 -303.42,730.53 -303.43,718.06 -303.44,731.72 -303.45,725.26 -303.46,775.1 -303.47,670.39 -303.48,790.98 -303.49,660.33 -303.5,713.54 -303.51,757.66 -303.52,699.3 -303.53,682.84 -303.54,788.98 -303.55,702.73 -303.56,659.31 -303.57,739.98 -303.58,703.19 -303.59,664.29 -303.6,722.83 -303.61,690.5 -303.62,738.54 -303.63,707.0 -303.64,731.94 -303.65,718.79 -303.66,738.76 -303.67,715.8 -303.68,757.96 -303.69,750.27 -303.7,723.9 -303.71,718.84 -303.72,796.94 -303.73,700.64 -303.74,694.24 -303.75,714.2 -303.76,738.4 -303.77,741.28 -303.78,740.07 -303.79,692.35 -303.8,723.66 -303.81,698.0 -303.82,756.52 -303.83,686.23 -303.84,732.4 -303.85,709.21 -303.86,749.19 -303.87,694.19 -303.88,723.31 -303.89,704.58 -303.9,749.88 -303.91,720.66 -303.92,721.2 -303.93,700.44 -303.94,738.88 -303.95,701.33 -303.96,747.66 -303.97,752.95 -303.98,703.38 -303.99,717.45 -304.0,752.08 -304.01,682.7 -304.02,714.12 -304.03,739.18 -304.04,712.32 -304.05,677.31 -304.06,721.08 -304.07,699.25 -304.08,694.14 -304.09,727.75 -304.1,731.37 -304.11,676.12 -304.12,724.23 -304.13,700.23 -304.14,713.62 -304.15,731.17 -304.16,709.01 -304.17,733.62 -304.18,783.32 -304.19,675.04 -304.2,711.77 -304.21,675.9 -304.22,759.04 -304.23,681.2 -304.24,759.14 -304.25,686.5 -304.26,717.96 -304.27,728.62 -304.28,682.93 -304.29,704.26 -304.3,677.91 -304.31,690.98 -304.32,741.47 -304.33,707.85 -304.34,747.06 -304.35,723.22 -304.36,710.55 -304.37,729.08 -304.38,724.52 -304.39,740.31 -304.4,699.27 -304.41,755.64 -304.42,705.84 -304.43,677.16 -304.44,687.41 -304.45,733.55 -304.46,712.66 -304.47,737.58 -304.48,676.15 -304.49,753.86 -304.5,695.4 -304.51,747.77 -304.52,718.36 -304.53,733.18 -304.54,705.94 -304.55,783.3 -304.56,667.55 -304.57,722.54 -304.58,759.94 -304.59,690.32 -304.6,675.23 -304.61,755.3 -304.62,691.38 -304.63,690.15 -304.64,677.61 -304.65,697.69 -304.66,727.99 -304.67,701.55 -304.68,742.56 -304.69,710.13 -304.7,712.6 -304.71,667.97 -304.72,695.02 -304.73,739.65 -304.74,730.02 -304.75,734.22 -304.76,719.49 -304.77,736.98 -304.78,711.89 -304.79,727.4 -304.8,709.4 -304.81,738.58 -304.82,709.91 -304.83,689.7 -304.84,686.08 -304.85,749.35 -304.86,721.88 -304.87,718.76 -304.88,704.09 -304.89,658.06 -304.9,740.57 -304.91,718.35 -304.92,686.2 -304.93,702.36 -304.94,737.02 -304.95,703.98 -304.96,741.24 -304.97,671.17 -304.98,722.09 -304.99,739.2 -305.0,734.4 -305.01,688.61 -305.02,760.8 -305.03,683.39 -305.04,700.36 -305.05,746.73 -305.06,688.09 -305.07,683.75 -305.08,699.07 -305.09,729.68 -305.1,675.52 -305.11,718.07 -305.12,721.38 -305.13,734.78 -305.14,718.34 -305.15,733.93 -305.16,719.76 -305.17,725.06 -305.18,716.66 -305.19,764.78 -305.2,691.18 -305.21,661.26 -305.22,710.8 -305.23,722.24 -305.24,660.91 -305.25,707.49 -305.26,719.66 -305.27,657.55 -305.28,689.05 -305.29,755.93 -305.3,720.54 -305.31,736.87 -305.32,714.69 -305.33,734.84 -305.34,734.64 -305.35,722.49 -305.36,742.96 -305.37,709.57 -305.38,695.0 -305.39,703.34 -305.4,668.08 -305.41,708.59 -305.42,722.8 -305.43,717.02 -305.44,735.27 -305.45,708.39 -305.46,704.25 -305.47,692.04 -305.48,740.71 -305.49,698.0 -305.5,744.87 -305.51,699.9 -305.52,708.07 -305.53,714.06 -305.54,686.31 -305.55,730.46 -305.56,706.78 -305.57,726.52 -305.58,719.16 -305.59,733.73 -305.6,724.03 -305.61,676.78 -305.62,708.67 -305.63,693.11 -305.64,775.44 -305.65,688.55 -305.66,685.64 -305.67,737.37 -305.68,681.4 -305.69,738.69 -305.7,693.86 -305.71,700.48 -305.72,681.07 -305.73,695.69 -305.74,719.07 -305.75,731.57 -305.76,695.96 -305.77,712.72 -305.78,678.38 -305.79,709.46 -305.8,704.03 -305.81,682.64 -305.82,697.07 -305.83,754.68 -305.84,740.11 -305.85,711.28 -305.86,712.96 -305.87,694.34 -305.88,721.37 -305.89,734.1 -305.9,677.43 -305.91,700.02 -305.92,657.44 -305.93,709.82 -305.94,696.47 -305.95,706.8 -305.96,729.31 -305.97,731.1 -305.98,725.11 -305.99,732.41 -306.0,736.43 -306.01,710.15 -306.02,710.55 -306.03,725.3 -306.04,715.86 -306.05,719.69 -306.06,718.22 -306.07,711.26 -306.08,717.13 -306.09,683.28 -306.1,732.02 -306.11,680.57 -306.12,714.98 -306.13,683.97 -306.14,710.23 -306.15,673.01 -306.16,721.7 -306.17,722.74 -306.18,714.35 -306.19,744.23 -306.2,718.63 -306.21,713.46 -306.22,739.01 -306.23,740.84 -306.24,710.29 -306.25,702.41 -306.26,727.84 -306.27,722.85 -306.28,699.37 -306.29,758.66 -306.3,676.9 -306.31,665.17 -306.32,719.75 -306.33,726.04 -306.34,669.96 -306.35,732.3 -306.36,728.74 -306.37,713.48 -306.38,747.85 -306.39,715.53 -306.4,750.57 -306.41,683.38 -306.42,3655.4 -306.43,8218.55 -306.44,9989.38 -306.45,9563.77 -306.46,29273.16 -306.47,40991.42 -306.48,19629.77 -306.49,19972.86 -306.5,3245.55 -306.51,9152.68 -306.52,8195.24 -306.53,23397.8 -306.54,17159.66 -306.55,1666.81 -306.56,3250.41 -306.57,3507.05 -306.58,15472.35 -306.59,12440.06 -306.6,32733.04 -306.61,1530.29 -306.62,2472.61 -306.63,3217.74 -306.64,6935.96 -306.65,11858.35 -306.66,18931.17 -306.67,17070.63 -306.68,1391.94 -306.69,3283.51 -306.7,3257.07 -306.71,12168.13 -306.72,6644.15 -306.73,25428.78 -306.74,16544.61 -306.75,30131.13 -306.76,4718.92 -306.77,4673.68 -306.78,5189.65 -306.79,5278.57 -306.8,5155.85 -306.81,5230.79 -306.82,5008.65 -306.83,3713.61 -306.84,3588.37 -306.85,3614.96 -306.86,5118.19 -306.87,4972.7 -306.88,4989.02 -306.89,4853.02 -306.9,4281.92 -306.91,4666.01 -306.92,4440.01 -306.93,4749.12 -306.94,4274.17 -306.95,5337.24 -306.96,4496.83 -306.97,4584.02 -306.98,21255.45 -306.99,10462.19 -307.0,33489.14 -307.01,37101.99 -307.02,28439.47 -307.03,21871.88 -307.04,27589.81 -307.05,37985.9 -307.06,35254.31 -307.07,37379.11 -307.08,37361.8 -307.09,37226.39 -307.1,37430.31 -307.11,37595.61 -307.12,36923.29 -307.13,39201.59 -307.14,36773.84 -307.15,37996.31 -307.16,37503.49 -307.17,37496.1 -307.18,37437.67 -307.19,36402.21 -307.2,39040.05 -307.21,37791.5 -307.22,37834.61 -307.23,37510.7 -307.24,37546.98 -307.25,37616.69 -307.26,37203.75 -307.27,37968.93 -307.28,36973.37 -307.29,37751.61 -307.3,37447.73 -307.31,37739.5 -307.32,37436.56 -307.33,38159.84 -307.34,37618.27 -307.35,37982.1 -307.36,37443.57 -307.37,37336.68 -307.38,36638.56 -307.39,38839.88 -307.4,34810.31 -307.41,37186.21 -307.42,37493.35 -307.43,37411.57 -307.44,36235.56 -307.45,36504.24 -307.46,39607.78 -307.47,37400.11 -307.48,37513.27 -307.49,37527.12 -307.5,37419.87 -307.51,37370.44 -307.52,38465.15 -307.53,37515.49 -307.54,37240.64 -307.55,37487.47 -307.56,37465.61 -307.57,37411.42 -307.58,36876.87 -307.59,38399.65 -307.6,37397.1 -307.61,37286.71 -307.62,34695.52 -307.63,36964.85 -307.64,37074.8 -307.65,37361.27 -307.66,37704.05 -307.67,37548.12 -307.68,37345.21 -307.69,37365.97 -307.7,37430.81 -307.71,37841.08 -307.72,37818.15 -307.73,37512.44 -307.74,37559.27 -307.75,37321.56 -307.76,37370.13 -307.77,36807.96 -307.78,36255.5 -307.79,37524.43 -307.8,37670.55 -307.81,37672.4 -307.82,37433.46 -307.83,37564.85 -307.84,36754.29 -307.85,38295.71 -307.86,37332.3 -307.87,37466.57 -307.88,37473.2 -307.89,37314.88 -307.9,36847.08 -307.91,38822.88 -307.92,38015.39 -307.93,37470.57 -307.94,37674.69 -307.95,37556.84 -307.96,37499.26 -307.97,37975.61 -307.98,38662.53 -307.99,37447.93 -308.0,37293.14 -308.01,37510.58 -308.02,37555.63 -308.03,37352.26 -308.04,39030.38 -308.05,38267.34 -308.06,37458.12 -308.07,37291.72 -308.08,37493.17 -308.09,26619.03 -308.1,21163.22 -308.11,39263.04 -308.12,36068.03 -308.13,37487.32 -308.14,37350.56 -308.15,37477.9 -308.16,37416.1 -308.17,37487.96 -308.18,38227.24 -308.19,37615.88 -308.2,37571.31 -308.21,37419.86 -308.22,38166.54 -308.23,38233.88 -308.24,39455.79 -308.25,38176.4 -308.26,38394.41 -308.27,34775.55 -308.28,38017.71 -308.29,37806.93 -308.3,35085.97 -308.31,38160.87 -308.32,37427.67 -308.33,37595.41 -308.34,37444.62 -308.35,37280.03 -308.36,37398.0 -308.37,38592.86 -308.38,37478.18 -308.39,37376.17 -308.4,37550.57 -308.41,37410.26 -308.42,37315.95 -308.43,37963.86 -308.44,38082.4 -308.45,37703.92 -308.46,37533.73 -308.47,37785.15 -308.48,37387.59 -308.49,37047.93 -308.5,38465.7 -308.51,37688.98 -308.52,37618.78 -308.53,37656.58 -308.54,37672.63 -308.55,16094.53 -308.56,20974.71 -308.57,37743.47 -308.58,37595.72 -308.59,18348.04 -308.6,2626.75 -308.61,858.63 -308.62,759.2 -308.63,757.13 -308.64,779.24 -308.65,748.62 -308.66,757.45 -308.67,792.5 -308.68,759.45 -308.69,757.35 -308.7,758.67 -308.71,782.08 -308.72,796.99 -308.73,761.53 -308.74,754.1 -308.75,768.47 -308.76,792.21 -308.77,1614.17 -308.78,2557.34 -308.79,2559.82 -308.8,26869.55 -308.81,28175.31 -308.82,37575.32 -308.83,37462.37 -308.84,27715.31 -308.85,749.0 -308.86,751.53 -308.87,764.01 -308.88,807.28 -308.89,1044.86 -308.9,1387.38 -308.91,754.91 -308.92,752.95 -308.93,785.11 -308.94,775.32 -308.95,744.91 -308.96,785.22 -308.97,743.7 -308.98,813.39 -308.99,774.43 -309.0,748.94 -309.01,763.68 -309.02,797.66 -309.03,2199.63 -309.04,2543.64 -309.05,2799.78 -309.06,25227.81 -309.07,19229.46 -309.08,38688.42 -309.09,37494.77 -309.1,36068.52 -309.11,738.42 -309.12,792.6 -309.13,740.25 -309.14,743.19 -309.15,764.52 -309.16,743.54 -309.17,803.34 -309.18,754.69 -309.19,752.69 -309.2,768.89 -309.21,788.95 -309.22,766.58 -309.23,745.07 -309.24,775.01 -309.25,826.49 -309.26,754.8 -309.27,756.28 -309.28,758.66 -309.29,846.02 -309.3,2647.37 -309.31,2565.43 -309.32,26879.73 -309.33,9276.18 -309.34,38679.39 -309.35,37372.24 -309.36,37260.81 -309.37,9651.67 -309.38,766.32 -309.39,749.9 -309.4,772.18 -309.41,777.56 -309.42,753.06 -309.43,817.8 -309.44,767.19 -309.45,736.17 -309.46,830.84 -309.47,762.01 -309.48,822.29 -309.49,772.78 -309.5,772.71 -309.51,814.3 -309.52,779.71 -309.53,741.75 -309.54,821.76 -309.55,740.57 -309.56,2633.24 -309.57,2601.1 -309.58,18439.85 -309.59,11124.85 -309.6,37822.13 -309.61,37608.4 -309.62,37525.66 -309.63,1386.87 -309.64,738.1 -309.65,849.27 -309.66,752.84 -309.67,739.22 -309.68,822.13 -309.69,726.95 -309.7,791.48 -309.71,1439.64 -309.72,1818.29 -309.73,782.25 -309.74,774.79 -309.75,769.14 -309.76,769.79 -309.77,784.81 -309.78,767.11 -309.79,809.44 -309.8,755.09 -309.81,766.32 -309.82,2509.18 -309.83,2561.94 -309.84,10000.7 -309.85,19409.27 -309.86,38588.08 -309.87,37339.22 -309.88,37307.89 -309.89,10070.07 -309.9,762.74 -309.91,771.96 -309.92,766.27 -309.93,736.51 -309.94,741.29 -309.95,757.91 -309.96,777.87 -309.97,768.52 -309.98,756.42 -309.99,744.94 -310.0,758.94 -310.01,755.34 -310.02,784.57 -310.03,779.97 -310.04,781.31 -310.05,757.18 -310.06,773.66 -310.07,760.9 -310.08,2053.34 -310.09,2651.17 -310.1,3842.85 -310.11,25632.03 -310.12,36107.54 -310.13,37342.84 -310.14,37404.69 -310.15,19493.45 -310.16,747.57 -310.17,778.58 -310.18,789.53 -310.19,752.22 -310.2,794.37 -310.21,731.37 -310.22,771.91 -310.23,752.91 -310.24,742.92 -310.25,778.46 -310.26,794.34 -310.27,747.65 -310.28,742.47 -310.29,804.31 -310.3,796.33 -310.31,792.93 -310.32,775.73 -310.33,752.19 -310.34,1586.34 -310.35,2648.46 -310.36,2559.73 -310.37,26801.22 -310.38,26808.05 -310.39,37662.24 -310.4,37407.59 -310.41,28884.09 -310.42,729.05 -310.43,796.55 -310.44,791.59 -310.45,739.44 -310.46,821.68 -310.47,739.41 -310.48,804.17 -310.49,781.35 -310.5,767.98 -310.51,820.94 -310.52,795.16 -310.53,1004.32 -310.54,2636.01 -310.55,811.75 -310.56,782.93 -310.57,777.88 -310.58,742.26 -310.59,785.29 -310.6,1122.61 -310.61,2596.39 -310.62,2564.21 -310.63,17440.65 -310.64,11947.41 -310.65,36969.29 -310.66,37368.5 -310.67,37463.97 -310.68,37500.06 -310.69,37495.81 -310.7,35378.75 -310.71,38262.69 -310.72,21257.79 -310.73,7425.22 -310.74,15924.7 -310.75,16473.59 -310.76,35335.67 -310.77,35710.03 -310.78,35324.79 -310.79,31767.2 -310.8,31915.03 -310.81,31780.37 -310.82,31770.87 -310.83,31679.56 -310.84,40451.56 -310.85,41636.95 -310.86,41787.6 -310.87,41711.24 -310.88,41668.36 -310.89,41519.6 -310.9,41427.0 -310.91,41452.55 -310.92,41415.2 -310.93,41718.31 -310.94,41740.45 -310.95,41460.36 -310.96,41223.35 -310.97,42392.25 -310.98,42304.14 -310.99,42555.42 -311.0,42225.35 -311.01,42236.82 -311.02,42117.8 -311.03,42457.86 -311.04,42172.3 -311.05,42258.46 -311.06,42473.25 -311.07,42248.98 -311.08,42262.51 -311.09,42434.37 -311.1,42178.86 -311.11,42235.95 -311.12,42108.35 -311.13,42292.38 -311.14,25836.78 -311.15,3466.4 -311.16,26279.75 -311.17,29844.94 -311.18,33842.37 -311.19,31794.31 -311.2,30714.81 -311.21,35617.24 -311.22,35667.42 -311.23,32880.93 -311.24,31757.95 -311.25,31703.13 -311.26,31860.85 -311.27,31697.49 -311.28,37061.89 -311.29,41660.64 -311.3,41763.47 -311.31,41515.62 -311.32,41593.53 -311.33,41498.92 -311.34,41529.31 -311.35,41634.17 -311.36,41440.4 -311.37,41745.52 -311.38,41719.67 -311.39,41419.95 -311.4,40872.69 -311.41,42348.8 -311.42,42353.08 -311.43,42462.21 -311.44,42289.43 -311.45,42233.41 -311.46,42113.42 -311.47,42433.15 -311.48,42033.55 -311.49,42265.62 -311.5,42573.38 -311.51,42323.46 -311.52,42324.64 -311.53,42477.15 -311.54,42252.46 -311.55,42207.46 -311.56,42157.84 -311.57,42358.01 -311.58,42231.69 -311.59,42252.67 -311.6,42408.75 -311.61,42316.14 -311.62,42359.56 -311.63,42569.28 -311.64,42256.43 -311.65,42295.67 -311.66,28939.47 -311.67,3928.49 -311.68,26619.94 -311.69,16266.61 -311.7,29396.81 -311.71,33604.67 -311.72,35508.87 -311.73,38674.76 -311.74,39660.77 -311.75,40177.57 -311.76,40210.78 -311.77,39771.22 -311.78,40170.2 -311.79,40335.6 -311.8,40173.41 -311.81,39706.91 -311.82,40701.19 -311.83,40230.97 -311.84,36064.5 -311.85,39535.89 -311.86,40567.58 -311.87,40310.56 -311.88,39606.22 -311.89,40493.49 -311.9,40449.6 -311.91,39727.45 -311.92,40256.11 -311.93,40427.45 -311.94,40593.87 -311.95,39839.17 -311.96,40318.37 -311.97,34876.24 -311.98,39874.29 -311.99,40259.7 -312.0,40632.35 -312.01,39941.51 -312.02,39995.52 -312.03,40555.1 -312.04,40405.65 -312.05,39860.58 -312.06,40417.74 -312.07,40303.03 -312.08,40491.51 -312.09,35325.45 -312.1,40390.06 -312.11,40451.15 -312.12,40238.72 -312.13,40352.76 -312.14,41055.01 -312.15,40167.46 -312.16,40431.28 -312.17,40412.15 -312.18,40735.42 -312.19,8224.5 -312.2,26804.42 -312.21,14669.07 -312.22,31788.73 -312.23,9810.05 -312.24,5459.7 -312.25,33950.82 -312.26,41930.58 -312.27,42549.3 -312.28,40752.99 -312.29,36044.96 -312.3,39742.82 -312.31,40534.98 -312.32,40594.64 -312.33,40513.77 -312.34,40239.69 -312.35,41016.66 -312.36,40158.94 -312.37,39916.04 -312.38,40363.84 -312.39,41067.75 -312.4,36670.77 -312.41,36963.27 -312.42,40743.12 -312.43,40646.74 -312.44,40320.21 -312.45,40724.7 -312.46,40787.23 -312.47,40351.27 -312.48,40216.69 -312.49,41293.18 -312.5,40377.57 -312.51,40746.34 -312.52,40369.25 -312.53,37371.6 -312.54,37489.23 -312.55,40407.5 -312.56,41118.17 -312.57,40910.75 -312.58,39951.46 -312.59,41083.27 -312.6,41032.97 -312.61,40528.1 -312.62,40150.02 -312.63,41180.41 -312.64,40517.3 -312.65,40164.19 -312.66,37330.01 -312.67,40913.22 -312.68,40833.44 -312.69,40576.39 -312.7,40955.7 -312.71,23911.87 -312.72,15396.15 -312.73,14224.9 -312.74,30683.37 -312.75,22858.24 -312.76,14555.93 -312.77,13699.57 -312.78,14524.56 -312.79,4228.78 -312.8,20047.21 -312.81,2509.84 -312.82,2515.07 -312.83,2523.0 -312.84,10735.59 -312.85,6892.8 -312.86,24271.63 -312.87,5239.02 -312.88,2524.02 -312.89,2524.61 -312.9,2530.07 -312.91,14980.23 -312.92,13048.3 -312.93,31369.25 -312.94,2544.92 -312.95,2545.96 -312.96,2540.11 -312.97,7037.41 -312.98,10596.85 -312.99,19625.25 -313.0,13374.1 -313.01,22048.97 -313.02,30763.01 -313.03,40413.82 -313.04,42793.55 -313.05,43400.66 -313.06,42093.4 -313.07,40945.49 -313.08,41119.82 -313.09,41273.11 -313.1,36538.98 -313.11,38211.23 -313.12,40978.44 -313.13,41110.36 -313.14,40645.07 -313.15,40668.88 -313.16,41148.95 -313.17,41136.42 -313.18,40527.33 -313.19,41286.51 -313.2,40870.84 -313.21,40423.86 -313.22,38034.76 -313.23,36629.09 -313.24,9123.62 -313.25,27230.4 -313.26,28422.27 -313.27,31254.06 -313.28,40741.97 -313.29,36248.93 -313.3,35603.9 -313.31,36617.58 -313.32,36509.19 -313.33,36811.11 -313.34,37199.64 -313.35,36115.71 -313.36,35320.25 -313.37,35558.31 -313.38,35938.57 -313.39,35930.79 -313.4,36922.55 -313.41,37166.66 -313.42,36713.12 -313.43,36130.57 -313.44,36490.2 -313.45,36344.42 -313.46,36086.47 -313.47,37673.41 -313.48,37882.77 -313.49,37470.88 -313.5,37562.85 -313.51,36854.71 -313.52,35646.49 -313.53,35381.48 -313.54,35554.65 -313.55,35930.82 -313.56,36648.31 -313.57,36565.91 -313.58,36628.26 -313.59,35557.19 -313.6,35556.92 -313.61,36141.3 -313.62,36621.6 -313.63,36534.78 -313.64,36641.36 -313.65,37244.01 -313.66,36245.25 -313.67,36216.19 -313.68,36496.41 -313.69,37232.51 -313.7,36774.74 -313.71,37474.28 -313.72,37579.61 -313.73,36897.49 -313.74,36150.12 -313.75,33468.87 -313.76,9560.57 -313.77,27119.41 -313.78,27630.65 -313.79,31602.26 -313.8,38673.35 -313.81,38592.11 -313.82,27392.48 -313.83,2362.61 -313.84,1750.9 -313.85,1844.07 -313.86,1492.4 -313.87,1672.91 -313.88,2480.53 -313.89,2303.48 -313.9,1633.77 -313.91,1569.28 -313.92,1605.99 -313.93,1609.31 -313.94,1017.59 -313.95,950.8 -313.96,946.82 -313.97,913.47 -313.98,902.59 -313.99,2943.18 -314.0,3602.44 -314.01,2601.57 -314.02,2586.89 -314.03,2593.72 -314.04,8424.96 -314.05,32528.21 -314.06,34477.36 -314.07,4857.44 -314.08,718.76 -314.09,787.33 -314.1,735.38 -314.11,818.09 -314.12,712.35 -314.13,750.35 -314.14,778.39 -314.15,779.57 -314.16,790.05 -314.17,755.75 -314.18,815.3 -314.19,745.95 -314.2,745.16 -314.21,773.99 -314.22,742.27 -314.23,798.11 -314.24,1631.36 -314.25,1358.53 -314.26,947.74 -314.27,2644.98 -314.28,2348.95 -314.29,14447.19 -314.3,18343.32 -314.31,33738.74 -314.32,23603.71 -314.33,1189.69 -314.34,805.39 -314.35,733.05 -314.36,798.6 -314.37,746.53 -314.38,789.34 -314.39,785.05 -314.4,748.56 -314.41,706.36 -314.42,736.33 -314.43,745.39 -314.44,781.24 -314.45,736.21 -314.46,800.94 -314.47,731.55 -314.48,780.36 -314.49,755.89 -314.5,756.92 -314.51,783.6 -314.52,745.08 -314.53,744.01 -314.54,764.56 -314.55,729.65 -314.56,769.3 -314.57,809.99 -314.58,756.31 -314.59,743.02 -314.6,755.3 -314.61,783.53 -314.62,742.39 -314.63,772.27 -314.64,1128.01 -314.65,1527.19 -314.66,912.03 -314.67,758.09 -314.68,803.96 -314.69,763.19 -314.7,790.61 -314.71,756.24 -314.72,779.07 -314.73,728.89 -314.74,737.84 -314.75,801.81 -314.76,724.9 -314.77,802.23 -314.78,892.57 -314.79,2688.8 -314.8,2584.37 -314.81,13840.28 -314.82,15987.39 -314.83,28031.1 -314.84,32660.63 -314.85,7778.92 -314.86,3015.85 -314.87,2632.84 -314.88,30759.38 -314.89,20820.43 -314.9,788.8 -314.91,1587.63 -314.92,2671.67 -314.93,2580.22 -314.94,14938.07 -314.95,8206.7 -314.96,30508.39 -314.97,15444.45 -314.98,14760.05 -314.99,32219.7 -315.0,11920.41 -315.01,28186.15 -315.02,18700.43 -315.03,14191.76 -315.04,12498.52 -315.05,14184.62 -315.06,14277.51 -315.07,17720.98 -315.08,17705.96 -315.09,32863.97 -315.1,3737.51 -315.11,3568.35 -315.12,32332.74 -315.13,25084.75 -315.14,2673.5 -315.15,2584.5 -315.16,20900.57 -315.17,18616.3 -315.18,13890.59 -315.19,27411.87 -315.2,23247.65 -315.21,2537.98 -315.22,30997.44 -315.23,7297.33 -315.24,2558.49 -315.25,21415.56 -315.26,5684.87 -315.27,767.78 -315.28,794.96 -315.29,850.5 -315.3,2737.5 -315.31,2583.07 -315.32,13463.05 -315.33,14441.01 -315.34,12516.16 -315.35,815.53 -315.36,794.92 -315.37,834.35 -315.38,782.75 -315.39,854.29 -315.4,799.24 -315.41,762.71 -315.42,795.3 -315.43,839.34 -315.44,746.91 -315.45,762.52 -315.46,764.26 -315.47,792.45 -315.48,753.54 -315.49,774.18 -315.5,755.96 -315.51,765.55 -315.52,734.54 -315.53,756.61 -315.54,770.78 -315.55,791.18 -315.56,769.07 -315.57,794.76 -315.58,982.3 -315.59,3755.56 -315.6,2587.55 -315.61,3620.39 -315.62,1350.4 -315.63,704.08 -315.64,683.08 -315.65,806.59 -315.66,645.2 -315.67,745.06 -315.68,718.56 -315.69,646.65 -315.7,715.82 -315.71,710.87 -315.72,735.69 -315.73,707.13 -315.74,748.25 -315.75,742.31 -315.76,698.36 -315.77,691.98 -315.78,738.18 -315.79,693.92 -315.8,686.86 -315.81,734.32 -315.82,641.7 -315.83,729.88 -315.84,737.08 -315.85,756.85 -315.86,733.01 -315.87,743.03 -315.88,737.26 -315.89,740.5 -315.9,760.44 -315.91,737.98 -315.92,756.73 -315.93,695.23 -315.94,759.31 -315.95,708.35 -315.96,729.52 -315.97,764.13 -315.98,759.27 -315.99,764.08 -316.0,732.46 -316.01,727.15 -316.02,756.45 -316.03,741.24 -316.04,740.22 -316.05,719.56 -316.06,727.39 -316.07,697.33 -316.08,723.68 -316.09,741.8 -316.1,698.95 -316.11,695.55 -316.12,752.91 -316.13,697.08 -316.14,769.02 -316.15,684.78 -316.16,755.95 -316.17,729.59 -316.18,740.2 -316.19,757.51 -316.2,716.0 -316.21,715.28 -316.22,724.18 -316.23,746.48 -316.24,744.31 -316.25,727.51 -316.26,725.9 -316.27,744.87 -316.28,717.21 -316.29,765.38 -316.3,703.57 -316.31,733.17 -316.32,711.71 -316.33,727.52 -316.34,656.86 -316.35,737.38 -316.36,673.12 -316.37,739.58 -316.38,694.77 -316.39,752.22 -316.4,706.98 -316.41,761.9 -316.42,737.86 -316.43,717.42 -316.44,715.11 -316.45,754.25 -316.46,718.06 -316.47,764.66 -316.48,708.17 -316.49,751.76 -316.5,676.89 -316.51,725.34 -316.52,712.82 -316.53,727.5 -316.54,716.16 -316.55,697.21 -316.56,728.72 -316.57,724.49 -316.58,692.01 -316.59,710.18 -316.6,731.05 -316.61,676.46 -316.62,732.01 -316.63,678.84 -316.64,759.59 -316.65,699.84 -316.66,751.65 -316.67,722.32 -316.68,745.9 -316.69,699.24 -316.7,753.83 -316.71,704.37 -316.72,724.28 -316.73,774.09 -316.74,698.68 -316.75,717.64 -316.76,727.08 -316.77,776.95 -316.78,718.28 -316.79,680.45 -316.8,742.12 -316.81,737.51 -316.82,723.26 -316.83,690.55 -316.84,690.97 -316.85,712.26 -316.86,736.22 -316.87,702.85 -316.88,724.82 -316.89,668.73 -316.9,723.6 -316.91,725.16 -316.92,711.22 -316.93,711.53 -316.94,709.0 -316.95,702.51 -316.96,708.33 -316.97,718.33 -316.98,719.25 -316.99,716.54 -317.0,688.72 -317.01,702.96 -317.02,712.57 -317.03,752.65 -317.04,700.2 -317.05,754.26 -317.06,661.07 -317.07,689.13 -317.08,713.9 -317.09,721.59 -317.1,694.11 -317.11,724.25 -317.12,695.58 -317.13,706.96 -317.14,736.6 -317.15,720.38 -317.16,701.7 -317.17,674.03 -317.18,739.7 -317.19,749.85 -317.2,728.54 -317.21,729.33 -317.22,721.64 -317.23,730.1 -317.24,706.37 -317.25,723.64 -317.26,682.89 -317.27,767.73 -317.28,741.56 -317.29,704.26 -317.3,691.98 -317.31,770.71 -317.32,702.73 -317.33,735.73 -317.34,724.23 -317.35,699.05 -317.36,711.27 -317.37,755.5 -317.38,707.81 -317.39,696.4 -317.4,727.04 -317.41,755.69 -317.42,708.21 -317.43,695.27 -317.44,727.74 -317.45,741.37 -317.46,678.84 -317.47,730.43 -317.48,747.71 -317.49,677.35 -317.5,706.81 -317.51,757.54 -317.52,698.82 -317.53,716.87 -317.54,662.47 -317.55,756.15 -317.56,734.75 -317.57,667.83 -317.58,753.47 -317.59,717.83 -317.6,651.9 -317.61,724.85 -317.62,719.85 -317.63,763.84 -317.64,687.98 -317.65,717.31 -317.66,727.07 -317.67,695.29 -317.68,730.2 -317.69,738.28 -317.7,685.55 -317.71,726.47 -317.72,742.3 -317.73,713.03 -317.74,1724.47 -317.75,3274.79 -317.76,4820.65 -317.77,9145.7 -317.78,9197.31 -317.79,14698.17 -317.8,37523.7 -317.81,32175.21 -317.82,13746.78 -317.83,10278.77 -317.84,2462.81 -317.85,4138.44 -317.86,11843.05 -317.87,17333.6 -317.88,8376.21 -317.89,753.95 -317.9,2542.91 -317.91,2543.27 -317.92,10741.72 -317.93,10522.07 -317.94,36906.4 -317.95,7927.93 -317.96,17809.95 -317.97,2467.02 -317.98,13477.14 -317.99,2522.02 -318.0,23861.25 -318.01,780.78 -318.02,2349.83 -318.03,2519.1 -318.04,7089.95 -318.05,10367.37 -318.06,10441.92 -318.07,10938.25 -318.08,17130.38 -318.09,11482.3 -318.1,4432.89 -318.11,5231.23 -318.12,5228.09 -318.13,5265.26 -318.14,5088.1 -318.15,3946.47 -318.16,3633.31 -318.17,3583.38 -318.18,3603.27 -318.19,4920.32 -318.2,5016.57 -318.21,5052.22 -318.22,4913.47 -318.23,4401.81 -318.24,4632.36 -318.25,4461.42 -318.26,5199.69 -318.27,4082.61 -318.28,4990.63 -318.29,4788.4 -318.3,4783.55 -318.31,4632.62 -318.32,4578.47 -318.33,5385.73 -318.34,4501.52 -318.35,4496.14 -318.36,16961.42 -318.37,22629.73 -318.38,28896.67 -318.39,25370.19 -318.4,58498.58 -318.41,39245.77 -318.42,38195.1 -318.43,38201.9 -318.44,38072.51 -318.45,37658.22 -318.46,61315.57 -318.47,39777.51 -318.48,38622.33 -318.49,39036.81 -318.5,38188.86 -318.51,38041.59 -318.52,37968.73 -318.53,47199.99 -318.54,62164.34 -318.55,38407.45 -318.56,37907.65 -318.57,38230.13 -318.58,37456.11 -318.59,42727.76 -318.6,38465.12 -318.61,38208.11 -318.62,38079.37 -318.63,38224.77 -318.64,38200.38 -318.65,38503.26 -318.66,38942.27 -318.67,38157.07 -318.68,38175.69 -318.69,38044.21 -318.7,38238.1 -318.71,37745.56 -318.72,38898.62 -318.73,38437.45 -318.74,38236.99 -318.75,38179.61 -318.76,38110.16 -318.77,38297.27 -318.78,37647.68 -318.79,39288.42 -318.8,38220.77 -318.81,38238.81 -318.82,38225.74 -318.83,38109.66 -318.84,16865.75 -318.85,722.53 -318.86,747.72 -318.87,796.45 -318.88,762.92 -318.89,793.74 -318.9,755.39 -318.91,812.28 -318.92,738.7 -318.93,742.88 -318.94,795.43 -318.95,751.42 -318.96,794.57 -318.97,770.37 -318.98,898.37 -318.99,761.7 -319.0,791.98 -319.01,764.29 -319.02,2077.01 -319.03,2669.0 -319.04,3913.94 -319.05,25685.5 -319.06,28479.39 -319.07,39303.61 -319.08,38874.26 -319.09,38950.21 -319.1,38917.98 -319.11,35791.09 -319.12,39746.47 -319.13,38914.73 -319.14,38871.69 -319.15,38696.72 -319.16,38883.54 -319.17,38016.37 -319.18,39746.77 -319.19,38840.48 -319.2,38245.01 -319.21,38227.75 -319.22,38153.49 -319.23,38328.98 -319.24,37813.61 -319.25,38128.33 -319.26,38306.51 -319.27,38229.5 -319.28,38250.96 -319.29,38210.67 -319.3,37632.56 -319.31,39401.68 -319.32,38259.29 -319.33,38206.17 -319.34,38231.43 -319.35,38305.05 -319.36,17765.79 -319.37,710.05 -319.38,846.52 -319.39,766.53 -319.4,767.88 -319.41,740.03 -319.42,749.84 -319.43,775.52 -319.44,789.92 -319.45,738.76 -319.46,751.34 -319.47,762.52 -319.48,837.47 -319.49,777.76 -319.5,790.65 -319.51,788.81 -319.52,743.3 -319.53,736.21 -319.54,1171.61 -319.55,2656.78 -319.56,2570.93 -319.57,17697.89 -319.58,11851.03 -319.59,35277.02 -319.6,38057.85 -319.61,38094.36 -319.62,5324.76 -319.63,739.76 -319.64,807.62 -319.65,779.73 -319.66,758.52 -319.67,824.05 -319.68,735.53 -319.69,762.28 -319.7,825.63 -319.71,791.06 -319.72,757.02 -319.73,776.56 -319.74,733.16 -319.75,783.1 -319.76,808.52 -319.77,793.08 -319.78,815.51 -319.79,1572.56 -319.8,2729.8 -319.81,2575.54 -319.82,25975.93 -319.83,8194.94 -319.84,39997.68 -319.85,38206.14 -319.86,38228.07 -319.87,9927.37 -319.88,789.68 -319.89,730.6 -319.9,776.16 -319.91,764.57 -319.92,771.21 -319.93,805.81 -319.94,769.19 -319.95,787.72 -319.96,771.1 -319.97,752.22 -319.98,737.02 -319.99,756.01 -320.0,753.29 -320.01,796.42 -320.02,761.99 -320.03,771.22 -320.04,774.81 -320.05,763.1 -320.06,2273.93 -320.07,2567.26 -320.08,17072.67 -320.09,12513.83 -320.1,36290.11 -320.11,38301.38 -320.12,38033.38 -320.13,10418.54 -320.14,750.91 -320.15,660.36 -320.16,808.81 -320.17,771.5 -320.18,775.86 -320.19,736.21 -320.2,754.27 -320.21,799.09 -320.22,765.41 -320.23,729.43 -320.24,760.1 -320.25,780.58 -320.26,765.61 -320.27,789.36 -320.28,807.78 -320.29,777.12 -320.3,738.06 -320.31,1499.36 -320.32,2654.59 -320.33,2567.88 -320.34,25552.36 -320.35,8050.36 -320.36,38798.76 -320.37,38174.03 -320.38,38128.1 -320.39,10377.98 -320.4,743.78 -320.41,751.65 -320.42,752.92 -320.43,736.73 -320.44,777.63 -320.45,737.0 -320.46,802.39 -320.47,730.15 -320.48,757.85 -320.49,814.64 -320.5,761.09 -320.51,763.75 -320.52,717.55 -320.53,832.04 -320.54,785.78 -320.55,703.29 -320.56,773.38 -320.57,1117.23 -320.58,2603.2 -320.59,2565.31 -320.6,16379.97 -320.61,13104.92 -320.62,35626.69 -320.63,38424.22 -320.64,38036.28 -320.65,10795.87 -320.66,744.73 -320.67,741.47 -320.68,784.78 -320.69,873.44 -320.7,768.14 -320.71,741.35 -320.72,728.41 -320.73,777.39 -320.74,801.51 -320.75,752.81 -320.76,749.97 -320.77,772.09 -320.78,748.88 -320.79,806.19 -320.8,772.0 -320.81,723.27 -320.82,754.25 -320.83,769.93 -320.84,2140.3 -320.85,2568.35 -320.86,8627.03 -320.87,20885.91 -320.88,26076.59 -320.89,38372.15 -320.9,38116.89 -320.91,34466.76 -320.92,896.75 -320.93,710.15 -320.94,763.4 -320.95,755.33 -320.96,753.49 -320.97,783.14 -320.98,743.79 -320.99,749.23 -321.0,771.16 -321.01,748.62 -321.02,778.08 -321.03,762.78 -321.04,764.84 -321.05,783.57 -321.06,819.73 -321.07,742.44 -321.08,758.24 -321.09,756.1 -321.1,1923.51 -321.11,2685.1 -321.12,2919.68 -321.13,26656.18 -321.14,16354.51 -321.15,38731.62 -321.16,38099.68 -321.17,38019.76 -321.18,6740.57 -321.19,747.31 -321.2,765.23 -321.21,726.39 -321.22,752.7 -321.23,803.53 -321.24,755.09 -321.25,735.25 -321.26,783.92 -321.27,796.26 -321.28,765.17 -321.29,736.65 -321.3,760.13 -321.31,821.95 -321.32,782.73 -321.33,728.26 -321.34,766.64 -321.35,2127.1 -321.36,2568.88 -321.37,2563.95 -321.38,13361.83 -321.39,25604.33 -321.4,38603.16 -321.41,38013.78 -321.42,34930.09 -321.43,827.49 -321.44,732.09 -321.45,789.61 -321.46,790.21 -321.47,737.2 -321.48,752.09 -321.49,734.71 -321.5,859.88 -321.51,772.28 -321.52,779.77 -321.53,755.39 -321.54,736.49 -321.55,819.49 -321.56,746.22 -321.57,753.77 -321.58,761.69 -321.59,792.36 -321.6,797.2 -321.61,1820.03 -321.62,2665.1 -321.63,2564.0 -321.64,20347.53 -321.65,15915.75 -321.66,38649.84 -321.67,38084.53 -321.68,38089.02 -321.69,7102.37 -321.7,710.74 -321.71,748.53 -321.72,800.66 -321.73,732.92 -321.74,807.34 -321.75,745.79 -321.76,759.74 -321.77,772.35 -321.78,754.69 -321.79,752.8 -321.8,751.1 -321.81,775.1 -321.82,777.49 -321.83,810.02 -321.84,746.48 -321.85,779.57 -321.86,803.81 -321.87,1460.1 -321.88,2652.14 -321.89,2566.12 -321.9,25081.66 -321.91,27148.18 -321.92,39385.23 -321.93,38107.71 -321.94,38137.76 -321.95,38180.23 -321.96,36621.76 -321.97,31138.55 -321.98,15912.83 -321.99,10255.98 -322.0,2807.44 -322.01,732.3 -322.02,737.05 -322.03,749.81 -322.04,761.94 -322.05,753.66 -322.06,2480.69 -322.07,2557.67 -322.08,8514.49 -322.09,17835.77 -322.1,21011.42 -322.11,743.45 -322.12,762.05 -322.13,791.29 -322.14,790.46 -322.15,800.13 -322.16,789.41 -322.17,778.07 -322.18,745.08 -322.19,781.75 -322.2,755.64 -322.21,754.91 -322.22,802.51 -322.23,770.51 -322.24,746.95 -322.25,723.38 -322.26,767.56 -322.27,769.98 -322.28,757.17 -322.29,763.78 -322.3,751.91 -322.31,833.13 -322.32,751.24 -322.33,785.95 -322.34,764.44 -322.35,732.54 -322.36,748.41 -322.37,747.09 -322.38,789.74 -322.39,769.07 -322.4,725.3 -322.41,746.49 -322.42,787.79 -322.43,723.35 -322.44,731.57 -322.45,746.71 -322.46,812.76 -322.47,756.45 -322.48,730.08 -322.49,740.57 -322.5,760.16 -322.51,816.16 -322.52,734.46 -322.53,742.51 -322.54,751.15 -322.55,746.71 -322.56,763.34 -322.57,796.34 -322.58,1446.76 -322.59,2568.38 -322.6,2553.07 -322.61,12673.59 -322.62,16433.72 -322.63,13292.89 -322.64,748.11 -322.65,1878.12 -322.66,2845.2 -322.67,2691.31 -322.68,941.08 -322.69,767.67 -322.7,743.49 -322.71,768.26 -322.72,784.71 -322.73,766.23 -322.74,738.56 -322.75,732.88 -322.76,756.51 -322.77,764.09 -322.78,782.63 -322.79,759.74 -322.8,742.57 -322.81,742.56 -322.82,782.96 -322.83,787.75 -322.84,746.27 -322.85,736.73 -322.86,769.36 -322.87,724.96 -322.88,783.65 -322.89,768.38 -322.9,763.01 -322.91,737.46 -322.92,759.8 -322.93,758.91 -322.94,755.55 -322.95,734.66 -322.96,749.63 -322.97,772.57 -322.98,756.72 -322.99,741.19 -323.0,744.04 -323.01,760.22 -323.02,740.07 -323.03,740.81 -323.04,803.43 -323.05,756.91 -323.06,740.74 -323.07,794.41 -323.08,726.76 -323.09,747.84 -323.1,1492.05 -323.11,2638.84 -323.12,7789.2 -323.13,21774.19 -323.14,23966.98 -323.15,3776.79 -323.16,763.93 -323.17,738.05 -323.18,801.03 -323.19,789.16 -323.2,748.7 -323.21,801.17 -323.22,731.82 -323.23,783.5 -323.24,786.54 -323.25,801.53 -323.26,750.6 -323.27,787.84 -323.28,753.53 -323.29,794.28 -323.3,723.01 -323.31,794.48 -323.32,744.62 -323.33,801.82 -323.34,781.0 -323.35,778.48 -323.36,743.61 -323.37,788.39 -323.38,757.88 -323.39,769.36 -323.4,770.68 -323.41,815.35 -323.42,771.32 -323.43,781.51 -323.44,802.45 -323.45,769.77 -323.46,763.1 -323.47,769.15 -323.48,805.77 -323.49,757.75 -323.5,757.69 -323.51,792.44 -323.52,765.94 -323.53,742.21 -323.54,751.99 -323.55,772.6 -323.56,768.37 -323.57,739.39 -323.58,733.69 -323.59,767.73 -323.6,746.46 -323.61,769.51 -323.62,1421.02 -323.63,2612.76 -323.64,2558.54 -323.65,24611.81 -323.66,26217.63 -323.67,4092.07 -323.68,776.45 -323.69,760.29 -323.7,764.02 -323.71,750.42 -323.72,767.9 -323.73,743.31 -323.74,776.45 -323.75,747.63 -323.76,764.46 -323.77,772.77 -323.78,740.21 -323.79,773.17 -323.8,718.35 -323.81,835.24 -323.82,699.82 -323.83,818.3 -323.84,693.24 -323.85,816.26 -323.86,720.4 -323.87,787.04 -323.88,720.35 -323.89,818.44 -323.9,706.2 -323.91,809.94 -323.92,733.3 -323.93,806.47 -323.94,725.82 -323.95,768.92 -323.96,715.78 -323.97,801.61 -323.98,704.34 -323.99,820.61 -324.0,715.48 -324.01,805.56 -324.02,730.18 -324.03,791.18 -324.04,794.29 -324.05,736.63 -324.06,741.32 -324.07,823.26 -324.08,746.27 -324.09,759.38 -324.1,734.5 -324.11,740.73 -324.12,750.39 -324.13,768.15 -324.14,807.5 -324.15,2332.63 -324.16,2554.93 -324.17,7147.42 -324.18,16513.35 -324.19,23406.99 -324.2,782.71 -324.21,740.08 -324.22,748.67 -324.23,766.43 -324.24,762.33 -324.25,781.96 -324.26,719.56 -324.27,756.13 -324.28,806.82 -324.29,744.72 -324.3,775.26 -324.31,751.5 -324.32,762.75 -324.33,749.82 -324.34,725.18 -324.35,744.57 -324.36,810.86 -324.37,750.62 -324.38,745.03 -324.39,747.64 -324.4,787.9 -324.41,763.05 -324.42,750.49 -324.43,757.68 -324.44,752.19 -324.45,771.89 -324.46,757.8 -324.47,747.56 -324.48,736.87 -324.49,768.96 -324.5,746.66 -324.51,760.6 -324.52,767.13 -324.53,738.05 -324.54,737.2 -324.55,780.95 -324.56,751.14 -324.57,759.89 -324.58,761.99 -324.59,767.08 -324.6,734.94 -324.61,758.24 -324.62,734.67 -324.63,712.01 -324.64,747.4 -324.65,786.46 -324.66,751.62 -324.67,1357.81 -324.68,2566.48 -324.69,2553.3 -324.7,23880.24 -324.71,26143.13 -324.72,5684.41 -324.73,728.2 -324.74,801.93 -324.75,759.64 -324.76,745.17 -324.77,738.5 -324.78,779.5 -324.79,778.48 -324.8,752.93 -324.81,738.12 -324.82,741.43 -324.83,750.34 -324.84,788.26 -324.85,746.1 -324.86,784.7 -324.87,723.35 -324.88,738.87 -324.89,819.6 -324.9,722.9 -324.91,799.94 -324.92,755.81 -324.93,754.86 -324.94,756.12 -324.95,795.01 -324.96,730.36 -324.97,798.98 -324.98,726.62 -324.99,747.99 -325.0,761.23 -325.01,771.76 -325.02,753.38 -325.03,773.1 -325.04,762.69 -325.05,750.87 -325.06,761.06 -325.07,749.29 -325.08,755.06 -325.09,802.08 -325.1,745.2 -325.11,736.36 -325.12,747.88 -325.13,763.53 -325.14,779.9 -325.15,734.04 -325.16,738.6 -325.17,764.62 -325.18,764.98 -325.19,758.47 -325.2,2320.0 -325.21,2551.91 -325.22,6485.14 -325.23,16366.16 -325.24,24273.78 -325.25,809.07 -325.26,749.44 -325.27,766.71 -325.28,812.34 -325.29,759.02 -325.3,738.98 -325.31,771.99 -325.32,739.21 -325.33,738.09 -325.34,752.34 -325.35,771.25 -325.36,756.73 -325.37,757.31 -325.38,733.31 -325.39,741.55 -325.4,770.3 -325.41,770.58 -325.42,726.89 -325.43,780.95 -325.44,782.21 -325.45,728.83 -325.46,782.6 -325.47,736.02 -325.48,783.52 -325.49,750.45 -325.5,742.42 -325.51,766.11 -325.52,684.42 -325.53,785.74 -325.54,754.65 -325.55,771.32 -325.56,766.81 -325.57,777.08 -325.58,727.49 -325.59,757.55 -325.6,751.68 -325.61,807.06 -325.62,753.24 -325.63,743.27 -325.64,748.84 -325.65,829.63 -325.66,750.19 -325.67,724.03 -325.68,751.32 -325.69,751.27 -325.7,821.64 -325.71,712.85 -325.72,1366.29 -325.73,2588.65 -325.74,2555.7 -325.75,12687.18 -325.76,21886.2 -325.77,5311.42 -325.78,792.13 -325.79,736.48 -325.8,729.14 -325.81,733.03 -325.82,776.78 -325.83,783.02 -325.84,720.92 -325.85,745.9 -325.86,824.91 -325.87,759.29 -325.88,737.3 -325.89,739.4 -325.9,751.47 -325.91,756.36 -325.92,769.63 -325.93,721.08 -325.94,762.62 -325.95,785.91 -325.96,774.03 -325.97,759.57 -325.98,756.56 -325.99,755.15 -326.0,752.12 -326.01,763.39 -326.02,751.21 -326.03,747.31 -326.04,735.53 -326.05,770.81 -326.06,787.07 -326.07,747.38 -326.08,744.03 -326.09,781.23 -326.1,739.97 -326.11,785.29 -326.12,767.11 -326.13,733.51 -326.14,792.3 -326.15,754.04 -326.16,744.61 -326.17,799.07 -326.18,735.1 -326.19,743.53 -326.2,760.71 -326.21,814.08 -326.22,744.94 -326.23,766.5 -326.24,1335.92 -326.25,2683.63 -326.26,2550.95 -326.27,22271.97 -326.28,8468.19 -326.29,15686.6 -326.3,746.44 -326.31,800.71 -326.32,771.9 -326.33,758.29 -326.34,760.65 -326.35,769.06 -326.36,749.47 -326.37,760.48 -326.38,774.76 -326.39,761.99 -326.4,726.81 -326.41,759.73 -326.42,745.93 -326.43,777.31 -326.44,779.24 -326.45,750.35 -326.46,796.98 -326.47,764.85 -326.48,742.67 -326.49,733.13 -326.5,751.31 -326.51,799.75 -326.52,755.41 -326.53,745.07 -326.54,754.5 -326.55,753.82 -326.56,753.49 -326.57,808.87 -326.58,744.48 -326.59,764.15 -326.6,747.29 -326.61,769.93 -326.62,739.29 -326.63,755.84 -326.64,782.52 -326.65,737.09 -326.66,750.91 -326.67,756.2 -326.68,795.24 -326.69,697.03 -326.7,747.95 -326.71,795.07 -326.72,763.65 -326.73,726.79 -326.74,720.03 -326.75,759.86 -326.76,776.33 -326.77,2295.3 -326.78,2560.99 -326.79,20215.84 -326.8,8697.88 -326.81,20023.83 -326.82,7897.87 -326.83,735.89 -326.84,2906.66 -326.85,2564.52 -326.86,2163.52 -326.87,1770.65 -326.88,3958.21 -326.89,2553.17 -326.9,3129.13 -326.91,732.8 -326.92,701.25 -326.93,720.56 -326.94,725.14 -326.95,724.28 -326.96,738.74 -326.97,682.29 -326.98,768.83 -326.99,699.68 -327.0,776.77 -327.01,723.04 -327.02,731.28 -327.03,741.09 -327.04,685.13 -327.05,707.1 -327.06,693.82 -327.07,761.89 -327.08,623.06 -327.09,730.24 -327.1,709.53 -327.11,689.54 -327.12,708.65 -327.13,714.55 -327.14,706.01 -327.15,707.55 -327.16,717.8 -327.17,696.65 -327.18,711.21 -327.19,743.26 -327.2,716.37 -327.21,759.75 -327.22,701.32 -327.23,726.96 -327.24,728.13 -327.25,730.97 -327.26,684.57 -327.27,768.72 -327.28,697.28 -327.29,791.1 -327.3,690.42 -327.31,700.24 -327.32,770.26 -327.33,725.6 -327.34,728.52 -327.35,741.63 -327.36,747.15 -327.37,720.46 -327.38,752.85 -327.39,719.24 -327.4,770.92 -327.41,724.17 -327.42,744.99 -327.43,743.19 -327.44,740.27 -327.45,699.31 -327.46,732.3 -327.47,724.06 -327.48,768.52 -327.49,715.09 -327.5,756.6 -327.51,728.97 -327.52,702.95 -327.53,682.36 -327.54,702.28 -327.55,689.24 -327.56,770.76 -327.57,690.28 -327.58,774.71 -327.59,681.11 -327.6,792.86 -327.61,700.63 -327.62,761.98 -327.63,712.14 -327.64,762.84 -327.65,716.98 -327.66,725.7 -327.67,650.7 -327.68,726.02 -327.69,727.65 -327.7,670.93 -327.71,702.08 -327.72,756.38 -327.73,732.1 -327.74,737.26 -327.75,644.48 -327.76,763.72 -327.77,647.06 -327.78,686.94 -327.79,784.86 -327.8,657.41 -327.81,721.65 -327.82,773.71 -327.83,688.04 -327.84,699.58 -327.85,746.61 -327.86,710.7 -327.87,755.33 -327.88,735.75 -327.89,713.53 -327.9,744.87 -327.91,769.08 -327.92,720.01 -327.93,745.06 -327.94,727.42 -327.95,697.8 -327.96,729.29 -327.97,742.18 -327.98,677.54 -327.99,755.65 -328.0,780.79 -328.01,717.23 -328.02,672.33 -328.03,758.42 -328.04,684.4 -328.05,774.73 -328.06,727.5 -328.07,704.98 -328.08,793.34 -328.09,710.08 -328.1,738.65 -328.11,668.98 -328.12,735.73 -328.13,791.08 -328.14,710.18 -328.15,750.41 -328.16,734.19 -328.17,694.87 -328.18,763.93 -328.19,688.58 -328.2,724.63 -328.21,685.57 -328.22,745.96 -328.23,717.22 -328.24,707.94 -328.25,751.79 -328.26,693.86 -328.27,715.22 -328.28,700.82 -328.29,689.15 -328.3,727.89 -328.31,670.72 -328.32,724.04 -328.33,706.26 -328.34,763.05 -328.35,695.64 -328.36,684.9 -328.37,727.72 -328.38,721.27 -328.39,661.54 -328.4,719.56 -328.41,687.36 -328.42,726.41 -328.43,721.03 -328.44,708.38 -328.45,685.61 -328.46,719.14 -328.47,711.43 -328.48,684.58 -328.49,808.39 -328.5,710.77 -328.51,696.92 -328.52,756.02 -328.53,676.87 -328.54,696.09 -328.55,801.55 -328.56,690.85 -328.57,759.59 -328.58,720.23 -328.59,718.94 -328.6,709.15 -328.61,759.16 -328.62,683.97 -328.63,741.31 -328.64,718.07 -328.65,725.44 -328.66,731.23 -328.67,683.71 -328.68,763.09 -328.69,732.68 -328.7,683.07 -328.71,713.91 -328.72,714.69 -328.73,660.19 -328.74,727.92 -328.75,726.98 -328.76,684.32 -328.77,714.52 -328.78,770.59 -328.79,664.51 -328.8,726.95 -328.81,805.05 -328.82,673.96 -328.83,745.09 -328.84,748.52 -328.85,732.33 -328.86,691.98 -328.87,702.18 -328.88,723.18 -328.89,671.57 -328.9,726.2 -328.91,642.8 -328.92,729.47 -328.93,735.02 -328.94,649.59 -328.95,726.78 -328.96,699.48 -328.97,686.15 -328.98,712.05 -328.99,699.87 -329.0,740.47 -329.01,672.02 -329.02,754.77 -329.03,699.4 -329.04,762.54 -329.05,676.34 -329.06,758.57 -329.07,756.71 -329.08,713.75 -329.09,659.77 -329.1,738.41 -329.11,732.97 -329.12,691.28 -329.13,718.77 -329.14,698.09 -329.15,734.66 -329.16,671.52 -329.17,725.55 -329.18,753.38 -329.19,708.75 -329.2,676.53 -329.21,701.8 -329.22,723.0 -329.23,672.18 -329.24,708.69 -329.25,684.22 -329.26,732.76 -329.27,710.15 -329.28,664.69 -329.29,702.14 -329.3,755.55 -329.31,649.31 -329.32,721.7 -329.33,688.23 -329.34,732.84 -329.35,727.25 -329.36,693.99 -329.37,703.04 -329.38,708.45 -329.39,729.51 -329.4,717.97 -329.41,755.1 -329.42,705.0 -329.43,721.97 -329.44,750.95 -329.45,688.21 -329.46,735.84 -329.47,682.26 -329.48,695.38 -329.49,725.27 -329.5,714.68 -329.51,675.18 -329.52,698.48 -329.53,719.1 -329.54,694.86 -329.55,719.69 -329.56,732.96 -329.57,719.13 -329.58,703.17 -329.59,726.39 -329.6,727.23 -329.61,707.33 -329.62,748.61 -329.63,726.76 -329.64,706.71 -329.65,716.32 -329.66,692.53 -329.67,723.64 -329.68,754.14 -329.69,728.82 -329.7,702.19 -329.71,700.53 -329.72,730.27 -329.73,685.43 -329.74,726.63 -329.75,706.54 -329.76,734.02 -329.77,684.64 -329.78,728.14 -329.79,694.71 -329.8,714.75 -329.81,731.3 -329.82,657.93 -329.83,701.35 -329.84,687.02 -329.85,698.41 -329.86,714.1 -329.87,761.74 -329.88,716.73 -329.89,734.2 -329.9,729.89 -329.91,722.8 -329.92,730.87 -329.93,733.8 -329.94,723.61 -329.95,728.39 -329.96,713.08 -329.97,716.9 -329.98,728.66 -329.99,691.89 -330.0,717.19 -330.01,724.83 -330.02,677.9 -330.03,688.5 -330.04,730.09 -330.05,679.97 -330.06,689.73 -330.07,728.58 -330.08,707.12 -330.09,670.25 -330.1,734.82 -330.11,715.52 -330.12,705.0 -330.13,743.9 -330.14,717.21 -330.15,720.29 -330.16,703.91 -330.17,743.74 -330.18,735.77 -330.19,721.48 -330.2,728.45 -330.21,723.32 -330.22,737.01 -330.23,727.06 -330.24,713.96 -330.25,724.74 -330.26,717.84 -330.27,703.08 -330.28,697.46 -330.29,675.07 -330.3,719.79 -330.31,712.43 -330.32,662.67 -330.33,720.95 -330.34,727.6 -330.35,682.06 -330.36,720.55 -330.37,701.38 -330.38,745.9 -330.39,705.06 -330.4,738.19 -330.41,708.12 -330.42,674.09 -330.43,730.15 -330.44,681.15 -330.45,693.52 -330.46,753.87 -330.47,730.5 -330.48,720.95 -330.49,712.17 -330.5,717.65 -330.51,728.18 -330.52,665.45 -330.53,727.83 -330.54,724.2 -330.55,677.62 -330.56,709.65 -330.57,723.56 -330.58,670.26 -330.59,700.67 -330.6,689.57 -330.61,691.84 -330.62,724.97 -330.63,751.69 -330.64,689.31 -330.65,704.92 -330.66,733.89 -330.67,718.78 -330.68,719.37 -330.69,729.3 -330.7,738.68 -330.71,700.07 -330.72,728.7 -330.73,691.39 -330.74,723.44 -330.75,662.79 -330.76,716.15 -330.77,725.32 -330.78,708.4 -330.79,681.47 -330.8,719.99 -330.81,720.68 -330.82,709.03 -330.83,762.14 -330.84,729.45 -330.85,709.3 -330.86,728.86 -330.87,752.9 -330.88,724.62 -330.89,741.61 -330.9,690.03 -330.91,760.65 -330.92,710.51 -330.93,719.86 -330.94,707.77 -330.95,724.92 -330.96,692.97 -330.97,706.95 -330.98,741.13 -330.99,695.56 -331.0,669.16 -331.01,682.11 -331.02,749.26 -331.03,675.44 -331.04,755.57 -331.05,681.1 -331.06,692.7 -331.07,749.35 -331.08,671.79 -331.09,741.96 -331.1,723.74 -331.11,737.88 -331.12,705.36 -331.13,767.85 -331.14,681.81 -331.15,721.22 -331.16,741.7 -331.17,720.49 -331.18,712.25 -331.19,651.01 -331.2,752.96 -331.21,692.08 -331.22,672.43 -331.23,694.87 -331.24,723.61 -331.25,645.03 -331.26,709.93 -331.27,711.39 -331.28,740.61 -331.29,716.45 -331.3,638.56 -331.31,738.26 -331.32,723.6 -331.33,662.0 -331.34,717.75 -331.35,693.98 -331.36,716.44 -331.37,722.19 -331.38,778.22 -331.39,728.42 -331.4,729.27 -331.41,727.41 -331.42,727.59 -331.43,667.18 -331.44,704.16 -331.45,646.64 -331.46,746.22 -331.47,750.89 -331.48,701.96 -331.49,745.8 -331.5,665.91 -331.51,712.14 -331.52,733.06 -331.53,698.77 -331.54,694.17 -331.55,766.09 -331.56,782.13 -331.57,703.75 -331.58,748.06 -331.59,702.74 -331.6,722.42 -331.61,639.71 -331.62,727.93 -331.63,791.11 -331.64,711.42 -331.65,718.12 -331.66,724.35 -331.67,749.9 -331.68,710.97 -331.69,674.53 -331.7,788.97 -331.71,724.6 -331.72,742.81 -331.73,674.55 -331.74,768.15 -331.75,727.13 -331.76,759.69 -331.77,730.62 -331.78,699.68 -331.79,746.78 -331.8,719.8 -331.81,729.44 -331.82,670.52 -331.83,715.89 -331.84,641.71 -331.85,716.62 -331.86,732.05 -331.87,639.33 -331.88,734.35 -331.89,700.11 -331.9,751.5 -331.91,697.82 -331.92,677.53 -331.93,724.82 -331.94,786.21 -331.95,689.81 -331.96,718.51 -331.97,796.48 -331.98,660.82 -331.99,718.17 -332.0,811.38 -332.01,693.0 -332.02,750.35 -332.03,761.18 -332.04,710.44 -332.05,714.97 -332.06,725.24 -332.07,773.19 -332.08,709.51 -332.09,744.4 -332.1,696.0 -332.11,707.53 -332.12,743.97 -332.13,738.04 -332.14,717.68 -332.15,685.99 -332.16,691.68 -332.17,745.62 -332.18,720.17 -332.19,765.27 -332.2,670.52 -332.21,789.67 -332.22,698.74 -332.23,716.29 -332.24,690.74 -332.25,715.46 -332.26,749.37 -332.27,739.6 -332.28,736.77 -332.29,691.21 -332.3,726.2 -332.31,724.33 -332.32,739.89 -332.33,727.87 -332.34,704.83 -332.35,698.07 -332.36,749.14 -332.37,736.54 -332.38,691.52 -332.39,740.73 -332.4,696.51 -332.41,734.41 -332.42,788.31 -332.43,658.0 -332.44,801.96 -332.45,722.39 -332.46,697.02 -332.47,763.5 -332.48,728.61 -332.49,665.2 -332.5,720.54 -332.51,682.16 -332.52,715.26 -332.53,731.07 -332.54,719.52 -332.55,677.8 -332.56,718.61 -332.57,696.75 -332.58,704.52 -332.59,722.76 -332.6,760.42 -332.61,700.32 -332.62,692.25 -332.63,749.27 -332.64,700.92 -332.65,797.37 -332.66,612.37 -332.67,758.35 -332.68,741.43 -332.69,706.87 -332.7,735.54 -332.71,725.53 -332.72,692.09 -332.73,733.86 -332.74,695.4 -332.75,716.3 -332.76,696.69 -332.77,713.99 -332.78,692.49 -332.79,725.2 -332.8,690.39 -332.81,727.97 -332.82,729.84 -332.83,739.47 -332.84,699.62 -332.85,743.52 -332.86,720.13 -332.87,785.26 -332.88,676.66 -332.89,722.8 -332.9,781.17 -332.91,694.96 -332.92,741.89 -332.93,700.33 -332.94,711.57 -332.95,752.81 -332.96,709.4 -332.97,712.29 -332.98,711.65 -332.99,720.4 -333.0,732.78 -333.01,675.19 -333.02,710.18 -333.03,726.25 -333.04,707.24 -333.05,706.06 -333.06,698.52 -333.07,696.84 -333.08,684.87 -333.09,728.01 -333.1,711.68 -333.11,725.46 -333.12,723.74 -333.13,680.44 -333.14,741.82 -333.15,719.92 -333.16,723.44 -333.17,713.12 -333.18,760.76 -333.19,716.29 -333.2,712.52 -333.21,707.46 -333.22,701.19 -333.23,685.69 -333.24,682.8 -333.25,697.29 -333.26,740.78 -333.27,715.42 -333.28,697.79 -333.29,720.3 -333.3,729.72 -333.31,642.34 -333.32,746.47 -333.33,701.8 -333.34,755.92 -333.35,702.57 -333.36,724.68 -333.37,707.79 -333.38,751.91 -333.39,706.22 -333.4,727.42 -333.41,746.74 -333.42,668.91 -333.43,762.34 -333.44,654.87 -333.45,760.04 -333.46,733.52 -333.47,689.82 -333.48,680.06 -333.49,704.02 -333.5,701.45 -333.51,698.81 -333.52,728.3 -333.53,717.95 -333.54,682.75 -333.55,686.22 -333.56,762.33 -333.57,728.51 -333.58,727.71 -333.59,721.57 -333.6,730.54 -333.61,721.6 -333.62,681.72 -333.63,719.41 -333.64,724.1 -333.65,725.8 -333.66,715.91 -333.67,723.42 -333.68,664.86 -333.69,718.29 -333.7,694.6 -333.71,720.67 -333.72,690.59 -333.73,701.67 -333.74,720.5 -333.75,714.93 -333.76,676.2 -333.77,711.08 -333.78,668.94 -333.79,740.32 -333.8,723.01 -333.81,716.69 -333.82,693.61 -333.83,696.93 -333.84,698.65 -333.85,760.8 -333.86,695.97 -333.87,728.85 -333.88,696.19 -333.89,733.06 -333.9,719.54 -333.91,727.04 -333.92,695.42 -333.93,672.08 -333.94,717.15 -333.95,748.98 -333.96,736.13 -333.97,683.44 -333.98,722.82 -333.99,710.25 -334.0,685.84 -334.01,718.2 -334.02,692.91 -334.03,699.43 -334.04,722.03 -334.05,717.41 -334.06,679.11 -334.07,746.83 -334.08,730.62 -334.09,682.34 -334.1,709.92 -334.11,761.02 -334.12,710.51 -334.13,737.44 -334.14,719.11 -334.15,731.44 -334.16,730.86 -334.17,723.68 -334.18,734.65 -334.19,682.13 -334.2,681.39 -334.21,715.19 -334.22,731.42 -334.23,736.8 -334.24,700.11 -334.25,644.62 -334.26,746.47 -334.27,682.06 -334.28,749.42 -334.29,724.02 -334.3,721.3 -334.31,733.92 -334.32,724.03 -334.33,717.27 -334.34,716.29 -334.35,692.39 -334.36,742.32 -334.37,722.27 -334.38,735.13 -334.39,732.33 -334.4,721.79 -334.41,765.34 -334.42,677.41 -334.43,726.72 -334.44,713.13 -334.45,751.89 -334.46,701.29 -334.47,715.02 -334.48,688.02 -334.49,728.52 -334.5,702.76 -334.51,717.86 -334.52,720.44 -334.53,672.28 -334.54,731.55 -334.55,732.08 -334.56,687.82 -334.57,719.18 -334.58,702.45 -334.59,740.36 -334.6,720.72 -334.61,737.24 -334.62,716.72 -334.63,735.57 -334.64,670.1 -334.65,721.38 -334.66,707.16 -334.67,761.97 -334.68,745.08 -334.69,708.8 -334.7,717.04 -334.71,680.36 -334.72,684.8 -334.73,724.37 -334.74,742.03 -334.75,698.41 -334.76,720.46 -334.77,652.76 -334.78,717.43 -334.79,704.43 -334.8,731.23 -334.81,716.82 -334.82,731.66 -334.83,735.25 -334.84,701.47 -334.85,749.24 -334.86,701.22 -334.87,737.24 -334.88,729.35 -334.89,720.46 -334.9,750.18 -334.91,682.78 -334.92,736.48 -334.93,746.44 -334.94,681.16 -334.95,701.93 -334.96,677.88 -334.97,721.84 -334.98,712.77 -334.99,697.78 -335.0,711.33 -335.01,710.92 -335.02,673.56 -335.03,718.86 -335.04,690.58 -335.05,680.72 -335.06,768.63 -335.07,709.76 -335.08,694.9 -335.09,698.84 -335.1,761.3 -335.11,689.74 -335.12,727.27 -335.13,731.73 -335.14,747.08 -335.15,698.19 -335.16,732.43 -335.17,676.66 -335.18,717.71 -335.19,673.91 -335.2,741.04 -335.21,719.79 -335.22,682.3 -335.23,693.24 -335.24,728.8 -335.25,709.51 -335.26,707.24 -335.27,743.73 -335.28,717.41 -335.29,707.23 -335.3,695.26 -335.31,698.28 -335.32,785.09 -335.33,715.57 -335.34,745.35 -335.35,722.98 -335.36,729.1 -335.37,721.08 -335.38,722.8 -335.39,673.18 -335.4,736.81 -335.41,709.9 -335.42,683.56 -335.43,714.13 -335.44,704.59 -335.45,666.64 -335.46,725.32 -335.47,764.18 -335.48,685.91 -335.49,710.19 -335.5,817.09 -335.51,713.5 -335.52,720.28 -335.53,721.88 -335.54,740.44 -335.55,676.74 -335.56,726.59 -335.57,700.69 -335.58,709.69 -335.59,722.46 -335.6,727.32 -335.61,692.99 -335.62,772.42 -335.63,660.69 -335.64,778.99 -335.65,742.94 -335.66,740.7 -335.67,710.3 -335.68,770.38 -335.69,688.53 -335.7,740.64 -335.71,717.24 -335.72,737.77 -335.73,715.05 -335.74,744.78 -335.75,706.76 -335.76,743.59 -335.77,698.12 -335.78,775.82 -335.79,709.03 -335.8,791.41 -335.81,667.59 -335.82,762.41 -335.83,727.49 -335.84,768.29 -335.85,688.23 -335.86,740.65 -335.87,726.07 -335.88,720.0 -335.89,683.61 -335.9,652.02 -335.91,713.77 -335.92,724.92 -335.93,748.99 -335.94,682.89 -335.95,699.23 -335.96,790.18 -335.97,709.74 -335.98,744.18 -335.99,722.73 -336.0,715.96 -336.01,735.06 -336.02,716.14 -336.03,734.36 -336.04,729.05 -336.05,710.54 -336.06,682.62 -336.07,727.29 -336.08,732.24 -336.09,653.4 -336.1,723.17 -336.11,703.18 -336.12,681.79 -336.13,728.04 -336.14,659.91 -336.15,715.83 -336.16,806.77 -336.17,732.19 -336.18,700.51 -336.19,776.14 -336.2,738.82 -336.21,735.89 -336.22,726.02 -336.23,757.03 -336.24,707.51 -336.25,711.11 -336.26,772.96 -336.27,706.32 -336.28,789.27 -336.29,640.11 -336.3,776.2 -336.31,713.43 -336.32,692.65 -336.33,739.96 -336.34,794.33 -336.35,670.33 -336.36,750.72 -336.37,740.86 -336.38,734.8 -336.39,669.28 -336.4,749.53 -336.41,717.47 -336.42,764.03 -336.43,689.75 -336.44,750.1 -336.45,718.82 -336.46,761.03 -336.47,732.69 -336.48,744.59 -336.49,690.31 -336.5,759.58 -336.51,710.13 -336.52,667.86 -336.53,737.78 -336.54,729.48 -336.55,721.78 -336.56,698.11 -336.57,712.26 -336.58,718.17 -336.59,743.55 -336.6,729.53 -336.61,710.28 -336.62,744.42 -336.63,700.61 -336.64,666.15 -336.65,693.89 -336.66,722.68 -336.67,709.27 -336.68,727.46 -336.69,691.07 -336.7,735.96 -336.71,680.04 -336.72,718.47 -336.73,782.35 -336.74,706.96 -336.75,668.6 -336.76,797.67 -336.77,726.15 -336.78,724.78 -336.79,726.53 -336.8,724.21 -336.81,714.0 -336.82,711.76 -336.83,708.12 -336.84,702.61 -336.85,758.58 -336.86,669.85 -336.87,683.89 -336.88,729.15 -336.89,744.77 -336.9,667.13 -336.91,722.94 -336.92,731.0 -336.93,682.46 -336.94,767.03 -336.95,750.24 -336.96,680.4 -336.97,731.93 -336.98,716.43 -336.99,743.6 -337.0,674.46 -337.01,705.71 -337.02,656.8 -337.03,726.38 -337.04,701.35 -337.05,736.74 -337.06,719.31 -337.07,697.21 -337.08,739.82 -337.09,681.51 -337.1,771.03 -337.11,703.41 -337.12,721.84 -337.13,743.78 -337.14,677.43 -337.15,745.12 -337.16,710.22 -337.17,698.47 -337.18,712.55 -337.19,735.84 -337.2,674.76 -337.21,720.02 -337.22,725.03 -337.23,733.96 -337.24,674.97 -337.25,741.74 -337.26,643.54 -337.27,729.15 -337.28,721.12 -337.29,728.47 -337.3,726.88 -337.31,725.26 -337.32,737.94 -337.33,660.28 -337.34,722.72 -337.35,720.19 -337.36,731.98 -337.37,672.41 -337.38,740.9 -337.39,698.38 -337.4,740.96 -337.41,722.67 -337.42,705.47 -337.43,683.87 -337.44,756.65 -337.45,700.6 -337.46,720.89 -337.47,735.13 -337.48,666.01 -337.49,725.53 -337.5,723.8 -337.51,670.69 -337.52,699.69 -337.53,687.99 -337.54,719.7 -337.55,735.87 -337.56,721.97 -337.57,704.67 -337.58,682.25 -337.59,713.35 -337.6,709.35 -337.61,755.62 -337.62,715.33 -337.63,697.19 -337.64,716.76 -337.65,672.95 -337.66,766.44 -337.67,740.71 -337.68,714.52 -337.69,688.35 -337.7,703.18 -337.71,670.58 -337.72,696.96 -337.73,736.16 -337.74,653.68 -337.75,705.03 -337.76,749.7 -337.77,656.41 -337.78,716.49 -337.79,636.04 -337.8,734.86 -337.81,702.3 -337.82,733.8 -337.83,687.3 -337.84,719.19 -337.85,710.92 -337.86,715.98 -337.87,804.96 -337.88,668.27 -337.89,769.85 -337.9,740.75 -337.91,716.19 -337.92,751.82 -337.93,711.38 -337.94,679.74 -337.95,748.61 -337.96,746.07 -337.97,702.61 -337.98,717.0 -337.99,683.81 -338.0,742.06 -338.01,733.78 -338.02,630.25 -338.03,729.14 -338.04,728.49 -338.05,634.99 -338.06,708.07 -338.07,693.91 -338.08,747.45 -338.09,698.62 -338.1,713.19 -338.11,724.99 -338.12,751.25 -338.13,725.03 -338.14,757.81 -338.15,701.34 -338.16,715.82 -338.17,697.33 -338.18,774.76 -338.19,712.89 -338.2,738.29 -338.21,751.33 -338.22,669.99 -338.23,785.16 -338.24,713.18 -338.25,725.92 -338.26,677.42 -338.27,737.56 -338.28,636.48 -338.29,716.57 -338.3,744.76 -338.31,645.85 -338.32,700.05 -338.33,748.17 -338.34,666.51 -338.35,738.96 -338.36,648.26 -338.37,723.22 -338.38,758.71 -338.39,732.82 -338.4,736.0 -338.41,747.76 -338.42,683.94 -338.43,751.98 -338.44,710.46 -338.45,692.88 -338.46,760.72 -338.47,696.24 -338.48,715.39 -338.49,753.04 -338.5,689.76 -338.51,722.5 -338.52,718.77 -338.53,735.56 -338.54,653.69 -338.55,750.81 -338.56,636.8 -338.57,713.52 -338.58,744.08 -338.59,621.72 -338.6,700.45 -338.61,750.95 -338.62,627.42 -338.63,743.98 -338.64,648.63 -338.65,728.22 -338.66,711.24 -338.67,685.53 -338.68,717.45 -338.69,718.23 -338.7,725.34 -338.71,707.96 -338.72,734.96 -338.73,695.03 -338.74,705.41 -338.75,770.92 -338.76,687.5 -338.77,687.78 -338.78,765.18 -338.79,744.38 -338.8,705.46 -338.81,694.69 -338.82,683.84 -338.83,735.5 -338.84,729.4 -338.85,701.93 -338.86,694.28 -338.87,722.39 -338.88,638.95 -338.89,731.74 -338.9,638.3 -338.91,712.48 -338.92,734.7 -338.93,693.94 -338.94,720.06 -338.95,733.44 -338.96,709.28 -338.97,712.01 -338.98,803.23 -338.99,704.72 -339.0,671.75 -339.01,730.07 -339.02,733.71 -339.03,668.42 -339.04,725.22 -339.05,716.54 -339.06,698.68 -339.07,706.16 -339.08,684.74 -339.09,717.54 -339.1,743.39 -339.11,754.84 -339.12,685.44 -339.13,727.35 -339.14,717.96 -339.15,724.99 -339.16,753.28 -339.17,710.35 -339.18,766.15 -339.19,691.52 -339.2,713.74 -339.21,741.91 -339.22,638.35 -339.23,735.7 -339.24,721.57 -339.25,658.78 -339.26,728.95 -339.27,714.98 -339.28,675.3 -339.29,695.57 -339.3,736.19 -339.31,689.15 -339.32,727.75 -339.33,727.46 -339.34,716.14 -339.35,696.09 -339.36,719.83 -339.37,728.16 -339.38,753.09 -339.39,711.76 -339.4,716.73 -339.41,756.77 -339.42,709.94 -339.43,791.08 -339.44,693.04 -339.45,685.79 -339.46,765.5 -339.47,728.39 -339.48,645.99 -339.49,715.05 -339.5,696.16 -339.51,726.04 -339.52,695.39 -339.53,769.12 -339.54,687.56 -339.55,723.17 -339.56,764.76 -339.57,709.17 -339.58,701.91 -339.59,796.17 -339.6,692.12 -339.61,719.66 -339.62,686.72 -339.63,727.95 -339.64,725.18 -339.65,699.59 -339.66,709.65 -339.67,658.53 -339.68,685.68 -339.69,691.06 -339.7,749.07 -339.71,638.9 -339.72,721.85 -339.73,713.91 -339.74,706.22 -339.75,744.41 -339.76,752.79 -339.77,707.66 -339.78,748.57 -339.79,786.6 -339.8,657.26 -339.81,780.13 -339.82,727.9 -339.83,729.52 -339.84,700.37 -339.85,780.23 -339.86,696.65 -339.87,694.1 -339.88,698.95 -339.89,721.3 -339.9,724.25 -339.91,748.35 -339.92,705.12 -339.93,785.45 -339.94,691.99 -339.95,692.11 -339.96,719.99 -339.97,723.23 -339.98,735.72 -339.99,749.7 -340.0,747.28 -340.01,708.48 -340.02,718.53 -340.03,750.08 -340.04,694.21 -340.05,766.06 -340.06,657.33 -340.07,726.85 -340.08,720.3 -340.09,688.14 -340.1,734.35 -340.11,657.88 -340.12,723.09 -340.13,727.81 -340.14,703.4 -340.15,718.25 -340.16,781.24 -340.17,674.16 -340.18,712.49 -340.19,743.36 -340.2,721.29 -340.21,797.15 -340.22,718.46 -340.23,689.92 -340.24,738.95 -340.25,703.0 -340.26,665.01 -340.27,768.19 -340.28,723.94 -340.29,641.66 -340.3,722.96 -340.31,719.23 -340.32,651.41 -340.33,755.62 -340.34,728.05 -340.35,724.36 -340.36,685.54 -340.37,795.8 -340.38,730.1 -340.39,745.36 -340.4,731.27 -340.41,734.69 -340.42,692.11 -340.43,720.36 -340.44,728.42 -340.45,716.32 -340.46,745.57 -340.47,717.19 -340.48,717.26 -340.49,740.29 -340.5,711.75 -340.51,726.46 -340.52,685.19 -340.53,762.33 -340.54,685.89 -340.55,754.77 -340.56,706.18 -340.57,762.5 -340.58,712.25 -340.59,770.45 -340.6,708.44 -340.61,755.12 -340.62,710.83 -340.63,739.43 -340.64,704.54 -340.65,727.06 -340.66,707.19 -340.67,710.09 -340.68,761.94 -340.69,716.79 -340.7,695.45 -340.71,732.98 -340.72,674.51 -340.73,691.74 -340.74,730.26 -340.75,727.49 -340.76,732.34 -340.77,729.64 -340.78,697.24 -340.79,749.4 -340.8,713.89 -340.81,736.82 -340.82,717.97 -340.83,736.37 -340.84,738.97 -340.85,706.65 -340.86,751.59 -340.87,706.74 -340.88,684.49 -340.89,715.29 -340.9,716.45 -340.91,766.23 -340.92,699.15 -340.93,716.6 -340.94,661.73 -340.95,704.81 -340.96,713.29 -340.97,673.89 -340.98,697.68 -340.99,700.13 -341.0,725.22 -341.01,718.46 -341.02,714.0 -341.03,718.22 -341.04,714.82 -341.05,721.45 -341.06,691.24 -341.07,719.21 -341.08,733.33 -341.09,728.2 -341.1,718.29 -341.11,716.5 -341.12,678.6 -341.13,760.19 -341.14,677.7 -341.15,648.61 -341.16,690.73 -341.17,754.95 -341.18,713.25 -341.19,712.75 -341.2,672.75 -341.21,724.98 -341.22,719.48 -341.23,708.83 -341.24,729.28 -341.25,779.55 -341.26,684.84 -341.27,698.14 -341.28,697.51 -341.29,728.82 -341.3,702.81 -341.31,741.03 -341.32,685.68 -341.33,711.92 -341.34,662.89 -341.35,718.49 -341.36,660.63 -341.37,703.27 -341.38,752.74 -341.39,691.08 -341.4,679.24 -341.41,713.44 -341.42,674.46 -341.43,707.99 -341.44,702.87 -341.45,716.78 -341.46,670.48 -341.47,713.0 -341.48,685.99 -341.49,749.7 -341.5,724.55 -341.51,672.6 -341.52,718.47 -341.53,733.72 -341.54,728.32 -341.55,720.65 -341.56,727.81 -341.57,712.94 -341.58,724.1 -341.59,696.95 -341.6,719.61 -341.61,730.41 -341.62,668.39 -341.63,731.46 -341.64,718.53 -341.65,653.28 -341.66,716.87 -341.67,733.02 -341.68,705.27 -341.69,679.82 -341.7,727.06 -341.71,698.62 -341.72,718.52 -341.73,712.94 -341.74,761.02 -341.75,702.59 -341.76,713.92 -341.77,735.33 -341.78,756.9 -341.79,709.74 -341.8,735.23 -341.81,716.25 -341.82,737.98 -341.83,714.86 -341.84,723.38 -341.85,681.37 -341.86,715.97 -341.87,752.41 -341.88,711.61 -341.89,683.69 -341.9,704.67 -341.91,742.86 -341.92,675.96 -341.93,756.61 -341.94,714.53 -341.95,726.06 -341.96,675.37 -341.97,747.02 -341.98,718.19 -341.99,703.74 -342.0,736.45 -342.01,693.0 -342.02,716.06 -342.03,761.51 -342.04,712.75 -342.05,712.31 -342.06,689.26 -342.07,730.31 -342.08,781.75 -342.09,683.47 -342.1,705.89 -342.11,681.59 -342.12,715.0 -342.13,725.57 -342.14,701.6 -342.15,714.71 -342.16,725.88 -342.17,688.28 -342.18,696.86 -342.19,765.31 -342.2,714.35 -342.21,677.11 -342.22,772.3 -342.23,682.78 -342.24,714.41 -342.25,686.32 -342.26,726.25 -342.27,758.1 -342.28,720.19 -342.29,722.37 -342.3,719.03 -342.31,698.8 -342.32,762.91 -342.33,725.46 -342.34,726.09 -342.35,693.43 -342.36,728.43 -342.37,682.77 -342.38,699.04 -342.39,733.73 -342.4,689.67 -342.41,693.34 -342.42,726.34 -342.43,720.62 -342.44,715.05 -342.45,722.33 -342.46,703.25 -342.47,722.09 -342.48,712.57 -342.49,706.91 -342.5,732.95 -342.51,692.79 -342.52,755.56 -342.53,730.95 -342.54,725.75 -342.55,705.26 -342.56,705.7 -342.57,716.78 -342.58,731.21 -342.59,724.84 -342.6,714.0 -342.61,730.72 -342.62,740.86 -342.63,717.16 -342.64,728.41 -342.65,724.04 -342.66,691.26 -342.67,715.33 -342.68,790.89 -342.69,675.79 -342.7,735.65 -342.71,707.68 -342.72,725.57 -342.73,677.96 -342.74,697.82 -342.75,718.86 -342.76,693.93 -342.77,720.98 -342.78,698.18 -342.79,738.06 -342.8,716.01 -342.81,714.41 -342.82,686.54 -342.83,731.32 -342.84,730.4 -342.85,738.22 -342.86,726.12 -342.87,679.82 -342.88,703.71 -342.89,733.61 -342.9,755.82 -342.91,716.04 -342.92,739.03 -342.93,679.89 -342.94,727.04 -342.95,695.25 -342.96,757.51 -342.97,670.86 -342.98,708.61 -342.99,723.07 -343.0,699.93 -343.01,698.87 -343.02,743.12 -343.03,703.48 -343.04,672.1 -343.05,691.25 -343.06,679.23 -343.07,745.3 -343.08,714.93 -343.09,673.23 -343.1,714.24 -343.11,753.71 -343.12,707.58 -343.13,709.83 -343.14,722.03 -343.15,693.51 -343.16,725.57 -343.17,722.66 -343.18,709.55 -343.19,715.93 -343.2,720.78 -343.21,706.97 -343.22,743.34 -343.23,717.58 -343.24,740.45 -343.25,733.21 -343.26,719.01 -343.27,727.07 -343.28,735.32 -343.29,699.06 -343.3,724.88 -343.31,676.1 -343.32,727.82 -343.33,711.28 -343.34,693.81 -343.35,702.61 -343.36,744.97 -343.37,700.27 -343.38,731.58 -343.39,683.99 -343.4,708.13 -343.41,701.16 -343.42,725.67 -343.43,694.17 -343.44,733.49 -343.45,716.1 -343.46,725.02 -343.47,725.43 -343.48,726.61 -343.49,736.89 -343.5,716.08 -343.51,723.72 -343.52,976.47 -343.53,3866.59 -343.54,8864.83 -343.55,8704.03 -343.56,16846.38 -343.57,33139.12 -343.58,16891.81 -343.59,21038.36 -343.6,3205.68 -343.61,2458.75 -343.62,13531.38 -343.63,22867.38 -343.64,13915.77 -343.65,1259.04 -343.66,2571.84 -343.67,2511.63 -343.68,13109.44 -343.69,2463.97 -343.7,23285.29 -343.71,722.58 -343.72,1594.92 -343.73,2589.59 -343.74,2507.92 -343.75,9135.36 -343.76,24471.82 -343.77,18660.39 -343.78,1096.92 -343.79,2565.59 -343.8,2513.25 -343.81,14914.96 -343.82,2456.08 -343.83,29227.93 -343.84,13723.81 -343.85,29267.35 -343.86,12176.3 -343.87,4957.99 -343.88,5181.09 -343.89,5295.29 -343.9,5241.25 -343.91,4925.54 -343.92,3683.15 -343.93,3623.65 -343.94,3575.44 -343.95,3846.09 -343.96,5103.46 -343.97,5087.14 -343.98,4940.6 -343.99,4544.46 -344.0,4578.72 -344.01,6660.77 -344.02,26589.76 -344.03,17334.56 -344.04,24800.82 -344.05,32795.18 -344.06,30582.95 -344.07,4893.25 -344.08,4542.31 -344.09,4556.81 -344.1,4504.69 -344.11,4596.47 -344.12,4962.87 -344.13,16614.96 -344.14,13790.28 -344.15,16773.63 -344.16,32928.42 -344.17,35198.11 -344.18,37819.36 -344.19,37594.59 -344.2,37417.81 -344.21,37604.1 -344.22,38330.21 -344.23,39428.25 -344.24,38555.79 -344.25,37365.67 -344.26,37835.07 -344.27,37488.54 -344.28,36898.34 -344.29,37336.83 -344.3,37532.02 -344.31,37222.26 -344.32,36926.13 -344.33,37573.14 -344.34,37995.87 -344.35,38221.31 -344.36,38068.58 -344.37,39404.48 -344.38,38198.49 -344.39,38168.47 -344.4,38161.27 -344.41,37687.04 -344.42,37195.67 -344.43,38561.0 -344.44,33959.6 -344.45,37847.42 -344.46,37639.2 -344.47,37675.45 -344.48,36591.27 -344.49,38901.79 -344.5,38326.47 -344.51,37513.2 -344.52,37640.67 -344.53,37676.62 -344.54,37678.2 -344.55,37956.21 -344.56,37989.2 -344.57,37743.64 -344.58,37495.14 -344.59,37687.13 -344.6,37684.83 -344.61,36980.86 -344.62,35751.11 -344.63,37377.74 -344.64,37585.94 -344.65,37306.16 -344.66,37497.17 -344.67,36920.3 -344.68,35612.13 -344.69,39154.27 -344.7,37665.26 -344.71,37526.15 -344.72,37274.83 -344.73,37543.8 -344.74,36628.51 -344.75,38641.31 -344.76,37603.41 -344.77,37541.65 -344.78,37586.59 -344.79,37305.44 -344.8,37420.46 -344.81,37255.4 -344.82,38197.57 -344.83,37308.3 -344.84,37522.55 -344.85,37538.68 -344.86,37353.23 -344.87,37306.01 -344.88,37460.89 -344.89,37462.9 -344.9,37362.5 -344.91,37571.43 -344.92,37421.72 -344.93,8323.81 -344.94,2556.02 -344.95,1356.44 -344.96,783.48 -344.97,729.14 -344.98,809.47 -344.99,772.04 -345.0,725.2 -345.01,751.68 -345.02,772.91 -345.03,834.59 -345.04,2191.77 -345.05,2569.26 -345.06,4582.7 -345.07,16442.2 -345.08,31043.81 -345.09,37552.99 -345.1,37418.62 -345.11,28256.9 -345.12,713.1 -345.13,751.29 -345.14,774.88 -345.15,783.68 -345.16,782.77 -345.17,751.22 -345.18,763.56 -345.19,731.69 -345.2,774.19 -345.21,758.75 -345.22,768.59 -345.23,719.34 -345.24,780.25 -345.25,806.89 -345.26,1156.69 -345.27,1537.91 -345.28,1519.77 -345.29,764.94 -345.3,1618.95 -345.31,2664.46 -345.32,2565.57 -345.33,26869.43 -345.34,21327.74 -345.35,37772.8 -345.36,37344.92 -345.37,19371.24 -345.38,722.45 -345.39,785.02 -345.4,790.71 -345.41,742.36 -345.42,819.68 -345.43,794.96 -345.44,754.19 -345.45,727.16 -345.46,787.31 -345.47,799.02 -345.48,779.12 -345.49,764.95 -345.5,776.55 -345.51,782.79 -345.52,1225.01 -345.53,2637.25 -345.54,4401.6 -345.55,25087.15 -345.56,30587.64 -345.57,37613.88 -345.58,37498.64 -345.59,28618.62 -345.6,770.37 -345.61,730.35 -345.62,800.1 -345.63,792.99 -345.64,746.49 -345.65,737.81 -345.66,782.92 -345.67,769.18 -345.68,735.96 -345.69,760.16 -345.7,795.14 -345.71,771.32 -345.72,743.24 -345.73,774.17 -345.74,815.9 -345.75,784.97 -345.76,760.78 -345.77,750.47 -345.78,1647.93 -345.79,2565.33 -345.8,2566.03 -345.81,26952.39 -345.82,21294.05 -345.83,38029.03 -345.84,37451.41 -345.85,37212.62 -345.86,1758.36 -345.87,738.48 -345.88,741.19 -345.89,813.52 -345.9,792.73 -345.91,755.16 -345.92,767.15 -345.93,756.97 -345.94,760.89 -345.95,769.55 -345.96,765.43 -345.97,783.47 -345.98,786.2 -345.99,746.7 -346.0,792.31 -346.01,753.82 -346.02,759.67 -346.03,798.35 -346.04,1253.99 -346.05,2554.43 -346.06,2565.73 -346.07,18519.45 -346.08,11772.37 -346.09,38617.74 -346.1,37652.05 -346.11,37145.68 -346.12,727.16 -346.13,756.27 -346.14,779.37 -346.15,772.65 -346.16,742.16 -346.17,783.76 -346.18,762.47 -346.19,773.28 -346.2,855.41 -346.21,733.69 -346.22,771.25 -346.23,771.95 -346.24,758.7 -346.25,819.51 -346.26,741.62 -346.27,812.92 -346.28,759.76 -346.29,2619.36 -346.3,2559.33 -346.31,2784.91 -346.32,19022.14 -346.33,21086.0 -346.34,37493.07 -346.35,37290.55 -346.36,37068.68 -346.37,748.06 -346.38,731.12 -346.39,759.92 -346.4,738.07 -346.41,754.59 -346.42,762.2 -346.43,732.14 -346.44,735.65 -346.45,773.84 -346.46,776.46 -346.47,764.79 -346.48,741.9 -346.49,761.82 -346.5,777.42 -346.51,746.38 -346.52,775.48 -346.53,815.02 -346.54,748.48 -346.55,2085.99 -346.56,2566.81 -346.57,4101.07 -346.58,10868.65 -346.59,29710.99 -346.6,37400.09 -346.61,37444.22 -346.62,29521.01 -346.63,748.6 -346.64,748.36 -346.65,809.98 -346.66,753.92 -346.67,745.03 -346.68,772.43 -346.69,767.18 -346.7,738.82 -346.71,738.29 -346.72,809.15 -346.73,753.96 -346.74,748.46 -346.75,750.73 -346.76,772.26 -346.77,781.63 -346.78,761.63 -346.79,805.49 -346.8,783.73 -346.81,1578.37 -346.82,2570.61 -346.83,2561.58 -346.84,26834.92 -346.85,20372.73 -346.86,38017.48 -346.87,37493.97 -346.88,37366.92 -346.89,2501.89 -346.9,733.48 -346.91,762.26 -346.92,813.78 -346.93,782.95 -346.94,751.42 -346.95,769.41 -346.96,759.24 -346.97,767.11 -346.98,742.1 -346.99,766.72 -347.0,776.83 -347.01,797.66 -347.02,847.59 -347.03,774.54 -347.04,761.42 -347.05,799.46 -347.06,783.84 -347.07,1133.77 -347.08,2600.42 -347.09,2568.61 -347.1,18123.1 -347.11,11026.54 -347.12,38580.44 -347.13,37313.27 -347.14,37476.94 -347.15,11736.08 -347.16,735.87 -347.17,760.32 -347.18,785.26 -347.19,773.67 -347.2,721.43 -347.21,784.98 -347.22,776.28 -347.23,741.97 -347.24,751.44 -347.25,744.92 -347.26,758.27 -347.27,769.53 -347.28,769.5 -347.29,755.36 -347.3,770.24 -347.31,812.62 -347.32,783.26 -347.33,744.16 -347.34,2628.08 -347.35,2567.64 -347.36,9662.86 -347.37,3122.55 -347.38,37909.47 -347.39,37456.26 -347.4,37332.02 -347.41,21125.5 -347.42,721.81 -347.43,823.72 -347.44,765.43 -347.45,761.69 -347.46,766.58 -347.47,754.92 -347.48,730.9 -347.49,788.05 -347.5,781.95 -347.51,751.33 -347.52,752.5 -347.53,773.89 -347.54,818.52 -347.55,717.45 -347.56,786.57 -347.57,787.25 -347.58,811.9 -347.59,757.53 -347.6,2556.05 -347.61,2564.83 -347.62,3678.83 -347.63,11317.29 -347.64,28815.43 -347.65,37941.66 -347.66,37326.91 -347.67,37473.69 -347.68,37472.33 -347.69,35598.53 -347.7,36439.98 -347.71,24824.71 -347.72,22984.48 -347.73,754.74 -347.74,773.32 -347.75,758.69 -347.76,722.86 -347.77,755.05 -347.78,800.34 -347.79,736.77 -347.8,734.99 -347.81,758.55 -347.82,796.93 -347.83,738.98 -347.84,755.16 -347.85,758.27 -347.86,773.84 -347.87,774.22 -347.88,796.43 -347.89,794.56 -347.9,778.76 -347.91,786.71 -347.92,763.31 -347.93,762.44 -347.94,792.84 -347.95,741.05 -347.96,766.11 -347.97,727.35 -347.98,774.22 -347.99,776.11 -348.0,745.25 -348.01,833.13 -348.02,798.91 -348.03,723.56 -348.04,789.12 -348.05,691.08 -348.06,787.55 -348.07,770.28 -348.08,796.65 -348.09,740.96 -348.1,825.57 -348.11,724.58 -348.12,1912.43 -348.13,2608.8 -348.14,3232.21 -348.15,11975.15 -348.16,29517.78 -348.17,32929.33 -348.18,31844.39 -348.19,28622.42 -348.2,789.01 -348.21,727.78 -348.22,788.48 -348.23,728.91 -348.24,786.99 -348.25,820.25 -348.26,766.12 -348.27,759.25 -348.28,745.12 -348.29,779.69 -348.3,722.17 -348.31,842.29 -348.32,751.57 -348.33,774.27 -348.34,795.57 -348.35,756.31 -348.36,796.08 -348.37,766.77 -348.38,754.62 -348.39,810.85 -348.4,752.26 -348.41,766.6 -348.42,775.43 -348.43,756.25 -348.44,752.09 -348.45,775.32 -348.46,753.69 -348.47,794.08 -348.48,741.94 -348.49,764.26 -348.5,767.39 -348.51,781.49 -348.52,734.71 -348.53,734.51 -348.54,801.8 -348.55,732.63 -348.56,763.8 -348.57,772.87 -348.58,743.17 -348.59,796.22 -348.6,785.37 -348.61,758.5 -348.62,765.34 -348.63,735.95 -348.64,1098.8 -348.65,2681.85 -348.66,2598.78 -348.67,16016.79 -348.68,13544.16 -348.69,31786.11 -348.7,33015.19 -348.71,1853.34 -348.72,725.63 -348.73,795.97 -348.74,694.02 -348.75,842.39 -348.76,739.93 -348.77,778.66 -348.78,731.26 -348.79,744.95 -348.8,740.41 -348.81,799.97 -348.82,731.54 -348.83,811.34 -348.84,764.27 -348.85,764.88 -348.86,760.21 -348.87,817.33 -348.88,750.33 -348.89,775.19 -348.9,796.27 -348.91,764.02 -348.92,745.27 -348.93,766.58 -348.94,762.94 -348.95,732.42 -348.96,765.35 -348.97,703.73 -348.98,793.55 -348.99,736.73 -349.0,704.57 -349.01,760.18 -349.02,824.65 -349.03,744.97 -349.04,766.8 -349.05,748.71 -349.06,742.78 -349.07,831.66 -349.08,758.29 -349.09,785.54 -349.1,710.33 -349.11,761.26 -349.12,763.0 -349.13,757.4 -349.14,795.37 -349.15,753.59 -349.16,771.62 -349.17,1847.99 -349.18,2620.25 -349.19,2759.19 -349.2,26747.38 -349.21,28739.99 -349.22,32978.54 -349.23,5092.55 -349.24,752.02 -349.25,774.66 -349.26,714.52 -349.27,755.84 -349.28,761.54 -349.29,800.78 -349.3,758.56 -349.31,763.33 -349.32,723.58 -349.33,767.5 -349.34,764.17 -349.35,754.28 -349.36,741.75 -349.37,793.58 -349.38,766.42 -349.39,752.3 -349.4,757.37 -349.41,742.77 -349.42,738.08 -349.43,781.83 -349.44,741.49 -349.45,756.44 -349.46,791.76 -349.47,771.16 -349.48,829.42 -349.49,758.4 -349.5,776.12 -349.51,735.69 -349.52,695.79 -349.53,786.83 -349.54,782.85 -349.55,751.54 -349.56,765.6 -349.57,744.29 -349.58,760.29 -349.59,724.75 -349.6,772.41 -349.61,753.53 -349.62,720.31 -349.63,775.65 -349.64,785.11 -349.65,747.37 -349.66,779.16 -349.67,728.16 -349.68,754.46 -349.69,1051.3 -349.7,2585.48 -349.71,2554.03 -349.72,15182.5 -349.73,16972.3 -349.74,15561.36 -349.75,31427.81 -349.76,6845.24 -349.77,3011.44 -349.78,2561.26 -349.79,15629.62 -349.8,14303.17 -349.81,16888.79 -349.82,2498.85 -349.83,2497.78 -349.84,9080.19 -349.85,6961.32 -349.86,28478.32 -349.87,13644.03 -349.88,743.18 -349.89,787.32 -349.9,752.05 -349.91,781.97 -349.92,738.75 -349.93,764.51 -349.94,780.56 -349.95,758.99 -349.96,742.18 -349.97,789.45 -349.98,758.75 -349.99,733.29 -350.0,736.95 -350.01,804.58 -350.02,742.26 -350.03,756.93 -350.04,745.01 -350.05,743.12 -350.06,752.09 -350.07,797.12 -350.08,750.97 -350.09,755.93 -350.1,744.3 -350.11,757.76 -350.12,726.96 -350.13,802.33 -350.14,756.99 -350.15,722.17 -350.16,731.47 -350.17,825.37 -350.18,727.53 -350.19,746.27 -350.2,804.08 -350.21,741.11 -350.22,2439.76 -350.23,2555.88 -350.24,2561.08 -350.25,12799.18 -350.26,26981.18 -350.27,17462.13 -350.28,753.12 -350.29,770.53 -350.3,767.85 -350.31,754.03 -350.32,762.75 -350.33,811.66 -350.34,748.63 -350.35,777.29 -350.36,738.39 -350.37,732.76 -350.38,771.6 -350.39,797.01 -350.4,742.54 -350.41,736.66 -350.42,756.18 -350.43,750.12 -350.44,799.4 -350.45,763.67 -350.46,733.91 -350.47,770.64 -350.48,776.59 -350.49,773.78 -350.5,739.55 -350.51,715.29 -350.52,781.6 -350.53,682.29 -350.54,774.13 -350.55,743.87 -350.56,772.74 -350.57,740.22 -350.58,770.89 -350.59,763.48 -350.6,757.0 -350.61,765.58 -350.62,753.64 -350.63,789.34 -350.64,726.54 -350.65,746.1 -350.66,748.39 -350.67,785.04 -350.68,753.21 -350.69,788.55 -350.7,764.02 -350.71,765.4 -350.72,688.42 -350.73,754.77 -350.74,1011.22 -350.75,2590.67 -350.76,2550.64 -350.77,25714.17 -350.78,13628.31 -350.79,13529.99 -350.8,762.41 -350.81,1430.36 -350.82,2552.34 -350.83,2559.71 -350.84,1613.69 -350.85,791.03 -350.86,738.94 -350.87,797.79 -350.88,753.33 -350.89,757.38 -350.9,749.71 -350.91,780.71 -350.92,763.37 -350.93,747.27 -350.94,769.16 -350.95,763.36 -350.96,759.78 -350.97,725.87 -350.98,788.49 -350.99,760.9 -351.0,760.15 -351.01,729.67 -351.02,769.73 -351.03,682.09 -351.04,767.58 -351.05,822.26 -351.06,747.32 -351.07,787.18 -351.08,740.06 -351.09,732.82 -351.1,823.28 -351.11,707.83 -351.12,783.33 -351.13,784.09 -351.14,729.11 -351.15,750.43 -351.16,777.27 -351.17,730.66 -351.18,781.13 -351.19,930.17 -351.2,2650.03 -351.21,2553.9 -351.22,13960.4 -351.23,15629.62 -351.24,14149.78 -351.25,948.04 -351.26,1419.34 -351.27,2809.37 -351.28,2558.54 -351.29,1627.66 -351.3,728.93 -351.31,761.01 -351.32,770.44 -351.33,779.05 -351.34,781.48 -351.35,758.28 -351.36,744.34 -351.37,781.39 -351.38,731.88 -351.39,819.49 -351.4,755.99 -351.41,740.47 -351.42,736.63 -351.43,795.44 -351.44,725.49 -351.45,736.39 -351.46,757.54 -351.47,750.35 -351.48,749.9 -351.49,745.67 -351.5,789.3 -351.51,761.58 -351.52,723.92 -351.53,740.54 -351.54,785.54 -351.55,780.4 -351.56,723.2 -351.57,745.54 -351.58,794.13 -351.59,757.07 -351.6,717.51 -351.61,800.44 -351.62,740.37 -351.63,743.28 -351.64,765.17 -351.65,744.31 -351.66,752.58 -351.67,798.26 -351.68,700.36 -351.69,761.59 -351.7,759.7 -351.71,733.15 -351.72,1782.02 -351.73,2594.9 -351.74,2554.96 -351.75,27076.2 -351.76,16583.67 -351.77,12941.37 -351.78,804.87 -351.79,2473.14 -351.8,2555.63 -351.81,2558.38 -351.82,728.17 -351.83,780.36 -351.84,739.04 -351.85,795.51 -351.86,742.53 -351.87,754.01 -351.88,743.66 -351.89,788.58 -351.9,762.51 -351.91,710.74 -351.92,772.47 -351.93,763.78 -351.94,717.56 -351.95,759.11 -351.96,762.86 -351.97,798.03 -351.98,753.18 -351.99,759.93 -352.0,750.32 -352.01,737.96 -352.02,731.85 -352.03,753.69 -352.04,803.71 -352.05,765.25 -352.06,787.16 -352.07,731.64 -352.08,797.0 -352.09,713.5 -352.1,837.53 -352.11,733.26 -352.12,734.52 -352.13,760.09 -352.14,815.94 -352.15,783.63 -352.16,796.79 -352.17,787.26 -352.18,751.59 -352.19,768.88 -352.2,741.87 -352.21,2763.23 -352.22,2565.65 -352.23,12766.84 -352.24,14898.75 -352.25,1065.79 -352.26,2571.37 -352.27,2589.92 -352.28,980.76 -352.29,762.33 -352.3,754.38 -352.31,751.15 -352.32,747.15 -352.33,774.53 -352.34,735.92 -352.35,770.73 -352.36,753.55 -352.37,757.58 -352.38,756.86 -352.39,778.48 -352.4,738.28 -352.41,756.3 -352.42,763.0 -352.43,751.64 -352.44,736.63 -352.45,1112.54 -352.46,2685.55 -352.47,2558.3 -352.48,3840.86 -352.49,725.83 -352.5,725.55 -352.51,735.69 -352.52,703.9 -352.53,765.28 -352.54,702.29 -352.55,726.98 -352.56,758.63 -352.57,732.97 -352.58,709.15 -352.59,782.51 -352.6,656.41 -352.61,739.53 -352.62,723.53 -352.63,718.62 -352.64,759.7 -352.65,718.49 -352.66,694.34 -352.67,743.72 -352.68,714.9 -352.69,683.75 -352.7,714.49 -352.71,721.6 -352.72,767.55 -352.73,704.72 -352.74,764.91 -352.75,717.7 -352.76,685.87 -352.77,724.46 -352.78,691.35 -352.79,748.75 -352.8,730.65 -352.81,697.4 -352.82,802.48 -352.83,716.55 -352.84,755.27 -352.85,695.92 -352.86,766.79 -352.87,692.83 -352.88,705.54 -352.89,718.71 -352.9,715.15 -352.91,723.96 -352.92,687.35 -352.93,760.52 -352.94,668.39 -352.95,712.0 -352.96,715.43 -352.97,730.83 -352.98,757.97 -352.99,706.28 -353.0,776.01 -353.01,679.89 -353.02,717.06 -353.03,726.71 -353.04,689.47 -353.05,698.99 -353.06,730.86 -353.07,729.18 -353.08,717.98 -353.09,710.32 -353.1,736.17 -353.11,683.8 -353.12,755.59 -353.13,671.81 -353.14,752.42 -353.15,693.32 -353.16,691.86 -353.17,763.22 -353.18,683.49 -353.19,729.45 -353.2,704.55 -353.21,679.14 -353.22,725.52 -353.23,731.23 -353.24,723.69 -353.25,684.03 -353.26,734.99 -353.27,731.16 -353.28,675.08 -353.29,682.57 -353.3,745.81 -353.31,666.15 -353.32,713.95 -353.33,721.51 -353.34,693.91 -353.35,699.72 -353.36,745.25 -353.37,657.67 -353.38,695.53 -353.39,702.64 -353.4,722.4 -353.41,722.09 -353.42,717.75 -353.43,748.42 -353.44,697.51 -353.45,749.73 -353.46,729.67 -353.47,709.3 -353.48,727.83 -353.49,686.35 -353.5,694.71 -353.51,718.93 -353.52,709.13 -353.53,694.52 -353.54,723.06 -353.55,711.6 -353.56,718.44 -353.57,729.58 -353.58,719.62 -353.59,733.54 -353.6,690.39 -353.61,731.15 -353.62,694.65 -353.63,716.32 -353.64,699.83 -353.65,722.47 -353.66,729.06 -353.67,742.73 -353.68,733.18 -353.69,685.08 -353.7,690.76 -353.71,754.06 -353.72,672.19 -353.73,700.76 -353.74,701.43 -353.75,736.82 -353.76,664.03 -353.77,734.88 -353.78,728.9 -353.79,714.55 -353.8,733.68 -353.81,690.4 -353.82,715.98 -353.83,735.82 -353.84,700.92 -353.85,729.83 -353.86,716.19 -353.87,750.44 -353.88,717.04 -353.89,729.4 -353.9,715.44 -353.91,692.52 -353.92,684.4 -353.93,718.23 -353.94,692.51 -353.95,691.35 -353.96,737.37 -353.97,713.12 -353.98,726.04 -353.99,687.94 -354.0,730.43 -354.01,709.0 -354.02,711.06 -354.03,709.06 -354.04,745.31 -354.05,746.67 -354.06,677.51 -354.07,716.64 -354.08,724.04 -354.09,716.36 -354.1,730.54 -354.11,660.76 -354.12,727.81 -354.13,656.09 -354.14,687.83 -354.15,708.45 -354.16,700.92 -354.17,710.87 -354.18,674.45 -354.19,723.45 -354.2,719.42 -354.21,689.59 -354.22,747.73 -354.23,712.09 -354.24,729.46 -354.25,719.14 -354.26,724.3 -354.27,737.32 -354.28,703.76 -354.29,681.59 -354.3,714.01 -354.31,720.03 -354.32,675.69 -354.33,718.76 -354.34,724.31 -354.35,677.73 -354.36,678.04 -354.37,758.53 -354.38,688.73 -354.39,705.32 -354.4,732.68 -354.41,700.44 -354.42,705.87 -354.43,728.55 -354.44,734.41 -354.45,719.07 -354.46,695.72 -354.47,724.03 -354.48,770.27 -354.49,695.42 -354.5,695.89 -354.51,750.23 -354.52,732.46 -354.53,692.43 -354.54,714.32 -354.55,733.47 -354.56,749.33 -354.57,684.4 -354.58,729.72 -354.59,731.16 -354.6,682.75 -354.61,715.76 -354.62,717.0 -354.63,718.95 -354.64,711.69 -354.65,708.17 -354.66,700.18 -354.67,684.14 -354.68,722.4 -354.69,696.7 -354.7,718.56 -354.71,716.44 -354.72,717.52 -354.73,724.2 -354.74,703.69 -354.75,706.82 -354.76,721.4 -354.77,686.93 -354.78,744.55 -354.79,698.86 -354.8,686.55 -354.81,722.03 -354.82,702.22 -354.83,713.51 -354.84,718.19 -354.85,732.11 -354.86,672.48 -354.87,702.2 -354.88,755.99 -354.89,693.39 -354.9,697.71 -354.91,715.62 -354.92,709.15 -354.93,700.48 -354.94,714.25 -354.95,715.11 -354.96,737.8 -354.97,712.96 -354.98,729.25 -354.99,730.64 -355.0,728.76 -355.01,770.59 -355.02,673.82 -355.03,726.94 -355.04,726.73 -355.05,759.91 -355.06,669.19 -355.07,732.53 -355.08,672.58 -355.09,701.2 -355.1,664.08 -355.11,761.28 -355.12,673.0 -355.13,725.01 -355.14,727.96 -355.15,726.42 -355.16,729.74 -355.17,719.51 -355.18,725.45 -355.19,732.59 -355.2,731.38 -355.21,670.6 -355.22,702.64 -355.23,748.74 -355.24,712.68 -355.25,751.43 -355.26,708.57 -355.27,696.97 -355.28,686.03 -355.29,727.72 -355.3,722.43 -355.31,711.88 -355.32,751.62 -355.33,666.39 -355.34,752.49 -355.35,669.72 -355.36,753.36 -355.37,708.47 -355.38,670.09 -355.39,758.61 -355.4,723.99 -355.41,724.93 -355.42,715.8 -355.43,719.14 -355.44,696.83 -355.45,676.46 -355.46,717.88 -355.47,651.05 -355.48,764.87 -355.49,700.98 -355.5,733.09 -355.51,731.23 -355.52,669.93 -355.53,723.73 -355.54,745.08 -355.55,692.87 -355.56,705.05 -355.57,795.32 -355.58,684.59 -355.59,695.9 -355.6,708.62 -355.61,685.73 -355.62,684.9 -355.63,733.37 -355.64,690.95 -355.65,706.6 -355.66,701.35 -355.67,728.52 -355.68,760.7 -355.69,735.31 -355.7,712.65 -355.71,740.53 -355.72,710.6 -355.73,714.6 -355.74,733.9 -355.75,691.39 -355.76,740.57 -355.77,682.29 -355.78,715.91 -355.79,731.73 -355.8,704.73 -355.81,755.82 -355.82,740.83 -355.83,760.66 -355.84,732.23 -355.85,709.6 -355.86,703.54 -355.87,739.89 -355.88,718.0 -355.89,729.05 -355.9,714.54 -355.91,698.66 -355.92,780.41 -355.93,743.8 -355.94,667.16 -355.95,775.16 -355.96,713.74 -355.97,757.47 -355.98,746.32 -355.99,755.04 -356.0,649.31 -356.01,769.49 -356.02,708.24 -356.03,738.87 -356.04,702.17 -356.05,722.06 -356.06,731.81 -356.07,735.74 -356.08,720.28 -356.09,727.7 -356.1,721.44 -356.11,755.01 -356.12,717.65 -356.13,721.13 -356.14,720.55 -356.15,718.57 -356.16,725.96 -356.17,724.74 -356.18,718.6 -356.19,718.71 -356.2,722.44 -356.21,691.68 -356.22,673.94 -356.23,724.49 -356.24,735.11 -356.25,677.53 -356.26,750.17 -356.27,695.79 -356.28,712.26 -356.29,772.5 -356.3,721.57 -356.31,708.38 -356.32,752.6 -356.33,719.9 -356.34,706.62 -356.35,727.88 -356.36,726.52 -356.37,679.19 -356.38,760.53 -356.39,721.05 -356.4,724.3 -356.41,766.2 -356.42,752.72 -356.43,734.6 -356.44,741.86 -356.45,730.45 -356.46,732.16 -356.47,749.58 -356.48,750.27 -356.49,722.74 -356.5,723.73 -356.51,732.39 -356.52,732.23 -356.53,728.94 -356.54,745.94 -356.55,695.15 -356.56,728.11 -356.57,728.22 -356.58,752.33 -356.59,715.82 -356.6,770.0 -356.61,692.69 -356.62,765.13 -356.63,722.03 -356.64,722.69 -356.65,732.92 -356.66,747.34 -356.67,719.67 -356.68,721.83 -356.69,704.32 -356.7,692.3 -356.71,705.82 -356.72,745.88 -356.73,692.55 -356.74,688.85 -356.75,696.97 -356.76,690.62 -356.77,717.65 -356.78,716.17 -356.79,689.61 -356.8,760.05 -356.81,710.21 -356.82,685.18 -356.83,757.51 -356.84,712.91 -356.85,700.75 -356.86,675.9 -356.87,761.69 -356.88,702.39 -356.89,722.54 -356.9,731.02 -356.91,664.65 -356.92,722.24 -356.93,737.75 -356.94,676.84 -356.95,686.99 -356.96,709.86 -356.97,724.72 -356.98,730.62 -356.99,696.19 -357.0,701.07 -357.01,753.48 -357.02,677.92 -357.03,690.92 -357.04,762.07 -357.05,700.76 -357.06,682.04 -357.07,780.12 -357.08,622.25 -357.09,806.95 -357.1,683.24 -357.11,705.3 -357.12,763.38 -357.13,724.36 -357.14,708.15 -357.15,727.43 -357.16,730.05 -357.17,707.08 -357.18,728.66 -357.19,726.75 -357.2,689.46 -357.21,691.6 -357.22,762.77 -357.23,750.65 -357.24,683.54 -357.25,717.26 -357.26,673.36 -357.27,690.54 -357.28,705.46 -357.29,714.47 -357.3,691.63 -357.31,751.33 -357.32,700.13 -357.33,704.15 -357.34,704.58 -357.35,690.59 -357.36,688.27 -357.37,820.63 -357.38,708.9 -357.39,755.49 -357.4,704.38 -357.41,728.14 -357.42,710.5 -357.43,730.74 -357.44,673.68 -357.45,688.13 -357.46,722.84 -357.47,636.18 -357.48,723.5 -357.49,724.37 -357.5,641.12 -357.51,721.0 -357.52,687.69 -357.53,688.68 -357.54,734.86 -357.55,706.76 -357.56,707.03 -357.57,732.48 -357.58,754.41 -357.59,711.8 -357.6,693.67 -357.61,733.35 -357.62,697.46 -357.63,711.45 -357.64,675.23 -357.65,771.22 -357.66,723.18 -357.67,728.47 -357.68,648.4 -357.69,719.54 -357.7,741.09 -357.71,723.76 -357.72,733.56 -357.73,683.68 -357.74,720.34 -357.75,692.71 -357.76,695.77 -357.77,729.2 -357.78,716.6 -357.79,733.61 -357.8,733.05 -357.81,717.72 -357.82,703.7 -357.83,754.48 -357.84,716.78 -357.85,681.28 -357.86,787.03 -357.87,640.22 -357.88,709.53 -357.89,698.86 -357.9,728.03 -357.91,695.53 -357.92,761.28 -357.93,699.99 -357.94,684.54 -357.95,791.63 -357.96,683.81 -357.97,745.31 -357.98,680.67 -357.99,727.0 -358.0,707.84 -358.01,677.21 -358.02,754.81 -358.03,722.36 -358.04,714.38 -358.05,702.4 -358.06,720.65 -358.07,727.0 -358.08,688.29 -358.09,714.27 -358.1,625.27 -358.11,732.49 -358.12,651.18 -358.13,713.44 -358.14,761.9 -358.15,661.33 -358.16,701.04 -358.17,710.13 -358.18,743.04 -358.19,673.79 -358.2,778.24 -358.21,739.81 -358.22,706.83 -358.23,702.96 -358.24,734.79 -358.25,671.46 -358.26,734.49 -358.27,714.27 -358.28,677.01 -358.29,718.39 -358.3,729.87 -358.31,669.38 -358.32,723.17 -358.33,636.4 -358.34,726.55 -358.35,694.03 -358.36,692.95 -358.37,711.6 -358.38,675.23 -358.39,711.65 -358.4,763.85 -358.41,679.56 -358.42,742.56 -358.43,655.2 -358.44,761.77 -358.45,667.39 -358.46,743.59 -358.47,702.26 -358.48,737.13 -358.49,704.0 -358.5,758.37 -358.51,662.22 -358.52,793.44 -358.53,680.15 -358.54,698.3 -358.55,809.51 -358.56,695.0 -358.57,752.87 -358.58,719.96 -358.59,705.95 -358.6,719.88 -358.61,711.09 -358.62,656.88 -358.63,710.23 -358.64,724.56 -358.65,681.0 -358.66,735.19 -358.67,801.83 -358.68,722.93 -358.69,669.59 -358.7,770.17 -358.71,709.49 -358.72,653.42 -358.73,727.8 -358.74,728.21 -358.75,648.21 -358.76,689.66 -358.77,688.97 -358.78,725.47 -358.79,727.61 -358.8,684.91 -358.81,728.27 -358.82,716.27 -358.83,703.9 -358.84,713.43 -358.85,690.66 -358.86,718.79 -358.87,754.39 -358.88,704.95 -358.89,702.83 -358.9,728.45 -358.91,686.33 -358.92,726.65 -358.93,736.06 -358.94,716.31 -358.95,663.14 -358.96,791.73 -358.97,707.5 -358.98,716.57 -358.99,751.08 -359.0,649.32 -359.01,750.53 -359.02,667.02 -359.03,749.07 -359.04,669.56 -359.05,734.81 -359.06,717.31 -359.07,700.23 -359.08,800.94 -359.09,688.38 -359.1,722.81 -359.11,719.17 -359.12,720.17 -359.13,669.86 -359.14,702.53 -359.15,727.81 -359.16,746.2 -359.17,680.94 -359.18,754.11 -359.19,707.53 -359.2,769.55 -359.21,633.87 -359.22,804.7 -359.23,624.33 -359.24,786.85 -359.25,670.27 -359.26,814.51 -359.27,649.87 -359.28,771.29 -359.29,713.75 -359.3,673.81 -359.31,723.58 -359.32,764.96 -359.33,684.58 -359.34,703.95 -359.35,719.64 -359.36,667.15 -359.37,724.11 -359.38,627.16 -359.39,724.91 -359.4,702.44 -359.41,697.47 -359.42,715.98 -359.43,708.56 -359.44,724.02 -359.45,717.63 -359.46,704.64 -359.47,715.32 -359.48,723.63 -359.49,696.38 -359.5,720.08 -359.51,773.79 -359.52,718.67 -359.53,679.17 -359.54,806.28 -359.55,711.44 -359.56,718.61 -359.57,732.1 -359.58,710.15 -359.59,657.3 -359.6,724.97 -359.61,679.09 -359.62,699.6 -359.63,721.32 -359.64,639.37 -359.65,722.93 -359.66,784.77 -359.67,729.44 -359.68,693.2 -359.69,728.39 -359.7,716.2 -359.71,758.18 -359.72,736.08 -359.73,732.31 -359.74,784.35 -359.75,680.31 -359.76,725.11 -359.77,746.61 -359.78,696.27 -359.79,749.63 -359.8,761.42 -359.81,675.78 -359.82,738.34 -359.83,722.21 -359.84,720.56 -359.85,650.51 -359.86,725.96 -359.87,697.34 -359.88,747.83 -359.89,738.8 -359.9,726.76 -359.91,699.47 -359.92,730.37 -359.93,751.5 -359.94,778.56 -359.95,739.75 -359.96,723.02 -359.97,721.39 -359.98,790.11 -359.99,679.11 -360.0,767.28 -360.01,710.35 -360.02,693.7 -360.03,769.54 -360.04,723.33 -360.05,646.68 -360.06,731.27 -360.07,696.21 -360.08,681.45 -360.09,735.29 -360.1,722.16 -360.11,706.44 -360.12,674.24 -360.13,696.16 -360.14,718.6 -360.15,770.52 -360.16,676.49 -360.17,717.62 -360.18,788.78 -360.19,673.9 -360.2,724.51 -360.21,789.93 -360.22,667.4 -360.23,802.09 -360.24,699.03 -360.25,733.78 -360.26,720.27 -360.27,711.1 -360.28,754.5 -360.29,657.03 -360.3,781.13 -360.31,700.72 -360.32,768.83 -360.33,731.71 -360.34,688.77 -360.35,753.82 -360.36,725.53 -360.37,671.69 -360.38,748.26 -360.39,687.07 -360.4,761.33 -360.41,707.51 -360.42,694.23 -360.43,660.67 -360.44,740.96 -360.45,684.41 -360.46,760.81 -360.47,751.04 -360.48,729.7 -360.49,692.37 -360.5,743.51 -360.51,731.66 -360.52,714.41 -360.53,714.78 -360.54,716.42 -360.55,756.21 -360.56,679.08 -360.57,677.1 -360.58,756.85 -360.59,704.34 -360.6,692.49 -360.61,738.2 -360.62,712.36 -360.63,696.67 -360.64,763.69 -360.65,763.61 -360.66,661.15 -360.67,732.17 -360.68,700.22 -360.69,754.67 -360.7,718.67 -360.71,720.09 -360.72,721.82 -360.73,769.56 -360.74,682.58 -360.75,690.33 -360.76,742.23 -360.77,743.35 -360.78,694.34 -360.79,740.15 -360.8,661.48 -360.81,709.43 -360.82,704.51 -360.83,711.52 -360.84,708.9 -360.85,695.66 -360.86,708.71 -360.87,744.83 -360.88,714.7 -360.89,707.66 -360.9,743.61 -360.91,710.95 -360.92,730.05 -360.93,715.41 -360.94,693.73 -360.95,698.59 -360.96,708.48 -360.97,694.54 -360.98,727.89 -360.99,714.73 -361.0,690.15 -361.01,717.24 -361.02,728.81 -361.03,719.6 -361.04,730.44 -361.05,787.57 -361.06,672.37 -361.07,702.0 -361.08,751.29 -361.09,692.1 -361.1,706.57 -361.11,769.01 -361.12,687.21 -361.13,662.02 -361.14,751.48 -361.15,705.85 -361.16,700.37 -361.17,715.77 -361.18,699.99 -361.19,684.42 -361.2,727.95 -361.21,707.71 -361.22,728.81 -361.23,744.39 -361.24,696.17 -361.25,717.37 -361.26,732.85 -361.27,719.9 -361.28,754.94 -361.29,736.78 -361.3,729.77 -361.31,691.22 -361.32,767.49 -361.33,677.65 -361.34,736.47 -361.35,723.57 -361.36,715.01 -361.37,698.76 -361.38,734.48 -361.39,692.6 -361.4,716.03 -361.41,733.08 -361.42,735.69 -361.43,723.3 -361.44,722.84 -361.45,698.55 -361.46,710.89 -361.47,764.4 -361.48,707.5 -361.49,700.78 -361.5,748.38 -361.51,700.75 -361.52,697.61 -361.53,709.73 -361.54,689.66 -361.55,705.43 -361.56,710.85 -361.57,712.21 -361.58,686.4 -361.59,714.17 -361.6,705.77 -361.61,727.56 -361.62,721.93 -361.63,706.98 -361.64,702.73 -361.65,724.85 -361.66,778.01 -361.67,667.61 -361.68,754.53 -361.69,704.39 -361.7,706.78 -361.71,685.98 -361.72,708.77 -361.73,708.83 -361.74,676.25 -361.75,712.51 -361.76,696.9 -361.77,727.91 -361.78,699.41 -361.79,745.24 -361.8,719.7 -361.81,728.34 -361.82,710.61 -361.83,736.16 -361.84,715.8 -361.85,726.93 -361.86,754.37 -361.87,673.84 -361.88,722.71 -361.89,778.22 -361.9,710.8 -361.91,690.99 -361.92,720.48 -361.93,706.19 -361.94,674.59 -361.95,720.55 -361.96,716.16 -361.97,671.02 -361.98,747.07 -361.99,758.14 -362.0,691.52 -362.01,718.63 -362.02,673.18 -362.03,726.48 -362.04,671.27 -362.05,715.99 -362.06,730.95 -362.07,712.14 -362.08,698.59 -362.09,729.8 -362.1,673.97 -362.11,706.76 -362.12,754.75 -362.13,708.79 -362.14,729.81 -362.15,707.03 -362.16,666.74 -362.17,698.91 -362.18,722.3 -362.19,722.92 -362.2,682.93 -362.21,714.56 -362.22,694.23 -362.23,730.19 -362.24,705.53 -362.25,703.95 -362.26,721.54 -362.27,723.13 -362.28,760.19 -362.29,684.0 -362.3,730.01 -362.31,682.49 -362.32,720.65 -362.33,719.58 -362.34,739.65 -362.35,690.32 -362.36,735.83 -362.37,725.08 -362.38,719.76 -362.39,719.07 -362.4,652.05 -362.41,748.43 -362.42,724.03 -362.43,696.72 -362.44,709.57 -362.45,708.21 -362.46,751.74 -362.47,715.86 -362.48,696.97 -362.49,705.78 -362.5,732.47 -362.51,747.12 -362.52,689.25 -362.53,713.58 -362.54,701.78 -362.55,733.95 -362.56,658.1 -362.57,719.68 -362.58,670.98 -362.59,721.39 -362.6,732.21 -362.61,718.9 -362.62,672.51 -362.63,724.4 -362.64,682.85 -362.65,725.42 -362.66,745.58 -362.67,713.82 -362.68,672.28 -362.69,753.86 -362.7,690.9 -362.71,747.07 -362.72,691.88 -362.73,726.19 -362.74,692.0 -362.75,721.47 -362.76,709.08 -362.77,678.86 -362.78,748.28 -362.79,714.33 -362.8,724.13 -362.81,737.58 -362.82,722.74 -362.83,736.25 -362.84,685.59 -362.85,753.23 -362.86,717.43 -362.87,714.64 -362.88,769.66 -362.89,728.66 -362.9,687.39 -362.91,734.52 -362.92,683.11 -362.93,672.89 -362.94,707.1 -362.95,728.83 -362.96,722.57 -362.97,712.59 -362.98,689.55 -362.99,742.25 -363.0,722.5 -363.01,707.93 -363.02,691.35 -363.03,740.6 -363.04,720.13 -363.05,719.82 -363.06,685.99 -363.07,716.99 -363.08,733.34 -363.09,694.8 -363.1,711.92 -363.11,738.04 -363.12,701.87 -363.13,700.99 -363.14,742.05 -363.15,644.67 -363.16,722.63 -363.17,719.17 -363.18,728.95 -363.19,719.69 -363.2,763.41 -363.21,708.77 -363.22,678.33 -363.23,716.5 -363.24,722.12 -363.25,716.34 -363.26,743.81 -363.27,711.71 -363.28,674.49 -363.29,707.77 -363.3,706.92 -363.31,688.48 -363.32,730.06 -363.33,709.15 -363.34,704.19 -363.35,681.54 -363.36,749.5 -363.37,693.88 -363.38,710.65 -363.39,719.94 -363.4,711.84 -363.41,732.08 -363.42,717.93 -363.43,710.03 -363.44,706.52 -363.45,732.82 -363.46,723.89 -363.47,698.17 -363.48,719.6 -363.49,705.37 -363.5,700.05 -363.51,734.35 -363.52,704.98 -363.53,715.6 -363.54,704.98 -363.55,707.46 -363.56,681.18 -363.57,723.73 -363.58,727.52 -363.59,723.04 -363.6,693.9 -363.61,758.52 -363.62,694.08 -363.63,734.27 -363.64,712.65 -363.65,710.37 -363.66,774.79 -363.67,716.36 -363.68,724.51 -363.69,708.56 -363.7,758.77 -363.71,682.86 -363.72,757.64 -363.73,698.01 -363.74,737.73 -363.75,722.93 -363.76,757.58 -363.77,680.35 -363.78,736.55 -363.79,719.65 -363.8,719.25 -363.81,718.26 -363.82,697.98 -363.83,716.96 -363.84,752.29 -363.85,696.03 -363.86,692.6 -363.87,706.42 -363.88,759.98 -363.89,708.16 -363.9,751.25 -363.91,730.98 -363.92,716.97 -363.93,662.17 -363.94,764.62 -363.95,715.73 -363.96,734.86 -363.97,740.89 -363.98,700.89 -363.99,724.36 -364.0,719.62 -364.01,698.27 -364.02,728.12 -364.03,683.68 -364.04,689.22 -364.05,719.34 -364.06,698.09 -364.07,684.94 -364.08,743.75 -364.09,720.92 -364.1,668.42 -364.11,770.12 -364.12,737.31 -364.13,721.75 -364.14,721.38 -364.15,739.31 -364.16,773.96 -364.17,698.99 -364.18,718.89 -364.19,733.13 -364.2,754.86 -364.21,709.69 -364.22,653.98 -364.23,753.69 -364.24,702.9 -364.25,776.98 -364.26,687.89 -364.27,791.83 -364.28,734.88 -364.29,730.2 -364.3,660.95 -364.31,737.28 -364.32,788.34 -364.33,712.85 -364.34,690.66 -364.35,747.26 -364.36,710.99 -364.37,701.16 -364.38,646.35 -364.39,741.11 -364.4,765.28 -364.41,676.06 -364.42,789.35 -364.43,717.04 -364.44,717.19 -364.45,705.85 -364.46,694.59 -364.47,714.19 -364.48,666.86 -364.49,758.9 -364.5,682.07 -364.51,726.6 -364.52,688.77 -364.53,743.48 -364.54,713.22 -364.55,749.42 -364.56,706.38 -364.57,701.75 -364.58,763.11 -364.59,729.2 -364.6,703.94 -364.61,703.65 -364.62,721.08 -364.63,730.95 -364.64,682.27 -364.65,720.58 -364.66,698.78 -364.67,722.05 -364.68,741.68 -364.69,695.91 -364.7,708.47 -364.71,696.42 -364.72,710.4 -364.73,688.06 -364.74,741.51 -364.75,712.77 -364.76,735.99 -364.77,696.02 -364.78,685.78 -364.79,726.96 -364.8,637.95 -364.81,724.68 -364.82,716.09 -364.83,686.84 -364.84,697.51 -364.85,741.17 -364.86,704.9 -364.87,745.95 -364.88,714.58 -364.89,689.92 -364.9,722.5 -364.91,725.19 -364.92,717.48 -364.93,740.06 -364.94,703.12 -364.95,669.43 -364.96,711.2 -364.97,656.61 -364.98,756.6 -364.99,685.91 -365.0,683.27 -365.01,696.26 -365.02,703.37 -365.03,684.93 -365.04,706.6 -365.05,739.06 -365.06,747.46 -365.07,751.0 -365.08,707.62 -365.09,740.87 -365.1,724.03 -365.11,728.07 -365.12,679.68 -365.13,721.85 -365.14,680.54 -365.15,729.31 -365.16,707.47 -365.17,680.46 -365.18,731.54 -365.19,676.51 -365.2,694.14 -365.21,703.3 -365.22,686.0 -365.23,741.27 -365.24,769.36 -365.25,702.19 -365.26,717.24 -365.27,696.52 -365.28,703.63 -365.29,680.78 -365.3,723.09 -365.31,726.45 -365.32,643.49 -365.33,729.9 -365.34,659.32 -365.35,788.0 -365.36,674.54 -365.37,721.23 -365.38,710.96 -365.39,697.74 -365.4,690.28 -365.41,723.2 -365.42,691.71 -365.43,751.37 -365.44,763.69 -365.45,659.32 -365.46,798.72 -365.47,715.84 -365.48,676.89 -365.49,720.66 -365.5,646.28 -365.51,790.11 -365.52,702.46 -365.53,757.88 -365.54,720.35 -365.55,667.24 -365.56,770.52 -365.57,722.85 -365.58,666.49 -365.59,714.14 -365.6,735.16 -365.61,638.26 -365.62,757.65 -365.63,712.9 -365.64,702.84 -365.65,796.18 -365.66,660.9 -365.67,805.78 -365.68,695.75 -365.69,755.12 -365.7,710.73 -365.71,752.87 -365.72,699.56 -365.73,729.28 -365.74,664.68 -365.75,724.33 -365.76,726.72 -365.77,711.01 -365.78,716.42 -365.79,746.01 -365.8,676.49 -365.81,748.62 -365.82,707.72 -365.83,698.2 -365.84,767.32 -365.85,735.47 -365.86,692.54 -365.87,728.25 -365.88,711.15 -365.89,658.6 -365.9,730.79 -365.91,688.72 -365.92,673.11 -365.93,771.89 -365.94,653.15 -365.95,716.45 -365.96,775.3 -365.97,714.75 -365.98,726.78 -365.99,720.29 -366.0,687.38 -366.01,756.29 -366.02,692.85 -366.03,717.51 -366.04,731.07 -366.05,711.54 -366.06,714.94 -366.07,756.4 -366.08,701.01 -366.09,722.52 -366.1,700.09 -366.11,715.92 -366.12,678.63 -366.13,717.99 -366.14,651.67 -366.15,732.19 -366.16,677.95 -366.17,677.13 -366.18,715.1 -366.19,739.6 -366.2,710.64 -366.21,727.54 -366.22,727.15 -366.23,667.73 -366.24,709.52 -366.25,703.55 -366.26,735.13 -366.27,732.53 -366.28,716.27 -366.29,709.43 -366.3,744.0 -366.31,705.01 -366.32,750.25 -366.33,696.09 -366.34,743.6 -366.35,698.67 -366.36,724.53 -366.37,776.5 -366.38,680.21 -366.39,702.9 -366.4,677.53 -366.41,712.79 -366.42,725.78 -366.43,684.26 -366.44,742.7 -366.45,723.81 -366.46,741.55 -366.47,724.11 -366.48,743.17 -366.49,730.76 -366.5,730.01 -366.51,674.76 -366.52,719.16 -366.53,707.94 -366.54,733.22 -366.55,709.47 -366.56,718.13 -366.57,686.53 -366.58,733.65 -366.59,718.47 -366.6,696.02 -366.61,719.64 -366.62,727.64 -366.63,733.14 -366.64,710.54 -366.65,742.52 -366.66,733.49 -366.67,705.29 -366.68,716.98 -366.69,671.0 -366.7,724.1 -366.71,703.2 -366.72,688.35 -366.73,740.31 -366.74,683.0 -366.75,720.5 -366.76,735.54 -366.77,696.86 -366.78,681.34 -366.79,740.48 -366.8,716.41 -366.81,686.81 -366.82,722.79 -366.83,721.64 -366.84,4137.36 -366.85,8471.19 -366.86,9990.6 -366.87,9761.78 -366.88,33179.07 -366.89,40365.28 -366.9,28230.19 -366.91,3278.27 -366.92,3337.93 -366.93,10778.79 -366.94,20539.89 -366.95,24290.3 -366.96,1564.66 -366.97,3385.08 -366.98,3314.35 -366.99,13677.53 -367.0,5416.15 -367.01,35886.29 -367.02,1673.22 -367.03,1863.48 -367.04,3235.04 -367.05,3282.79 -367.06,13776.48 -367.07,15919.52 -367.08,28948.61 -367.09,1466.78 -367.1,3119.25 -367.11,3230.21 -367.12,9778.82 -367.13,9041.26 -367.14,19574.96 -367.15,8639.2 -367.16,19964.1 -367.17,6192.66 -367.18,4641.48 -367.19,5310.51 -367.2,5262.22 -367.21,5171.54 -367.22,5163.58 -367.23,3859.28 -367.24,3577.46 -367.25,3581.94 -367.26,3636.17 -367.27,5209.41 -367.28,4900.52 -367.29,5111.07 -367.3,4831.59 -367.31,4297.7 -367.32,4687.44 -367.33,4600.23 -367.34,5166.98 -367.35,3854.37 -367.36,5122.69 -367.37,4771.52 -367.38,4660.85 -367.39,5634.86 -367.4,13366.2 -367.41,28816.69 -367.42,5015.4 -367.43,4448.83 -367.44,25563.99 -367.45,24195.42 -367.46,60008.35 -367.47,36560.39 -367.48,38156.03 -367.49,38143.52 -367.5,37998.7 -367.51,38159.76 -367.52,38173.55 -367.53,37703.9 -367.54,57964.25 -367.55,39486.91 -367.56,38848.15 -367.57,38237.15 -367.58,38304.41 -367.59,38260.6 -367.6,36713.68 -367.61,40291.2 -367.62,38228.32 -367.63,38214.65 -367.64,38509.02 -367.65,38252.83 -367.66,38168.66 -367.67,38149.53 -367.68,41392.03 -367.69,37845.37 -367.7,38348.93 -367.71,38092.86 -367.72,38239.1 -367.73,37854.1 -367.74,39495.98 -367.75,38169.44 -367.76,38112.58 -367.77,38101.91 -367.78,40802.78 -367.79,38171.38 -367.8,38282.04 -367.81,35228.95 -367.82,36374.22 -367.83,42151.31 -367.84,38515.69 -367.85,37799.48 -367.86,38332.08 -367.87,38213.31 -367.88,38092.13 -367.89,38522.2 -367.9,39189.8 -367.91,38290.51 -367.92,38098.63 -367.93,38274.06 -367.94,38314.35 -367.95,37685.61 -367.96,39196.32 -367.97,38255.7 -367.98,38102.76 -367.99,35187.08 -368.0,36692.24 -368.01,42338.92 -368.02,38455.56 -368.03,38109.79 -368.04,38174.5 -368.05,39106.48 -368.06,38174.22 -368.07,38213.94 -368.08,38100.7 -368.09,37633.42 -368.1,38423.82 -368.11,38225.63 -368.12,38231.76 -368.13,37921.43 -368.14,42535.37 -368.15,38104.27 -368.16,38298.85 -368.17,38161.99 -368.18,39527.76 -368.19,38264.44 -368.2,38194.29 -368.21,38202.21 -368.22,37723.85 -368.23,38180.52 -368.24,38034.53 -368.25,38252.47 -368.26,38323.3 -368.27,39768.51 -368.28,38255.52 -368.29,38116.27 -368.3,26703.28 -368.31,33921.89 -368.32,41151.38 -368.33,37671.58 -368.34,38224.48 -368.35,38238.68 -368.36,37982.59 -368.37,38226.34 -368.38,38218.26 -368.39,38302.08 -368.4,38141.44 -368.41,38288.3 -368.42,37810.05 -368.43,38446.73 -368.44,39109.85 -368.45,38786.23 -368.46,35876.24 -368.47,38491.56 -368.48,37343.5 -368.49,41650.9 -368.5,38823.8 -368.51,38264.65 -368.52,38154.23 -368.53,38172.42 -368.54,38142.24 -368.55,37801.49 -368.56,38982.04 -368.57,38055.59 -368.58,38205.4 -368.59,38128.97 -368.6,38164.25 -368.61,37391.87 -368.62,39309.22 -368.63,38390.39 -368.64,38047.81 -368.65,38173.86 -368.66,38166.7 -368.67,38127.49 -368.68,37732.76 -368.69,39579.53 -368.7,38203.64 -368.71,37926.5 -368.72,38260.78 -368.73,38180.93 -368.74,3857.47 -368.75,14494.67 -368.76,39756.95 -368.77,38172.15 -368.78,38027.67 -368.79,14305.15 -368.8,2548.41 -368.81,1606.97 -368.82,773.83 -368.83,744.22 -368.84,783.34 -368.85,754.21 -368.86,731.86 -368.87,804.01 -368.88,754.69 -368.89,759.96 -368.9,769.04 -368.91,759.03 -368.92,725.64 -368.93,788.84 -368.94,791.99 -368.95,777.49 -368.96,768.14 -368.97,752.23 -368.98,2464.74 -368.99,2571.81 -369.0,8831.8 -369.01,20740.27 -369.02,19100.09 -369.03,38027.49 -369.04,38145.37 -369.05,22966.25 -369.06,748.83 -369.07,745.65 -369.08,806.29 -369.09,714.79 -369.1,2488.95 -369.11,856.08 -369.12,790.01 -369.13,740.02 -369.14,783.02 -369.15,738.99 -369.16,787.32 -369.17,808.05 -369.18,760.34 -369.19,781.01 -369.2,788.52 -369.21,2484.03 -369.22,2568.56 -369.23,16155.13 -369.24,13365.46 -369.25,38507.97 -369.26,38436.77 -369.27,37970.51 -369.28,13883.02 -369.29,744.31 -369.3,756.75 -369.31,784.1 -369.32,728.5 -369.33,736.16 -369.34,807.56 -369.35,723.21 -369.36,752.88 -369.37,757.28 -369.38,761.93 -369.39,791.17 -369.4,787.26 -369.41,773.68 -369.42,768.25 -369.43,788.07 -369.44,759.34 -369.45,781.16 -369.46,754.74 -369.47,2492.35 -369.48,2571.77 -369.49,8527.72 -369.5,21085.43 -369.51,36306.37 -369.52,38010.57 -369.53,38069.53 -369.54,23352.06 -369.55,795.4 -369.56,731.71 -369.57,796.69 -369.58,778.69 -369.59,797.58 -369.6,777.24 -369.61,717.12 -369.62,777.9 -369.63,793.64 -369.64,743.91 -369.65,795.25 -369.66,761.62 -369.67,768.71 -369.68,741.34 -369.69,840.31 -369.7,791.63 -369.71,776.68 -369.72,748.36 -369.73,1929.44 -369.74,2695.55 -369.75,2810.99 -369.76,26774.99 -369.77,27584.67 -369.78,38308.25 -369.79,38224.73 -369.8,32877.42 -369.81,852.76 -369.82,707.27 -369.83,812.85 -369.84,761.72 -369.85,770.45 -369.86,787.18 -369.87,795.45 -369.88,818.38 -369.89,2380.02 -369.9,755.49 -369.91,757.49 -369.92,760.9 -369.93,777.78 -369.94,761.98 -369.95,790.11 -369.96,816.41 -369.97,707.56 -369.98,790.07 -369.99,1471.18 -370.0,2564.29 -370.01,25374.66 -370.02,19651.66 -370.03,38867.82 -370.04,37934.33 -370.05,38127.25 -370.06,3282.94 -370.07,743.2 -370.08,775.57 -370.09,764.92 -370.1,747.65 -370.11,771.9 -370.12,761.83 -370.13,760.77 -370.14,797.42 -370.15,768.49 -370.16,753.32 -370.17,715.08 -370.18,795.1 -370.19,785.97 -370.2,782.14 -370.21,730.02 -370.22,817.99 -370.23,763.87 -370.24,1869.79 -370.25,2645.85 -370.26,25595.35 -370.27,36265.79 -370.28,38295.07 -370.29,14708.98 -370.3,782.9 -370.31,767.59 -370.32,805.42 -370.33,788.27 -370.34,807.83 -370.35,740.36 -370.36,758.28 -370.37,754.58 -370.38,789.57 -370.39,772.44 -370.4,729.01 -370.41,802.43 -370.42,807.59 -370.43,746.24 -370.44,790.61 -370.45,737.09 -370.46,1510.37 -370.47,2675.0 -370.48,2571.68 -370.49,24933.7 -370.5,4649.89 -370.51,36038.09 -370.52,38105.84 -370.53,38007.76 -370.54,5691.4 -370.55,765.1 -370.56,754.64 -370.57,769.12 -370.58,817.42 -370.59,714.96 -370.6,757.07 -370.61,789.13 -370.62,749.81 -370.63,742.87 -370.64,800.89 -370.65,761.53 -370.66,3094.33 -370.67,831.73 -370.68,783.52 -370.69,824.1 -370.7,780.33 -370.71,744.49 -370.72,1067.24 -370.73,2618.3 -370.74,2564.5 -370.75,15084.58 -370.76,14486.97 -370.77,36182.09 -370.78,38304.55 -370.79,38347.99 -370.8,38103.4 -370.81,38174.39 -370.82,35639.31 -370.83,35522.46 -370.84,27949.03 -370.85,8335.26 -370.86,27832.56 -370.87,16358.73 -370.88,32533.79 -370.89,33759.79 -370.9,35556.76 -370.91,39206.11 -370.92,34866.1 -370.93,39530.96 -370.94,39956.31 -370.95,40118.24 -370.96,39930.36 -370.97,39749.77 -370.98,40134.91 -370.99,40259.85 -371.0,39825.17 -371.01,39704.3 -371.02,40426.22 -371.03,37685.92 -371.04,35877.63 -371.05,39863.67 -371.06,40468.65 -371.07,39864.99 -371.08,40140.96 -371.09,40325.84 -371.1,40246.77 -371.11,39636.25 -371.12,40287.25 -371.13,40144.14 -371.14,39989.9 -371.15,39784.08 -371.16,37776.36 -371.17,36410.99 -371.18,39835.43 -371.19,40096.47 -371.2,40349.14 -371.21,39811.17 -371.22,40094.26 -371.23,39964.64 -371.24,40325.14 -371.25,39758.7 -371.26,37848.38 -371.27,16975.01 -371.28,15654.94 -371.29,14712.85 -371.3,3319.88 -371.31,3354.71 -371.32,15153.25 -371.33,37562.18 -371.34,40351.97 -371.35,36318.32 -371.36,37222.09 -371.37,40678.97 -371.38,40209.42 -371.39,40159.75 -371.4,40014.65 -371.41,40678.38 -371.42,40359.55 -371.43,40017.33 -371.44,40219.97 -371.45,40452.82 -371.46,40223.31 -371.47,40177.25 -371.48,36674.66 -371.49,37816.87 -371.5,39981.37 -371.51,40624.5 -371.52,40659.27 -371.53,39954.16 -371.54,40240.57 -371.55,40210.37 -371.56,40351.88 -371.57,40422.59 -371.58,35846.88 -371.59,37924.67 -371.6,40492.37 -371.61,40608.61 -371.62,40172.62 -371.63,40655.51 -371.64,40730.51 -371.65,40418.53 -371.66,40315.72 -371.67,40887.47 -371.68,40536.24 -371.69,40331.71 -371.7,40801.36 -371.71,35775.74 -371.72,38233.59 -371.73,40406.36 -371.74,40682.45 -371.75,40654.09 -371.76,37687.76 -371.77,9779.71 -371.78,12785.75 -371.79,27298.64 -371.8,32740.95 -371.81,42705.99 -371.82,42901.23 -371.83,41751.72 -371.84,40610.4 -371.85,41012.14 -371.86,40391.67 -371.87,35025.58 -371.88,40051.16 -371.89,40788.93 -371.9,40563.86 -371.91,40698.71 -371.92,41106.66 -371.93,41008.13 -371.94,40537.04 -371.95,41065.88 -371.96,40662.98 -371.97,40838.29 -371.98,40924.16 -371.99,41198.33 -372.0,34389.01 -372.01,40648.47 -372.02,41129.59 -372.03,40991.29 -372.04,40518.28 -372.05,40755.28 -372.06,41152.98 -372.07,40989.2 -372.08,40447.37 -372.09,41135.91 -372.1,40642.97 -372.11,40983.47 -372.12,35823.25 -372.13,40500.32 -372.14,40985.93 -372.15,36027.55 -372.16,37048.09 -372.17,37131.94 -372.18,36578.12 -372.19,35319.07 -372.2,35458.02 -372.21,35263.43 -372.22,36627.32 -372.23,36829.2 -372.24,36985.8 -372.25,35929.91 -372.26,36028.73 -372.27,35518.13 -372.28,35737.54 -372.29,25845.53 -372.3,13337.21 -372.31,17937.05 -372.32,35976.67 -372.33,37417.08 -372.34,37694.67 -372.35,35908.52 -372.36,35713.03 -372.37,35302.06 -372.38,35262.86 -372.39,35442.71 -372.4,37284.04 -372.41,36799.77 -372.42,36626.84 -372.43,38246.41 -372.44,40053.95 -372.45,39220.74 -372.46,39286.58 -372.47,36978.83 -372.48,36088.98 -372.49,36697.55 -372.5,36845.9 -372.51,35930.73 -372.52,35427.02 -372.53,35389.63 -372.54,36877.59 -372.55,37541.08 -372.56,37552.26 -372.57,36775.19 -372.58,36660.08 -372.59,36002.98 -372.6,35331.76 -372.61,36530.49 -372.62,36825.1 -372.63,36631.23 -372.64,36454.01 -372.65,36422.81 -372.66,35278.34 -372.67,36161.86 -372.68,37474.11 -372.69,37851.06 -372.7,36860.58 -372.71,36312.83 -372.72,35348.53 -372.73,35286.06 -372.74,36126.63 -372.75,37236.2 -372.76,36953.79 -372.77,35991.59 -372.78,33515.64 -372.79,33170.15 -372.8,25532.38 -372.81,13576.73 -372.82,16774.32 -372.83,21715.73 -372.84,35237.47 -372.85,37259.88 -372.86,36608.12 -372.87,36216.67 -372.88,36153.81 -372.89,36896.26 -372.9,36199.97 -372.91,35414.62 -372.92,36081.26 -372.93,35958.45 -372.94,36587.34 -372.95,37191.01 -372.96,36015.09 -372.97,36878.88 -372.98,36679.13 -372.99,35927.35 -373.0,35763.66 -373.01,35351.19 -373.02,35843.8 -373.03,35930.06 -373.04,36767.27 -373.05,36810.47 -373.06,36710.81 -373.07,36104.41 -373.08,37081.35 -373.09,36166.56 -373.1,36462.3 -373.11,36729.96 -373.12,37059.92 -373.13,36157.01 -373.14,35893.02 -373.15,35584.52 -373.16,35979.02 -373.17,36690.76 -373.18,37401.2 -373.19,38181.23 -373.2,36201.0 -373.21,35975.82 -373.22,35817.44 -373.23,36177.69 -373.24,35910.64 -373.25,36572.91 -373.26,36567.7 -373.27,36129.81 -373.28,33718.06 -373.29,33055.74 -373.3,32415.5 -373.31,16794.07 -373.32,17196.08 -373.33,16737.64 -373.34,4906.78 -373.35,3376.94 -373.36,3873.23 -373.37,36047.88 -373.38,39716.85 -373.39,38732.82 -373.4,35857.12 -373.41,36728.41 -373.42,36174.82 -373.43,37146.96 -373.44,36752.64 -373.45,36296.41 -373.46,36809.25 -373.47,36091.98 -373.48,36029.54 -373.49,36080.51 -373.5,37526.72 -373.51,36048.88 -373.52,36786.5 -373.53,36293.36 -373.54,36569.01 -373.55,35197.3 -373.56,35549.13 -373.57,35763.48 -373.58,36344.75 -373.59,36431.62 -373.6,36937.65 -373.61,36802.24 -373.62,36147.63 -373.63,36836.23 -373.64,35876.54 -373.65,35349.56 -373.66,34030.81 -373.67,33500.47 -373.68,33340.86 -373.69,35020.84 -373.7,35180.24 -373.71,36746.83 -373.72,36549.7 -373.73,36440.98 -373.74,35394.22 -373.75,36083.2 -373.76,35871.61 -373.77,40085.57 -373.78,35460.87 -373.79,35274.24 -373.8,35282.36 -373.81,36622.51 -373.82,12201.46 -373.83,12911.21 -373.84,14046.17 -373.85,3644.61 -373.86,25985.93 -373.87,35885.63 -373.88,36253.45 -373.89,36488.55 -373.9,35453.55 -373.91,36035.02 -373.92,35801.85 -373.93,36233.2 -373.94,35377.71 -373.95,36104.19 -373.96,36499.19 -373.97,35374.04 -373.98,36086.78 -373.99,37214.48 -374.0,37669.96 -374.01,36813.01 -374.02,37251.53 -374.03,36778.04 -374.04,36229.71 -374.05,36364.97 -374.06,35176.57 -374.07,36120.72 -374.08,36063.53 -374.09,36515.25 -374.1,35381.53 -374.11,36613.89 -374.12,36823.62 -374.13,35768.78 -374.14,35223.48 -374.15,36120.06 -374.16,35183.25 -374.17,37129.82 -374.18,36766.27 -374.19,28632.87 -374.2,11975.63 -374.21,17705.57 -374.22,14033.87 -374.23,3662.38 -374.24,3350.99 -374.25,13430.15 -374.26,38844.66 -374.27,39239.09 -374.28,39597.36 -374.29,19945.18 -374.3,2078.11 -374.31,1808.39 -374.32,2023.17 -374.33,2109.6 -374.34,1771.24 -374.35,2320.55 -374.36,2624.45 -374.37,1846.06 -374.38,1595.47 -374.39,1678.58 -374.4,1653.51 -374.41,1314.9 -374.42,968.47 -374.43,991.91 -374.44,940.92 -374.45,868.51 -374.46,1924.65 -374.47,3198.77 -374.48,3174.01 -374.49,2584.84 -374.5,2584.43 -374.51,2518.05 -374.52,26423.51 -374.53,32794.1 -374.54,13345.69 -374.55,768.32 -374.56,785.95 -374.57,735.78 -374.58,785.99 -374.59,798.39 -374.6,730.7 -374.61,768.28 -374.62,755.03 -374.63,752.39 -374.64,721.2 -374.65,777.5 -374.66,754.23 -374.67,803.28 -374.68,1555.12 -374.69,1095.61 -374.7,1661.35 -374.71,2673.66 -374.72,2728.95 -374.73,27293.77 -374.74,27113.14 -374.75,31965.65 -374.76,28561.63 -374.77,4043.01 -374.78,2607.18 -374.79,27902.26 -374.8,4037.16 -374.81,13996.12 -374.82,9693.66 -374.83,3090.55 -374.84,9020.79 -374.85,9822.68 -374.86,2537.83 -374.87,27726.63 -374.88,19459.08 -374.89,4842.7 -374.9,22137.62 -374.91,33363.1 -374.92,20808.48 -374.93,28001.86 -374.94,34288.66 -374.95,20349.8 -374.96,29327.39 -374.97,14126.91 -374.98,10595.32 -374.99,31743.41 -375.0,33301.67 -375.01,7362.57 -375.02,2520.55 -375.03,29479.4 -375.04,12340.26 -375.05,2526.69 -375.06,27844.52 -375.07,3819.45 -375.08,740.65 -375.09,749.32 -375.1,813.79 -375.11,1268.29 -375.12,1521.46 -375.13,838.58 -375.14,793.89 -375.15,751.55 -375.16,809.95 -375.17,818.6 -375.18,735.05 -375.19,808.33 -375.2,842.76 -375.21,752.79 -375.22,826.81 -375.23,2707.36 -375.24,2611.66 -375.25,11374.77 -375.26,14033.87 -375.27,15942.03 -375.28,1678.94 -375.29,1228.66 -375.3,2834.04 -375.31,2600.82 -375.32,1943.38 -375.33,1038.95 -375.34,829.15 -375.35,760.11 -375.36,750.76 -375.37,727.3 -375.38,763.3 -375.39,803.5 -375.4,763.18 -375.41,771.48 -375.42,793.57 -375.43,814.1 -375.44,753.89 -375.45,795.82 -375.46,722.92 -375.47,774.9 -375.48,781.69 -375.49,727.01 -375.5,1449.78 -375.51,2920.91 -375.52,2591.12 -375.53,2460.23 -375.54,747.65 -375.55,771.54 -375.56,707.32 -375.57,703.84 -375.58,745.63 -375.59,737.81 -375.6,729.7 -375.61,750.7 -375.62,687.36 -375.63,729.89 -375.64,725.09 -375.65,754.23 -375.66,707.71 -375.67,709.96 -375.68,783.72 -375.69,707.14 -375.7,744.5 -375.71,728.84 -375.72,734.8 -375.73,719.09 -375.74,707.28 -375.75,730.87 -375.76,716.39 -375.77,752.89 -375.78,705.49 -375.79,691.03 -375.8,761.28 -375.81,646.71 -375.82,751.62 -375.83,664.49 -375.84,727.06 -375.85,739.55 -375.86,678.76 -375.87,713.44 -375.88,726.37 -375.89,714.71 -375.9,735.82 -375.91,700.36 -375.92,743.57 -375.93,714.35 -375.94,731.35 -375.95,686.35 -375.96,783.96 -375.97,766.81 -375.98,710.74 -375.99,719.98 -376.0,769.02 -376.01,729.18 -376.02,731.41 -376.03,733.4 -376.04,697.74 -376.05,738.36 -376.06,728.38 -376.07,799.35 -376.08,721.2 -376.09,703.62 -376.1,733.92 -376.11,736.17 -376.12,734.37 -376.13,705.46 -376.14,756.43 -376.15,764.06 -376.16,700.58 -376.17,705.46 -376.18,707.63 -376.19,739.72 -376.2,763.15 -376.21,726.38 -376.22,713.16 -376.23,688.89 -376.24,724.42 -376.25,690.41 -376.26,760.51 -376.27,701.09 -376.28,741.56 -376.29,716.76 -376.3,686.82 -376.31,728.06 -376.32,727.86 -376.33,737.52 -376.34,742.05 -376.35,676.34 -376.36,757.52 -376.37,676.14 -376.38,708.19 -376.39,762.5 -376.4,697.26 -376.41,736.27 -376.42,747.74 -376.43,702.93 -376.44,729.1 -376.45,670.62 -376.46,733.61 -376.47,754.71 -376.48,738.89 -376.49,711.86 -376.5,708.12 -376.51,716.75 -376.52,705.55 -376.53,696.21 -376.54,722.25 -376.55,736.34 -376.56,713.92 -376.57,721.25 -376.58,642.79 -376.59,755.24 -376.6,678.54 -376.61,759.63 -376.62,697.01 -376.63,693.16 -376.64,709.62 -376.65,735.13 -376.66,652.3 -376.67,720.55 -376.68,736.53 -376.69,699.4 -376.7,735.99 -376.71,689.36 -376.72,738.5 -376.73,783.57 -376.74,704.84 -376.75,702.29 -376.76,734.86 -376.77,699.98 -376.78,662.86 -376.79,735.42 -376.8,732.78 -376.81,693.04 -376.82,685.02 -376.83,736.39 -376.84,708.54 -376.85,725.08 -376.86,681.49 -376.87,731.97 -376.88,678.35 -376.89,771.87 -376.9,757.64 -376.91,658.48 -376.92,737.88 -376.93,687.32 -376.94,726.6 -376.95,753.75 -376.96,658.27 -376.97,820.6 -376.98,696.45 -376.99,738.61 -377.0,720.03 -377.01,711.7 -377.02,754.99 -377.03,743.85 -377.04,715.83 -377.05,674.34 -377.06,741.84 -377.07,720.49 -377.08,684.16 -377.09,738.25 -377.1,662.72 -377.11,716.24 -377.12,739.97 -377.13,684.59 -377.14,711.47 -377.15,691.59 -377.16,757.49 -377.17,738.37 -377.18,720.53 -377.19,697.9 -377.2,677.46 -377.21,696.76 -377.22,734.09 -377.23,681.82 -377.24,710.28 -377.25,792.4 -377.26,707.58 -377.27,727.99 -377.28,744.07 -377.29,733.04 -377.3,714.55 -377.31,737.0 -377.32,697.22 -377.33,729.34 -377.34,729.17 -377.35,740.18 -377.36,713.75 -377.37,743.27 -377.38,650.29 -377.39,727.39 -377.4,724.04 -377.41,691.63 -377.42,772.47 -377.43,684.21 -377.44,700.4 -377.45,724.73 -377.46,684.32 -377.47,724.92 -377.48,713.9 -377.49,642.17 -377.5,716.8 -377.51,714.92 -377.52,754.94 -377.53,640.16 -377.54,695.6 -377.55,716.88 -377.56,717.26 -377.57,759.05 -377.58,728.73 -377.59,713.31 -377.6,733.89 -377.61,753.93 -377.62,689.12 -377.63,756.27 -377.64,687.15 -377.65,788.82 -377.66,732.3 -377.67,728.12 -377.68,715.44 -377.69,706.5 -377.7,673.85 -377.71,716.77 -377.72,684.64 -377.73,779.59 -377.74,744.14 -377.75,704.46 -377.76,717.74 -377.77,732.16 -377.78,752.6 -377.79,733.93 -377.8,727.23 -377.81,790.7 -377.82,680.78 -377.83,765.07 -377.84,737.9 -377.85,757.51 -377.86,668.02 -377.87,722.74 -377.88,761.29 -377.89,719.09 -377.9,700.26 -377.91,783.31 -377.92,734.37 -377.93,709.51 -377.94,699.49 -377.95,776.91 -377.96,739.57 -377.97,1603.32 -377.98,2994.49 -377.99,4497.82 -378.0,8856.34 -378.01,9225.44 -378.02,23519.45 -378.03,39670.25 -378.04,23985.88 -378.05,19307.6 -378.06,2470.65 -378.07,10248.93 -378.08,2882.86 -378.09,2459.93 -378.1,2469.5 -378.11,6997.95 -378.12,10228.61 -378.13,37565.77 -378.14,7129.08 -378.15,20255.04 -378.16,2465.08 -378.17,2467.94 -378.18,13531.58 -378.19,10056.65 -378.2,15224.27 -378.21,677.23 -378.22,2209.48 -378.23,2519.16 -378.24,5054.3 -378.25,10015.82 -378.26,34311.13 -378.27,8317.12 -378.28,2056.35 -378.29,2518.49 -378.3,13173.56 -378.31,11107.07 -378.32,13670.55 -378.33,7092.22 -378.34,4939.56 -378.35,5193.04 -378.36,5287.87 -378.37,5195.46 -378.38,4156.42 -378.39,3584.56 -378.4,3649.22 -378.41,5058.85 -378.42,5182.65 -378.43,5042.97 -378.44,4778.38 -378.45,4587.54 -378.46,5222.65 -378.47,4607.42 -378.48,4741.56 -378.49,4756.52 -378.5,4840.51 -378.51,5070.73 -378.52,4594.9 -378.53,4731.12 -378.54,4559.6 -378.55,10852.33 -378.56,34080.51 -378.57,33516.2 -378.58,36410.32 -378.59,38246.62 -378.6,38140.77 -378.61,38034.14 -378.62,38403.34 -378.63,42791.31 -378.64,39459.12 -378.65,38475.67 -378.66,37961.43 -378.67,38180.99 -378.68,37957.1 -378.69,40201.34 -378.7,42844.0 -378.71,39454.77 -378.72,38106.99 -378.73,38204.23 -378.74,38239.23 -378.75,38087.56 -378.76,38269.0 -378.77,38124.48 -378.78,38131.0 -378.79,38126.7 -378.8,38209.99 -378.81,38188.04 -378.82,38123.29 -378.83,62017.62 -378.84,37975.67 -378.85,38721.09 -378.86,37600.25 -378.87,39306.41 -378.88,38244.27 -378.89,37956.53 -378.9,38157.59 -378.91,38171.63 -378.92,38933.8 -378.93,39307.26 -378.94,38279.24 -378.95,38143.71 -378.96,38316.17 -378.97,39107.33 -378.98,38226.34 -378.99,38185.27 -379.0,38151.57 -379.01,38273.15 -379.02,39204.57 -379.03,38540.85 -379.04,38210.56 -379.05,38244.02 -379.06,38263.68 -379.07,35884.64 -379.08,2576.67 -379.09,2641.63 -379.1,851.17 -379.11,807.05 -379.12,801.77 -379.13,768.65 -379.14,716.49 -379.15,800.57 -379.16,769.94 -379.17,780.68 -379.18,751.26 -379.19,772.54 -379.2,797.95 -379.21,746.7 -379.22,775.78 -379.23,2130.35 -379.24,2565.47 -379.25,3614.17 -379.26,9726.44 -379.27,33984.45 -379.28,39256.35 -379.29,38930.87 -379.3,39017.49 -379.31,37209.17 -379.32,43086.7 -379.33,39264.9 -379.34,39098.09 -379.35,38941.17 -379.36,38869.28 -379.37,39103.35 -379.38,38222.5 -379.39,38824.81 -379.4,38251.25 -379.41,38262.22 -379.42,38211.95 -379.43,38177.09 -379.44,37984.07 -379.45,38729.73 -379.46,38687.13 -379.47,38348.83 -379.48,38308.35 -379.49,38279.98 -379.5,38126.88 -379.51,37966.52 -379.52,39926.94 -379.53,38235.01 -379.54,38242.35 -379.55,38286.13 -379.56,36634.64 -379.57,1156.52 -379.58,743.89 -379.59,771.52 -379.6,796.24 -379.61,723.83 -379.62,742.46 -379.63,758.91 -379.64,747.73 -379.65,757.82 -379.66,809.56 -379.67,741.92 -379.68,856.95 -379.69,777.73 -379.7,778.11 -379.71,762.94 -379.72,768.77 -379.73,769.87 -379.74,817.08 -379.75,1934.68 -379.76,2689.76 -379.77,3412.01 -379.78,26157.88 -379.79,17227.98 -379.8,39630.58 -379.81,38195.26 -379.82,24703.15 -379.83,770.43 -379.84,732.24 -379.85,756.86 -379.86,793.23 -379.87,793.1 -379.88,803.66 -379.89,744.32 -379.9,758.87 -379.91,748.17 -379.92,827.08 -379.93,763.33 -379.94,780.47 -379.95,781.25 -379.96,857.35 -379.97,737.92 -379.98,799.81 -379.99,806.92 -380.0,2086.37 -380.01,2575.56 -380.02,2610.47 -380.03,12169.99 -380.04,26514.87 -380.05,38730.09 -380.06,38231.7 -380.07,34145.44 -380.08,956.6 -380.09,707.68 -380.1,853.35 -380.11,741.28 -380.12,813.42 -380.13,784.76 -380.14,778.38 -380.15,725.59 -380.16,781.65 -380.17,780.27 -380.18,743.66 -380.19,748.48 -380.2,816.18 -380.21,786.92 -380.22,764.29 -380.23,766.27 -380.24,778.88 -380.25,795.82 -380.26,1915.71 -380.27,2709.31 -380.28,3139.25 -380.29,26432.85 -380.3,16685.13 -380.31,38924.39 -380.32,38150.67 -380.33,37980.87 -380.34,6427.12 -380.35,740.15 -380.36,805.05 -380.37,765.16 -380.38,769.78 -380.39,774.27 -380.4,738.04 -380.41,767.31 -380.42,769.31 -380.43,772.05 -380.44,738.4 -380.45,798.76 -380.46,750.48 -380.47,765.88 -380.48,781.29 -380.49,799.31 -380.5,787.03 -380.51,760.86 -380.52,1475.48 -380.53,2650.16 -380.54,2570.95 -380.55,25798.84 -380.56,8091.81 -380.57,39172.35 -380.58,38034.73 -380.59,34854.97 -380.6,876.84 -380.61,743.16 -380.62,785.98 -380.63,750.86 -380.64,749.38 -380.65,772.39 -380.66,765.57 -380.67,731.65 -380.68,781.52 -380.69,787.07 -380.7,771.8 -380.71,746.82 -380.72,794.41 -380.73,776.08 -380.74,772.79 -380.75,758.43 -380.76,795.75 -380.77,750.48 -380.78,2046.74 -380.79,2566.25 -380.8,2823.85 -380.81,10454.06 -380.82,35011.78 -380.83,38168.03 -380.84,38098.73 -380.85,6838.27 -380.86,748.95 -380.87,850.48 -380.88,764.89 -380.89,757.32 -380.9,775.5 -380.91,764.16 -380.92,760.42 -380.93,766.33 -380.94,818.58 -380.95,777.63 -380.96,752.87 -380.97,772.28 -380.98,746.03 -380.99,2042.88 -381.0,2567.09 -381.01,2573.76 -381.02,12069.98 -381.03,25500.95 -381.04,38898.02 -381.05,37898.93 -381.06,35034.06 -381.07,877.14 -381.08,737.13 -381.09,782.69 -381.1,772.6 -381.11,794.91 -381.12,769.47 -381.13,761.43 -381.14,735.35 -381.15,847.36 -381.16,718.27 -381.17,762.2 -381.18,770.2 -381.19,785.2 -381.2,785.59 -381.21,807.45 -381.22,757.33 -381.23,778.88 -381.24,750.21 -381.25,1077.32 -381.26,2537.4 -381.27,2569.3 -381.28,18824.97 -381.29,14405.62 -381.3,39693.52 -381.31,37989.89 -381.32,38209.81 -381.33,8651.04 -381.34,751.01 -381.35,791.0 -381.36,771.72 -381.37,749.5 -381.38,762.84 -381.39,748.65 -381.4,739.26 -381.41,766.84 -381.42,798.53 -381.43,751.24 -381.44,753.14 -381.45,763.51 -381.46,715.87 -381.47,830.3 -381.48,759.86 -381.49,803.52 -381.5,2307.72 -381.51,2579.38 -381.52,22194.84 -381.53,8107.17 -381.54,39901.66 -381.55,38532.6 -381.56,38092.51 -381.57,18118.35 -381.58,733.41 -381.59,767.14 -381.6,796.49 -381.61,742.8 -381.62,750.47 -381.63,772.82 -381.64,836.06 -381.65,758.0 -381.66,813.67 -381.67,731.98 -381.68,744.96 -381.69,767.55 -381.7,793.8 -381.71,802.77 -381.72,783.24 -381.73,758.26 -381.74,757.2 -381.75,1849.94 -381.76,2563.36 -381.77,22249.46 -381.78,39126.66 -381.79,38194.35 -381.8,36445.64 -381.81,38067.98 -381.82,16676.9 -381.83,2492.86 -381.84,2378.02 -381.85,801.02 -381.86,694.96 -381.87,811.58 -381.88,766.7 -381.89,707.22 -381.9,771.25 -381.91,752.71 -381.92,1904.82 -381.93,2573.79 -381.94,5755.43 -381.95,17045.61 -381.96,15489.24 -381.97,804.0 -381.98,775.55 -381.99,759.47 -382.0,743.49 -382.01,742.69 -382.02,755.95 -382.03,798.47 -382.04,721.99 -382.05,785.39 -382.06,791.71 -382.07,779.12 -382.08,743.57 -382.09,738.11 -382.1,766.82 -382.11,740.92 -382.12,783.55 -382.13,775.07 -382.14,770.6 -382.15,735.71 -382.16,765.65 -382.17,716.63 -382.18,763.93 -382.19,746.19 -382.2,770.71 -382.21,761.24 -382.22,735.98 -382.23,758.71 -382.24,797.28 -382.25,758.78 -382.26,733.66 -382.27,754.24 -382.28,760.95 -382.29,781.52 -382.3,740.16 -382.31,777.92 -382.32,762.6 -382.33,745.18 -382.34,763.73 -382.35,826.08 -382.36,802.22 -382.37,733.48 -382.38,738.35 -382.39,743.53 -382.4,803.38 -382.41,749.43 -382.42,1292.48 -382.43,2553.77 -382.44,2561.23 -382.45,21537.16 -382.46,26417.93 -382.47,6061.07 -382.48,803.07 -382.49,767.83 -382.5,730.87 -382.51,774.48 -382.52,762.61 -382.53,738.05 -382.54,741.84 -382.55,749.09 -382.56,759.2 -382.57,724.56 -382.58,785.46 -382.59,788.97 -382.6,756.69 -382.61,701.26 -382.62,808.19 -382.63,672.54 -382.64,789.57 -382.65,774.62 -382.66,676.31 -382.67,751.19 -382.68,802.66 -382.69,735.02 -382.7,746.7 -382.71,780.76 -382.72,762.87 -382.73,788.31 -382.74,751.54 -382.75,755.85 -382.76,700.31 -382.77,743.92 -382.78,816.39 -382.79,739.22 -382.8,762.66 -382.81,747.67 -382.82,762.42 -382.83,817.15 -382.84,758.87 -382.85,714.93 -382.86,771.19 -382.87,1257.96 -382.88,2530.41 -382.89,2554.39 -382.9,21213.35 -382.91,26365.88 -382.92,6476.13 -382.93,792.51 -382.94,728.49 -382.95,783.61 -382.96,724.1 -382.97,749.35 -382.98,780.7 -382.99,799.62 -383.0,744.81 -383.01,699.99 -383.02,777.19 -383.03,763.32 -383.04,763.95 -383.05,746.11 -383.06,736.15 -383.07,781.47 -383.08,739.79 -383.09,740.39 -383.1,765.53 -383.11,738.47 -383.12,789.11 -383.13,798.91 -383.14,753.24 -383.15,789.44 -383.16,752.93 -383.17,780.21 -383.18,763.43 -383.19,783.6 -383.2,768.57 -383.21,779.53 -383.22,760.9 -383.23,755.35 -383.24,792.69 -383.25,711.24 -383.26,768.09 -383.27,760.17 -383.28,785.36 -383.29,741.35 -383.3,816.53 -383.31,715.0 -383.32,823.3 -383.33,708.44 -383.34,833.8 -383.35,713.24 -383.36,1306.88 -383.37,2533.59 -383.38,2601.56 -383.39,12858.92 -383.4,20127.52 -383.41,8024.5 -383.42,767.73 -383.43,739.62 -383.44,753.55 -383.45,799.3 -383.46,743.69 -383.47,749.05 -383.48,787.0 -383.49,783.5 -383.5,738.39 -383.51,758.55 -383.52,737.56 -383.53,759.85 -383.54,769.16 -383.55,768.67 -383.56,764.37 -383.57,771.39 -383.58,709.3 -383.59,747.89 -383.6,800.75 -383.61,755.03 -383.62,722.09 -383.63,766.63 -383.64,736.48 -383.65,774.24 -383.66,773.42 -383.67,768.9 -383.68,813.14 -383.69,757.55 -383.7,762.63 -383.71,727.49 -383.72,796.32 -383.73,780.71 -383.74,754.25 -383.75,771.48 -383.76,795.22 -383.77,736.62 -383.78,822.82 -383.79,727.24 -383.8,877.98 -383.81,728.3 -383.82,804.88 -383.83,736.46 -383.84,806.72 -383.85,713.19 -383.86,1283.47 -383.87,2610.47 -383.88,2601.36 -383.89,20194.92 -383.9,26392.74 -383.91,7677.9 -383.92,806.37 -383.93,721.18 -383.94,838.97 -383.95,773.59 -383.96,757.97 -383.97,802.34 -383.98,704.1 -383.99,738.8 -384.0,812.97 -384.01,751.75 -384.02,693.29 -384.03,787.97 -384.04,756.81 -384.05,760.87 -384.06,722.19 -384.07,803.67 -384.08,731.95 -384.09,744.11 -384.1,758.04 -384.11,747.98 -384.12,815.88 -384.13,722.65 -384.14,734.67 -384.15,768.72 -384.16,751.96 -384.17,810.89 -384.18,714.78 -384.19,747.94 -384.2,734.23 -384.21,777.93 -384.22,784.65 -384.23,710.26 -384.24,745.2 -384.25,796.7 -384.26,766.27 -384.27,720.03 -384.28,761.96 -384.29,750.71 -384.3,725.15 -384.31,741.96 -384.32,768.52 -384.33,761.63 -384.34,766.36 -384.35,2194.75 -384.36,2560.24 -384.37,18347.17 -384.38,10010.33 -384.39,25618.19 -384.4,772.93 -384.41,738.63 -384.42,743.12 -384.43,756.99 -384.44,793.94 -384.45,729.39 -384.46,727.75 -384.47,739.4 -384.48,808.55 -384.49,742.01 -384.5,734.16 -384.51,741.07 -384.52,784.53 -384.53,762.01 -384.54,729.28 -384.55,781.74 -384.56,781.27 -384.57,704.22 -384.58,733.31 -384.59,746.06 -384.6,815.48 -384.61,735.82 -384.62,748.74 -384.63,740.14 -384.64,760.82 -384.65,796.5 -384.66,747.11 -384.67,757.11 -384.68,729.52 -384.69,759.43 -384.7,760.51 -384.71,807.0 -384.72,746.78 -384.73,758.05 -384.74,726.93 -384.75,789.15 -384.76,759.46 -384.77,742.24 -384.78,753.03 -384.79,748.76 -384.8,728.44 -384.81,732.72 -384.82,738.89 -384.83,2160.72 -384.84,17862.37 -384.85,10487.68 -384.86,16587.51 -384.87,735.47 -384.88,787.26 -384.89,727.63 -384.9,753.62 -384.91,747.42 -384.92,759.79 -384.93,785.73 -384.94,738.66 -384.95,725.11 -384.96,748.94 -384.97,801.63 -384.98,760.93 -384.99,737.96 -385.0,759.15 -385.01,785.22 -385.02,747.72 -385.03,758.3 -385.04,753.58 -385.05,795.88 -385.06,734.24 -385.07,738.62 -385.08,771.96 -385.09,734.07 -385.1,734.92 -385.11,780.36 -385.12,761.81 -385.13,767.91 -385.14,750.46 -385.15,733.6 -385.16,778.61 -385.17,759.61 -385.18,749.39 -385.19,729.52 -385.2,739.55 -385.21,792.3 -385.22,759.7 -385.23,742.04 -385.24,756.7 -385.25,779.22 -385.26,739.93 -385.27,739.96 -385.28,758.96 -385.29,755.1 -385.3,1189.17 -385.31,2560.23 -385.32,18057.8 -385.33,18254.11 -385.34,9068.66 -385.35,791.58 -385.36,736.38 -385.37,789.43 -385.38,764.97 -385.39,760.23 -385.4,754.42 -385.41,747.11 -385.42,772.1 -385.43,753.72 -385.44,745.03 -385.45,736.72 -385.46,790.7 -385.47,758.91 -385.48,746.55 -385.49,745.3 -385.5,762.71 -385.51,759.2 -385.52,746.44 -385.53,731.98 -385.54,786.29 -385.55,738.72 -385.56,765.84 -385.57,733.44 -385.58,794.97 -385.59,762.66 -385.6,752.41 -385.61,709.38 -385.62,797.61 -385.63,756.99 -385.64,757.7 -385.65,742.34 -385.66,757.31 -385.67,739.39 -385.68,759.1 -385.69,776.49 -385.7,764.55 -385.71,769.16 -385.72,754.26 -385.73,778.69 -385.74,777.87 -385.75,2602.52 -385.76,3789.05 -385.77,17583.4 -385.78,790.52 -385.79,732.86 -385.8,720.45 -385.81,772.88 -385.82,771.77 -385.83,767.32 -385.84,762.52 -385.85,757.04 -385.86,753.0 -385.87,766.76 -385.88,746.27 -385.89,745.81 -385.9,746.92 -385.91,733.01 -385.92,741.57 -385.93,765.59 -385.94,738.58 -385.95,759.44 -385.96,760.61 -385.97,746.05 -385.98,731.84 -385.99,739.4 -386.0,729.54 -386.01,777.45 -386.02,768.66 -386.03,774.03 -386.04,738.46 -386.05,740.95 -386.06,759.46 -386.07,761.37 -386.08,759.86 -386.09,730.69 -386.1,759.52 -386.11,784.31 -386.12,713.34 -386.13,764.93 -386.14,765.83 -386.15,768.43 -386.16,740.8 -386.17,745.31 -386.18,735.18 -386.19,788.95 -386.2,2027.49 -386.21,2622.7 -386.22,2552.99 -386.23,25795.92 -386.24,17467.1 -386.25,14159.41 -386.26,729.87 -386.27,723.23 -386.28,701.55 -386.29,727.16 -386.3,675.23 -386.31,692.31 -386.32,683.82 -386.33,733.06 -386.34,732.0 -386.35,721.62 -386.36,753.26 -386.37,725.52 -386.38,731.91 -386.39,713.66 -386.4,672.43 -386.41,714.28 -386.42,664.8 -386.43,693.6 -386.44,747.88 -386.45,661.32 -386.46,724.41 -386.47,727.83 -386.48,685.63 -386.49,704.22 -386.5,700.08 -386.51,717.14 -386.52,740.93 -386.53,720.91 -386.54,688.8 -386.55,699.54 -386.56,742.68 -386.57,757.25 -386.58,715.99 -386.59,724.99 -386.6,727.38 -386.61,734.65 -386.62,728.94 -386.63,731.44 -386.64,725.05 -386.65,678.15 -386.66,724.57 -386.67,745.78 -386.68,711.87 -386.69,731.41 -386.7,690.54 -386.71,720.95 -386.72,697.39 -386.73,695.07 -386.74,740.52 -386.75,706.22 -386.76,685.38 -386.77,775.07 -386.78,716.09 -386.79,675.9 -386.8,713.71 -386.81,736.71 -386.82,727.32 -386.83,734.68 -386.84,691.44 -386.85,710.58 -386.86,727.92 -386.87,740.42 -386.88,707.05 -386.89,722.09 -386.9,699.74 -386.91,762.29 -386.92,716.19 -386.93,759.25 -386.94,684.25 -386.95,756.86 -386.96,695.83 -386.97,750.73 -386.98,687.23 -386.99,747.62 -387.0,771.23 -387.01,723.01 -387.02,724.62 -387.03,736.59 -387.04,722.01 -387.05,779.23 -387.06,695.87 -387.07,767.83 -387.08,706.83 -387.09,758.75 -387.1,714.59 -387.11,745.22 -387.12,709.78 -387.13,715.92 -387.14,693.24 -387.15,757.47 -387.16,724.21 -387.17,761.86 -387.18,710.06 -387.19,707.55 -387.2,718.83 -387.21,717.18 -387.22,661.75 -387.23,731.39 -387.24,731.06 -387.25,700.28 -387.26,759.73 -387.27,719.78 -387.28,717.0 -387.29,751.51 -387.3,735.39 -387.31,725.83 -387.32,717.39 -387.33,723.75 -387.34,751.86 -387.35,737.74 -387.36,721.7 -387.37,690.59 -387.38,742.46 -387.39,668.66 -387.4,723.57 -387.41,656.4 -387.42,711.96 -387.43,674.75 -387.44,787.12 -387.45,651.83 -387.46,769.5 -387.47,767.9 -387.48,762.82 -387.49,688.94 -387.5,706.57 -387.51,706.04 -387.52,772.24 -387.53,705.97 -387.54,778.94 -387.55,760.95 -387.56,676.56 -387.57,769.61 -387.58,731.4 -387.59,703.63 -387.6,778.14 -387.61,717.32 -387.62,700.36 -387.63,659.46 -387.64,816.2 -387.65,685.91 -387.66,766.39 -387.67,650.05 -387.68,757.75 -387.69,711.25 -387.7,727.87 -387.71,716.2 -387.72,801.24 -387.73,717.16 -387.74,689.07 -387.75,727.69 -387.76,682.33 -387.77,748.79 -387.78,722.78 -387.79,732.87 -387.8,674.04 -387.81,670.91 -387.82,725.67 -387.83,659.68 -387.84,728.76 -387.85,731.06 -387.86,701.28 -387.87,704.61 -387.88,668.84 -387.89,733.14 -387.9,701.36 -387.91,645.46 -387.92,716.97 -387.93,755.18 -387.94,675.89 -387.95,723.8 -387.96,700.72 -387.97,704.63 -387.98,788.48 -387.99,693.81 -388.0,687.36 -388.01,803.36 -388.02,685.74 -388.03,725.49 -388.04,713.21 -388.05,724.05 -388.06,739.53 -388.07,694.35 -388.08,740.11 -388.09,713.08 -388.1,732.21 -388.11,711.71 -388.12,662.86 -388.13,751.52 -388.14,642.14 -388.15,724.24 -388.16,733.67 -388.17,650.14 -388.18,751.97 -388.19,662.38 -388.2,745.01 -388.21,672.45 -388.22,716.44 -388.23,689.99 -388.24,710.02 -388.25,774.94 -388.26,680.7 -388.27,765.85 -388.28,718.45 -388.29,702.68 -388.3,717.16 -388.31,693.81 -388.32,718.97 -388.33,733.0 -388.34,740.86 -388.35,756.11 -388.36,716.33 -388.37,695.29 -388.38,782.33 -388.39,719.34 -388.4,683.89 -388.41,711.25 -388.42,724.85 -388.43,737.7 -388.44,702.78 -388.45,749.85 -388.46,674.86 -388.47,738.78 -388.48,679.87 -388.49,698.3 -388.5,718.78 -388.51,664.61 -388.52,727.32 -388.53,727.62 -388.54,696.96 -388.55,743.12 -388.56,721.59 -388.57,675.64 -388.58,710.71 -388.59,785.25 -388.6,678.35 -388.61,795.16 -388.62,703.25 -388.63,704.56 -388.64,725.74 -388.65,705.83 -388.66,665.79 -388.67,804.43 -388.68,698.77 -388.69,692.87 -388.7,746.33 -388.71,678.99 -388.72,774.99 -388.73,725.44 -388.74,672.26 -388.75,720.38 -388.76,712.01 -388.77,758.13 -388.78,723.36 -388.79,685.26 -388.8,786.52 -388.81,712.64 -388.82,664.87 -388.83,813.85 -388.84,711.67 -388.85,746.85 -388.86,708.03 -388.87,684.36 -388.88,772.49 -388.89,722.59 -388.9,714.07 -388.91,739.65 -388.92,728.62 -388.93,638.89 -388.94,713.39 -388.95,709.84 -388.96,711.51 -388.97,728.03 -388.98,649.8 -388.99,732.45 -389.0,709.83 -389.01,637.99 -389.02,764.06 -389.03,659.52 -389.04,695.46 -389.05,764.5 -389.06,702.5 -389.07,690.35 -389.08,683.1 -389.09,815.24 -389.1,719.67 -389.11,725.55 -389.12,729.01 -389.13,676.6 -389.14,686.42 -389.15,810.42 -389.16,697.24 -389.17,725.27 -389.18,687.34 -389.19,714.51 -389.2,704.86 -389.21,735.47 -389.22,737.28 -389.23,644.62 -389.24,715.91 -389.25,722.6 -389.26,648.64 -389.27,718.05 -389.28,659.69 -389.29,740.72 -389.3,711.13 -389.31,752.99 -389.32,669.8 -389.33,720.59 -389.34,748.3 -389.35,689.15 -389.36,783.24 -389.37,707.67 -389.38,668.7 -389.39,754.86 -389.4,721.53 -389.41,665.57 -389.42,807.7 -389.43,715.67 -389.44,685.71 -389.45,710.59 -389.46,738.08 -389.47,680.1 -389.48,698.08 -389.49,755.29 -389.5,670.24 -389.51,739.71 -389.52,642.72 -389.53,713.34 -389.54,730.53 -389.55,674.59 -389.56,699.77 -389.57,726.23 -389.58,667.04 -389.59,725.32 -389.6,699.34 -389.61,726.49 -389.62,716.62 -389.63,701.72 -389.64,738.12 -389.65,776.31 -389.66,729.58 -389.67,674.15 -389.68,783.57 -389.69,691.1 -389.7,707.71 -389.71,723.48 -389.72,746.41 -389.73,644.25 -389.74,733.83 -389.75,682.46 -389.76,716.61 -389.77,692.16 -389.78,675.65 -389.79,749.31 -389.8,631.32 -389.81,725.33 -389.82,734.08 -389.83,698.72 -389.84,715.67 -389.85,790.05 -389.86,680.13 -389.87,722.55 -389.88,730.77 -389.89,666.35 -389.9,739.87 -389.91,714.7 -389.92,669.4 -389.93,771.61 -389.94,696.05 -389.95,669.94 -389.96,717.84 -389.97,802.99 -389.98,695.8 -389.99,721.35 -390.0,755.88 -390.01,685.87 -390.02,721.61 -390.03,728.84 -390.04,725.13 -390.05,646.97 -390.06,718.55 -390.07,686.17 -390.08,727.02 -390.09,721.48 -390.1,690.29 -390.11,736.35 -390.12,716.38 -390.13,655.87 -390.14,716.39 -390.15,797.36 -390.16,674.27 -390.17,723.69 -390.18,741.01 -390.19,699.13 -390.2,803.3 -390.21,719.0 -390.22,658.25 -390.23,787.55 -390.24,708.34 -390.25,704.57 -390.26,688.9 -390.27,756.49 -390.28,651.9 -390.29,736.57 -390.3,720.17 -390.31,670.45 -390.32,689.65 -390.33,718.71 -390.34,809.03 -390.35,681.35 -390.36,721.93 -390.37,737.26 -390.38,715.06 -390.39,640.31 -390.4,732.77 -390.41,719.95 -390.42,734.1 -390.43,724.73 -390.44,737.9 -390.45,691.2 -390.46,715.65 -390.47,750.18 -390.48,710.29 -390.49,712.94 -390.5,693.09 -390.51,713.87 -390.52,701.52 -390.53,742.59 -390.54,728.76 -390.55,693.03 -390.56,748.06 -390.57,763.42 -390.58,749.62 -390.59,766.14 -390.6,635.8 -390.61,703.76 -390.62,725.51 -390.63,765.72 -390.64,694.12 -390.65,771.86 -390.66,697.34 -390.67,697.96 -390.68,771.13 -390.69,721.7 -390.7,704.48 -390.71,704.04 -390.72,728.59 -390.73,695.77 -390.74,726.22 -390.75,703.92 -390.76,714.52 -390.77,747.33 -390.78,671.47 -390.79,703.29 -390.8,725.16 -390.81,689.44 -390.82,727.84 -390.83,731.87 -390.84,727.4 -390.85,726.97 -390.86,715.63 -390.87,746.43 -390.88,775.32 -390.89,743.43 -390.9,695.74 -390.91,770.69 -390.92,693.25 -390.93,758.81 -390.94,752.67 -390.95,680.58 -390.96,725.14 -390.97,745.33 -390.98,736.83 -390.99,694.22 -391.0,715.03 -391.01,765.44 -391.02,671.23 -391.03,782.27 -391.04,708.5 -391.05,709.18 -391.06,739.13 -391.07,742.48 -391.08,713.83 -391.09,718.44 -391.1,757.14 -391.11,705.39 -391.12,798.48 -391.13,700.51 -391.14,746.32 -391.15,701.09 -391.16,751.26 -391.17,744.14 -391.18,647.12 -391.19,729.91 -391.2,730.54 -391.21,721.89 -391.22,730.51 -391.23,714.1 -391.24,757.12 -391.25,743.71 -391.26,678.45 -391.27,723.62 -391.28,779.39 -391.29,681.01 -391.3,803.55 -391.31,720.14 -391.32,664.04 -391.33,746.47 -391.34,704.98 -391.35,657.99 -391.36,729.08 -391.37,701.85 -391.38,709.01 -391.39,730.66 -391.4,723.04 -391.41,645.58 -391.42,727.31 -391.43,765.86 -391.44,666.27 -391.45,744.36 -391.46,649.77 -391.47,791.54 -391.48,711.24 -391.49,744.43 -391.5,749.21 -391.51,710.55 -391.52,718.27 -391.53,813.55 -391.54,737.2 -391.55,718.74 -391.56,743.75 -391.57,732.13 -391.58,760.62 -391.59,683.89 -391.6,759.38 -391.61,684.71 -391.62,787.72 -391.63,644.31 -391.64,765.66 -391.65,699.78 -391.66,747.51 -391.67,740.01 -391.68,743.11 -391.69,731.14 -391.7,780.56 -391.71,652.67 -391.72,726.33 -391.73,750.78 -391.74,670.32 -391.75,773.87 -391.76,685.2 -391.77,784.61 -391.78,606.39 -391.79,743.25 -391.8,705.77 -391.81,662.88 -391.82,782.16 -391.83,722.95 -391.84,652.13 -391.85,767.57 -391.86,674.86 -391.87,708.67 -391.88,723.81 -391.89,723.98 -391.9,724.67 -391.91,726.92 -391.92,675.97 -391.93,763.32 -391.94,729.65 -391.95,706.17 -391.96,775.44 -391.97,670.36 -391.98,749.99 -391.99,623.5 -392.0,791.4 -392.01,677.98 -392.02,715.02 -392.03,693.14 -392.04,685.89 -392.05,770.33 -392.06,699.14 -392.07,688.54 -392.08,720.9 -392.09,669.8 -392.1,714.04 -392.11,740.9 -392.12,715.22 -392.13,694.31 -392.14,731.24 -392.15,723.1 -392.16,767.05 -392.17,687.12 -392.18,715.03 -392.19,698.16 -392.2,699.41 -392.21,723.3 -392.22,773.58 -392.23,678.2 -392.24,733.79 -392.25,717.49 -392.26,675.1 -392.27,749.62 -392.28,667.32 -392.29,705.65 -392.3,730.02 -392.31,715.69 -392.32,630.58 -392.33,762.2 -392.34,701.11 -392.35,725.9 -392.36,702.35 -392.37,707.43 -392.38,730.42 -392.39,720.89 -392.4,693.9 -392.41,726.16 -392.42,735.31 -392.43,698.81 -392.44,737.91 -392.45,729.54 -392.46,722.27 -392.47,708.04 -392.48,732.3 -392.49,661.4 -392.5,748.68 -392.51,652.03 -392.52,778.39 -392.53,690.02 -392.54,697.63 -392.55,681.44 -392.56,748.15 -392.57,661.11 -392.58,759.09 -392.59,684.54 -392.6,709.11 -392.61,729.8 -392.62,682.75 -392.63,673.26 -392.64,697.37 -392.65,699.9 -392.66,709.28 -392.67,731.7 -392.68,657.18 -392.69,714.77 -392.7,707.2 -392.71,725.43 -392.72,755.25 -392.73,732.24 -392.74,778.64 -392.75,700.72 -392.76,733.96 -392.77,706.36 -392.78,674.79 -392.79,697.47 -392.8,740.38 -392.81,746.05 -392.82,720.88 -392.83,687.16 -392.84,712.13 -392.85,725.2 -392.86,651.26 -392.87,681.23 -392.88,687.25 -392.89,700.91 -392.9,731.29 -392.91,749.64 -392.92,711.35 -392.93,714.66 -392.94,720.52 -392.95,745.12 -392.96,724.96 -392.97,730.31 -392.98,722.74 -392.99,691.7 -393.0,722.6 -393.01,701.31 -393.02,668.49 -393.03,699.78 -393.04,735.43 -393.05,705.88 -393.06,729.58 -393.07,706.18 -393.08,713.02 -393.09,759.17 -393.1,658.57 -393.11,731.21 -393.12,725.33 -393.13,726.83 -393.14,726.52 -393.15,759.2 -393.16,693.45 -393.17,721.98 -393.18,716.57 -393.19,726.79 -393.2,712.45 -393.21,735.09 -393.22,714.15 -393.23,724.66 -393.24,734.25 -393.25,722.71 -393.26,732.03 -393.27,695.1 -393.28,682.13 -393.29,719.1 -393.3,706.41 -393.31,713.85 -393.32,713.14 -393.33,699.86 -393.34,689.53 -393.35,724.2 -393.36,702.84 -393.37,714.87 -393.38,685.86 -393.39,687.23 -393.4,715.12 -393.41,720.57 -393.42,733.16 -393.43,749.79 -393.44,719.96 -393.45,670.32 -393.46,726.36 -393.47,667.36 -393.48,696.98 -393.49,719.97 -393.5,748.54 -393.51,708.42 -393.52,691.96 -393.53,720.52 -393.54,693.68 -393.55,689.84 -393.56,686.29 -393.57,707.26 -393.58,717.45 -393.59,691.99 -393.6,716.52 -393.61,746.34 -393.62,715.5 -393.63,731.39 -393.64,771.87 -393.65,671.33 -393.66,759.16 -393.67,680.47 -393.68,693.21 -393.69,731.32 -393.7,702.61 -393.71,681.3 -393.72,735.46 -393.73,668.14 -393.74,728.32 -393.75,719.96 -393.76,669.0 -393.77,706.67 -393.78,737.12 -393.79,697.98 -393.8,690.03 -393.81,688.78 -393.82,727.64 -393.83,701.18 -393.84,748.58 -393.85,715.63 -393.86,675.8 -393.87,705.63 -393.88,718.32 -393.89,723.66 -393.9,661.02 -393.91,730.48 -393.92,744.96 -393.93,734.09 -393.94,699.02 -393.95,749.01 -393.96,731.23 -393.97,719.53 -393.98,720.89 -393.99,725.29 -394.0,701.5 -394.01,710.94 -394.02,708.49 -394.03,741.27 -394.04,719.33 -394.05,727.47 -394.06,664.86 -394.07,671.56 -394.08,681.79 -394.09,726.81 -394.1,729.36 -394.11,676.26 -394.12,701.7 -394.13,706.15 -394.14,725.76 -394.15,700.93 -394.16,690.82 -394.17,711.59 -394.18,708.44 -394.19,750.04 -394.2,691.39 -394.21,741.1 -394.22,696.01 -394.23,691.32 -394.24,708.64 -394.25,736.07 -394.26,706.29 -394.27,727.67 -394.28,727.03 -394.29,732.89 -394.3,753.22 -394.31,715.64 -394.32,672.92 -394.33,709.8 -394.34,693.55 -394.35,700.11 -394.36,715.19 -394.37,689.97 -394.38,698.76 -394.39,695.29 -394.4,693.9 -394.41,742.94 -394.42,692.34 -394.43,732.42 -394.44,721.28 -394.45,722.59 -394.46,734.19 -394.47,683.61 -394.48,793.18 -394.49,718.85 -394.5,736.16 -394.51,711.08 -394.52,749.32 -394.53,693.46 -394.54,749.53 -394.55,680.93 -394.56,726.04 -394.57,700.88 -394.58,729.69 -394.59,698.93 -394.6,710.8 -394.61,729.7 -394.62,729.7 -394.63,758.18 -394.64,702.05 -394.65,707.84 -394.66,784.82 -394.67,692.01 -394.68,703.21 -394.69,702.06 -394.7,702.71 -394.71,688.68 -394.72,696.52 -394.73,732.09 -394.74,723.55 -394.75,722.08 -394.76,656.38 -394.77,750.75 -394.78,651.72 -394.79,729.33 -394.8,714.37 -394.81,741.6 -394.82,721.71 -394.83,712.82 -394.84,734.76 -394.85,728.3 -394.86,733.2 -394.87,723.69 -394.88,723.39 -394.89,675.83 -394.9,694.07 -394.91,723.01 -394.92,712.1 -394.93,669.6 -394.94,760.37 -394.95,726.01 -394.96,774.12 -394.97,702.19 -394.98,778.7 -394.99,711.18 -395.0,778.04 -395.01,706.45 -395.02,736.06 -395.03,697.15 -395.04,777.58 -395.05,694.99 -395.06,740.14 -395.07,690.37 -395.08,721.18 -395.09,715.9 -395.1,761.48 -395.11,724.24 -395.12,722.3 -395.13,690.02 -395.14,732.89 -395.15,783.52 -395.16,719.54 -395.17,697.14 -395.18,734.03 -395.19,700.92 -395.2,762.96 -395.21,705.16 -395.22,761.23 -395.23,726.22 -395.24,712.57 -395.25,734.22 -395.26,752.94 -395.27,736.84 -395.28,701.87 -395.29,701.92 -395.3,733.64 -395.31,711.02 -395.32,734.28 -395.33,807.13 -395.34,715.15 -395.35,730.19 -395.36,690.61 -395.37,770.17 -395.38,712.03 -395.39,729.95 -395.4,683.19 -395.41,718.05 -395.42,699.15 -395.43,711.45 -395.44,704.13 -395.45,711.29 -395.46,768.05 -395.47,712.07 -395.48,703.92 -395.49,710.67 -395.5,706.29 -395.51,694.83 -395.52,729.89 -395.53,681.56 -395.54,771.49 -395.55,713.87 -395.56,708.16 -395.57,751.78 -395.58,765.42 -395.59,691.38 -395.6,660.17 -395.61,693.02 -395.62,750.58 -395.63,674.45 -395.64,672.45 -395.65,779.82 -395.66,722.87 -395.67,697.87 -395.68,749.04 -395.69,714.72 -395.7,730.91 -395.71,718.24 -395.72,690.11 -395.73,770.05 -395.74,729.9 -395.75,726.58 -395.76,723.33 -395.77,717.49 -395.78,712.66 -395.79,718.05 -395.8,736.74 -395.81,740.74 -395.82,697.18 -395.83,677.66 -395.84,700.89 -395.85,703.54 -395.86,693.98 -395.87,689.38 -395.88,649.77 -395.89,717.72 -395.9,728.92 -395.91,701.15 -395.92,743.86 -395.93,729.57 -395.94,704.38 -395.95,759.25 -395.96,716.12 -395.97,742.86 -395.98,712.47 -395.99,705.36 -396.0,739.93 -396.01,720.61 -396.02,718.6 -396.03,698.78 -396.04,720.62 -396.05,733.5 -396.06,644.09 -396.07,709.76 -396.08,732.56 -396.09,634.26 -396.1,723.08 -396.11,748.96 -396.12,735.61 -396.13,675.52 -396.14,770.78 -396.15,692.65 -396.16,722.18 -396.17,725.18 -396.18,719.08 -396.19,711.95 -396.2,700.11 -396.21,759.49 -396.22,646.05 -396.23,742.11 -396.24,639.86 -396.25,778.36 -396.26,722.15 -396.27,705.13 -396.28,778.71 -396.29,620.34 -396.3,722.04 -396.31,709.57 -396.32,699.62 -396.33,703.1 -396.34,778.7 -396.35,682.43 -396.36,757.35 -396.37,747.01 -396.38,737.69 -396.39,728.71 -396.4,698.03 -396.41,755.46 -396.42,692.06 -396.43,754.3 -396.44,689.64 -396.45,728.32 -396.46,681.58 -396.47,725.45 -396.48,735.12 -396.49,672.45 -396.5,728.76 -396.51,711.55 -396.52,661.63 -396.53,716.49 -396.54,644.16 -396.55,720.49 -396.56,731.99 -396.57,692.48 -396.58,716.53 -396.59,693.81 -396.6,709.6 -396.61,739.55 -396.62,719.39 -396.63,689.94 -396.64,753.1 -396.65,680.84 -396.66,682.32 -396.67,721.03 -396.68,750.11 -396.69,691.45 -396.7,725.1 -396.71,669.65 -396.72,689.43 -396.73,742.17 -396.74,650.6 -396.75,715.98 -396.76,643.92 -396.77,716.56 -396.78,716.6 -396.79,746.25 -396.8,697.91 -396.81,668.65 -396.82,751.18 -396.83,638.3 -396.84,737.2 -396.85,706.06 -396.86,731.27 -396.87,675.64 -396.88,796.46 -396.89,692.47 -396.9,686.55 -396.91,779.64 -396.92,708.58 -396.93,713.06 -396.94,709.17 -396.95,732.02 -396.96,671.82 -396.97,692.21 -396.98,720.16 -396.99,672.51 -397.0,744.53 -397.01,704.16 -397.02,641.15 -397.03,724.18 -397.04,669.48 -397.05,709.71 -397.06,722.46 -397.07,739.75 -397.08,686.8 -397.09,754.77 -397.1,701.58 -397.11,732.62 -397.12,757.91 -397.13,686.36 -397.14,706.38 -397.15,714.86 -397.16,697.14 -397.17,812.46 -397.18,683.61 -397.19,691.87 -397.2,792.27 -397.21,741.91 -397.22,715.16 -397.23,699.77 -397.24,720.16 -397.25,729.95 -397.26,731.69 -397.27,666.3 -397.28,717.66 -397.29,730.39 -397.3,671.04 -397.31,722.23 -397.32,720.22 -397.33,693.61 -397.34,675.21 -397.35,722.13 -397.36,697.56 -397.37,702.31 -397.38,731.97 -397.39,686.34 -397.4,728.65 -397.41,713.03 -397.42,705.85 -397.43,770.71 -397.44,683.04 -397.45,746.35 -397.46,672.31 -397.47,704.64 -397.48,782.03 -397.49,732.84 -397.5,694.53 -397.51,682.47 -397.52,724.04 -397.53,663.76 -397.54,699.62 -397.55,734.02 -397.56,636.81 -397.57,723.07 -397.58,744.0 -397.59,629.58 -397.6,718.95 -397.61,718.65 -397.62,714.91 -397.63,716.46 -397.64,768.01 -397.65,716.58 -397.66,776.49 -397.67,702.96 -397.68,682.36 -397.69,779.04 -397.7,702.83 -397.71,705.54 -397.72,809.97 -397.73,703.12 -397.74,727.9 -397.75,728.8 -397.76,710.72 -397.77,692.28 -397.78,723.84 -397.79,688.72 -397.8,720.93 -397.81,726.31 -397.82,725.62 -397.83,714.02 -397.84,734.16 -397.85,679.08 -397.86,694.88 -397.87,701.25 -397.88,718.85 -397.89,710.0 -397.9,723.23 -397.91,737.27 -397.92,707.62 -397.93,734.39 -397.94,673.03 -397.95,786.01 -397.96,675.76 -397.97,721.95 -397.98,729.26 -397.99,710.16 -398.0,696.98 -398.01,709.31 -398.02,771.19 -398.03,668.95 -398.04,703.48 -398.05,798.15 -398.06,711.53 -398.07,689.69 -398.08,685.87 -398.09,760.45 -398.1,654.03 -398.11,700.39 -398.12,638.65 -398.13,735.14 -398.14,725.32 -398.15,646.44 -398.16,721.51 -398.17,752.51 -398.18,741.04 -398.19,694.55 -398.2,732.09 -398.21,694.38 -398.22,808.68 -398.23,708.07 -398.24,692.25 -398.25,765.3 -398.26,714.55 -398.27,674.13 -398.28,756.16 -398.29,711.55 -398.3,698.56 -398.31,723.85 -398.32,724.65 -398.33,637.44 -398.34,759.66 -398.35,662.12 -398.36,743.25 -398.37,757.77 -398.38,644.96 -398.39,736.47 -398.4,768.43 -398.41,680.33 -398.42,726.93 -398.43,721.38 -398.44,746.23 -398.45,701.42 -398.46,712.73 -398.47,681.57 -398.48,726.05 -398.49,694.33 -398.5,762.16 -398.51,722.91 -398.52,723.07 -398.53,719.79 -398.54,688.54 -398.55,656.16 -398.56,752.55 -398.57,700.51 -398.58,652.06 -398.59,772.05 -398.6,731.08 -398.61,686.83 -398.62,777.01 -398.63,674.09 -398.64,811.71 -398.65,672.83 -398.66,797.03 -398.67,664.91 -398.68,702.52 -398.69,737.53 -398.7,729.24 -398.71,730.2 -398.72,691.39 -398.73,807.31 -398.74,662.24 -398.75,810.87 -398.76,633.54 -398.77,718.24 -398.78,718.36 -398.79,810.95 -398.8,651.64 -398.81,766.38 -398.82,697.59 -398.83,700.04 -398.84,788.55 -398.85,730.71 -398.86,678.94 -398.87,735.43 -398.88,724.46 -398.89,669.18 -398.9,730.58 -398.91,717.54 -398.92,700.76 -398.93,683.0 -398.94,761.34 -398.95,697.24 -398.96,745.38 -398.97,737.01 -398.98,713.93 -398.99,698.04 -399.0,719.02 -399.01,718.76 -399.02,744.04 -399.03,711.62 -399.04,734.17 -399.05,770.62 -399.06,706.13 -399.07,782.56 -399.08,668.46 -399.09,810.89 -399.1,711.3 -399.11,693.33 -399.12,730.65 -399.13,715.57 -399.14,687.18 -399.15,702.41 -399.16,695.59 -399.17,689.78 -399.18,734.38 -399.19,727.28 -399.2,633.6 -399.21,731.54 -399.22,639.34 -399.23,719.49 -399.24,732.47 -399.25,688.08 -399.26,719.0 -399.27,718.96 -399.28,737.63 -399.29,728.8 -399.3,775.52 -399.31,676.16 -399.32,792.28 -399.33,666.03 -399.34,802.89 -399.35,676.39 -399.36,755.42 -399.37,680.68 -399.38,649.19 -399.39,669.46 -399.4,704.81 -399.41,733.02 -399.42,778.98 -399.43,704.12 -399.44,641.53 -399.45,750.01 -399.46,712.34 -399.47,638.2 -399.48,730.8 -399.49,717.89 -399.5,700.05 -399.51,716.85 -399.52,712.12 -399.53,721.25 -399.54,732.09 -399.55,724.43 -399.56,717.97 -399.57,804.31 -399.58,706.17 -399.59,662.57 -399.6,771.0 -399.61,702.66 -399.62,695.56 -399.63,726.01 -399.64,716.27 -399.65,671.08 -399.66,696.49 -399.67,750.23 -399.68,640.85 -399.69,719.59 -399.7,699.29 -399.71,748.84 -399.72,701.63 -399.73,681.74 -399.74,725.58 -399.75,714.91 -399.76,719.26 -399.77,714.24 -399.78,747.78 -399.79,714.38 -399.8,756.94 -399.81,695.63 -399.82,680.56 -399.83,725.31 -399.84,723.3 -399.85,661.2 -399.86,730.55 -399.87,731.75 -399.88,654.92 -399.89,690.51 -399.9,740.11 -399.91,711.26 -399.92,736.63 -399.93,662.02 -399.94,759.77 -399.95,701.01 -399.96,679.25 -399.97,733.38 -399.98,710.71 -399.99,731.73 -400.0,717.94 -400.01,800.54 -400.02,698.07 -400.03,721.42 -400.04,750.02 -400.05,706.51 -400.06,679.88 -400.07,705.69 -400.08,720.23 -400.09,728.05 -400.1,698.23 -400.11,666.18 -400.12,711.48 -400.13,717.75 -400.14,723.67 -400.15,744.44 -400.16,728.99 -400.17,721.27 -400.18,722.25 -400.19,774.38 -400.2,680.84 -400.21,712.15 -400.22,772.35 -400.23,682.61 -400.24,752.96 -400.25,643.15 -400.26,722.04 -400.27,731.36 -400.28,754.63 -400.29,688.52 -400.3,774.12 -400.31,679.81 -400.32,784.87 -400.33,679.79 -400.34,711.01 -400.35,736.76 -400.36,712.12 -400.37,703.47 -400.38,741.88 -400.39,681.57 -400.4,732.27 -400.41,724.62 -400.42,637.27 -400.43,736.63 -400.44,684.35 -400.45,743.67 -400.46,711.01 -400.47,734.25 -400.48,728.35 -400.49,670.88 -400.5,721.06 -400.51,725.16 -400.52,677.82 -400.53,718.25 -400.54,712.9 -400.55,764.99 -400.56,674.58 -400.57,702.04 -400.58,718.3 -400.59,713.37 -400.6,711.64 -400.61,723.89 -400.62,715.42 -400.63,648.84 -400.64,722.7 -400.65,669.72 -400.66,738.56 -400.67,701.5 -400.68,692.29 -400.69,724.85 -400.7,732.39 -400.71,651.45 -400.72,744.96 -400.73,737.8 -400.74,685.48 -400.75,719.7 -400.76,683.28 -400.77,725.3 -400.78,776.03 -400.79,674.58 -400.8,720.59 -400.81,768.09 -400.82,696.56 -400.83,727.41 -400.84,714.99 -400.85,739.04 -400.86,730.52 -400.87,729.48 -400.88,671.43 -400.89,704.93 -400.9,729.77 -400.91,728.11 -400.92,692.6 -400.93,692.75 -400.94,696.61 -400.95,701.64 -400.96,779.19 -400.97,752.55 -400.98,671.68 -400.99,739.35 -401.0,680.74 -401.01,724.29 -401.02,669.36 -401.03,735.7 -401.04,713.92 -401.05,693.53 -401.06,721.88 -401.07,731.78 -401.08,717.2 -401.09,746.72 -401.1,712.77 -401.11,714.94 -401.12,735.29 -401.13,710.49 -401.14,736.95 -401.15,678.34 -401.16,749.46 -401.17,726.53 -401.18,694.25 -401.19,722.35 -401.2,762.01 -401.21,683.28 -401.22,687.4 -401.23,718.38 -401.24,692.17 -401.25,743.06 -401.26,719.03 -401.27,697.44 -401.28,644.43 -401.29,750.75 -401.3,660.26 -401.31,701.43 -401.32,743.85 -401.33,697.84 -401.34,726.75 -401.35,730.07 -401.36,703.53 -401.37,718.97 -401.38,696.17 -401.39,718.68 -401.4,725.29 -401.41,758.62 -401.42,667.64 -401.43,686.49 -401.44,693.33 -401.45,738.14 -401.46,699.11 -401.47,707.31 -401.48,665.31 -401.49,740.45 -401.5,690.3 -401.51,691.96 -401.52,728.72 -401.53,730.85 -401.54,734.39 -401.55,723.94 -401.56,726.65 -401.57,688.12 -401.58,716.55 -401.59,770.87 -401.6,691.3 -401.61,715.65 -401.62,676.48 -401.63,748.53 -401.64,710.26 -401.65,742.9 -401.66,701.85 -401.67,694.6 -401.68,720.16 -401.69,733.53 -401.7,744.79 -401.71,670.31 -401.72,736.74 -401.73,683.25 -401.74,723.42 -401.75,724.34 -401.76,682.45 -401.77,687.04 -401.78,676.59 -401.79,743.13 -401.8,712.53 -401.81,724.33 -401.82,698.59 -401.83,679.61 -401.84,727.05 -401.85,727.39 -401.86,711.5 -401.87,721.9 -401.88,686.8 -401.89,2488.4 -401.9,7304.91 -401.91,9129.38 -401.92,9233.18 -401.93,38942.1 -401.94,28113.01 -401.95,13462.89 -401.96,10083.52 -401.97,2458.71 -401.98,13559.66 -401.99,14726.7 -402.0,28974.6 -402.01,757.91 -402.02,2452.63 -402.03,2511.37 -402.04,8510.52 -402.05,8887.72 -402.06,24204.15 -402.07,3458.61 -402.08,881.81 -402.09,2488.66 -402.1,2510.59 -402.11,13949.09 -402.12,11124.04 -402.13,33631.61 -402.14,782.8 -402.15,2178.56 -402.16,2523.55 -402.17,5084.8 -402.18,12309.97 -402.19,13958.87 -402.2,16650.49 -402.21,23534.73 -402.22,18439.44 -402.23,4356.55 -402.24,5188.89 -402.25,5237.74 -402.26,5257.73 -402.27,5431.52 -402.28,4085.46 -402.29,3570.73 -402.3,3577.82 -402.31,3600.01 -402.32,4779.12 -402.33,4940.67 -402.34,5053.98 -402.35,5102.98 -402.36,4439.89 -402.37,4857.83 -402.38,4556.46 -402.39,4725.65 -402.4,4291.77 -402.41,4951.18 -402.42,4815.04 -402.43,4365.3 -402.44,4841.64 -402.45,4704.89 -402.46,4746.35 -402.47,4347.14 -402.48,4780.05 -402.49,17193.48 -402.5,22148.71 -402.51,21246.8 -402.52,36123.02 -402.53,37548.68 -402.54,37362.17 -402.55,37017.15 -402.56,38944.4 -402.57,37579.29 -402.58,37700.4 -402.59,37681.7 -402.6,37954.44 -402.61,37993.15 -402.62,37513.78 -402.63,37513.34 -402.64,37460.44 -402.65,38288.91 -402.66,38169.23 -402.67,38212.5 -402.68,38226.57 -402.69,38260.47 -402.7,38034.7 -402.71,37615.08 -402.72,37578.25 -402.73,37518.6 -402.74,37434.37 -402.75,37464.95 -402.76,37446.74 -402.77,37441.3 -402.78,37407.21 -402.79,37561.93 -402.8,37135.4 -402.81,37258.12 -402.82,37027.39 -402.83,37480.27 -402.84,37619.37 -402.85,38239.41 -402.86,37973.84 -402.87,37539.73 -402.88,37500.14 -402.89,37419.28 -402.9,37511.05 -402.91,36784.12 -402.92,38795.52 -402.93,37616.06 -402.94,37473.44 -402.95,37451.08 -402.96,36981.74 -402.97,37435.96 -402.98,35544.57 -402.99,38036.9 -403.0,36826.38 -403.01,37652.44 -403.02,37467.77 -403.03,37423.03 -403.04,36864.7 -403.05,38636.71 -403.06,37432.55 -403.07,37545.92 -403.08,37493.26 -403.09,37457.02 -403.1,37413.35 -403.11,38088.86 -403.12,35048.77 -403.13,37460.85 -403.14,37531.69 -403.15,37445.11 -403.16,37517.43 -403.17,35410.34 -403.18,39081.24 -403.19,37509.48 -403.2,37408.18 -403.21,37528.58 -403.22,37487.73 -403.23,37442.58 -403.24,37606.25 -403.25,38491.7 -403.26,37479.25 -403.27,37323.62 -403.28,37480.62 -403.29,37528.65 -403.3,37355.63 -403.31,37697.3 -403.32,37987.21 -403.33,37498.18 -403.34,37312.95 -403.35,37490.92 -403.36,37424.37 -403.37,36929.3 -403.38,38933.97 -403.39,37785.32 -403.4,37482.08 -403.41,37017.43 -403.42,3350.86 -403.43,1476.03 -403.44,832.92 -403.45,759.71 -403.46,716.53 -403.47,809.43 -403.48,759.67 -403.49,821.23 -403.5,1855.76 -403.51,2580.7 -403.52,9226.39 -403.53,22700.3 -403.54,38620.74 -403.55,37463.42 -403.56,37447.75 -403.57,14545.12 -403.58,767.12 -403.59,746.77 -403.6,792.03 -403.61,749.75 -403.62,741.97 -403.63,750.43 -403.64,755.28 -403.65,753.16 -403.66,799.44 -403.67,756.27 -403.68,762.64 -403.69,802.19 -403.7,789.21 -403.71,775.12 -403.72,769.42 -403.73,984.13 -403.74,1487.48 -403.75,1500.71 -403.76,2312.58 -403.77,2730.86 -403.78,3370.81 -403.79,13500.69 -403.8,35097.6 -403.81,37411.98 -403.82,37172.38 -403.83,24076.9 -403.84,752.88 -403.85,778.82 -403.86,775.37 -403.87,765.41 -403.88,751.74 -403.89,844.69 -403.9,722.11 -403.91,763.82 -403.92,758.01 -403.93,746.48 -403.94,809.45 -403.95,777.92 -403.96,766.68 -403.97,734.24 -403.98,792.2 -403.99,763.67 -404.0,759.41 -404.01,747.79 -404.02,1546.78 -404.03,2672.31 -404.04,2565.61 -404.05,9857.06 -404.06,25936.43 -404.07,37491.8 -404.08,37451.44 -404.09,33244.61 -404.1,817.42 -404.11,746.95 -404.12,769.01 -404.13,811.59 -404.14,781.68 -404.15,738.18 -404.16,747.2 -404.17,744.84 -404.18,818.37 -404.19,748.72 -404.2,744.36 -404.21,767.23 -404.22,768.85 -404.23,821.7 -404.24,768.45 -404.25,765.65 -404.26,780.57 -404.27,759.63 -404.28,772.15 -404.29,2587.22 -404.3,2573.8 -404.31,15079.79 -404.32,32338.61 -404.33,37301.93 -404.34,37422.41 -404.35,8378.78 -404.36,732.44 -404.37,770.97 -404.38,763.13 -404.39,766.2 -404.4,772.75 -404.41,748.71 -404.42,751.44 -404.43,758.8 -404.44,812.82 -404.45,749.15 -404.46,748.74 -404.47,761.88 -404.48,760.27 -404.49,829.05 -404.5,779.22 -404.51,780.37 -404.52,780.12 -404.53,768.85 -404.54,2305.94 -404.55,2582.23 -404.56,6799.42 -404.57,22649.01 -404.58,38025.7 -404.59,37428.45 -404.6,37383.84 -404.61,17677.04 -404.62,788.55 -404.63,719.25 -404.64,767.52 -404.65,757.04 -404.66,761.86 -404.67,769.07 -404.68,756.33 -404.69,749.01 -404.7,860.34 -404.71,756.59 -404.72,774.15 -404.73,781.68 -404.74,769.04 -404.75,761.17 -404.76,819.25 -404.77,782.13 -404.78,824.05 -404.79,755.93 -404.8,1792.85 -404.81,2672.53 -404.82,2560.24 -404.83,26876.39 -404.84,13694.68 -404.85,37332.54 -404.86,37264.02 -404.87,27217.69 -404.88,738.7 -404.89,760.22 -404.9,747.68 -404.91,790.96 -404.92,791.35 -404.93,742.74 -404.94,765.82 -404.95,753.8 -404.96,752.27 -404.97,760.52 -404.98,756.21 -404.99,766.73 -405.0,775.13 -405.01,780.48 -405.02,772.24 -405.03,757.79 -405.04,815.62 -405.05,754.88 -405.06,1372.9 -405.07,2671.41 -405.08,2565.02 -405.09,23376.48 -405.1,8019.62 -405.11,38262.75 -405.12,37604.0 -405.13,37523.83 -405.14,1862.69 -405.15,760.23 -405.16,717.51 -405.17,793.44 -405.18,743.1 -405.19,779.51 -405.2,756.96 -405.21,765.32 -405.22,732.47 -405.23,768.0 -405.24,744.63 -405.25,812.94 -405.26,758.24 -405.27,760.68 -405.28,803.88 -405.29,792.24 -405.3,785.09 -405.31,763.67 -405.32,870.0 -405.33,2705.81 -405.34,2565.44 -405.35,13391.09 -405.36,16039.27 -405.37,37043.95 -405.38,37443.91 -405.39,37221.36 -405.4,9364.61 -405.41,722.57 -405.42,763.82 -405.43,767.76 -405.44,766.58 -405.45,782.77 -405.46,761.95 -405.47,752.01 -405.48,740.54 -405.49,757.96 -405.5,750.11 -405.51,773.43 -405.52,812.06 -405.53,764.83 -405.54,768.5 -405.55,827.39 -405.56,764.31 -405.57,785.45 -405.58,804.31 -405.59,2315.88 -405.6,2565.69 -405.61,6129.37 -405.62,23285.4 -405.63,37154.71 -405.64,37327.0 -405.65,37335.27 -405.66,18639.85 -405.67,778.82 -405.68,763.68 -405.69,785.47 -405.7,754.34 -405.71,722.2 -405.72,781.86 -405.73,786.57 -405.74,742.49 -405.75,715.58 -405.76,753.27 -405.77,794.24 -405.78,769.19 -405.79,769.27 -405.8,773.13 -405.81,770.31 -405.82,780.65 -405.83,779.63 -405.84,767.87 -405.85,1752.45 -405.86,2558.76 -405.87,2568.81 -405.88,26863.67 -405.89,31171.34 -405.9,37101.03 -405.91,37467.06 -405.92,37260.6 -405.93,37516.2 -405.94,38560.09 -405.95,31827.39 -405.96,28461.92 -405.97,2099.41 -405.98,769.13 -405.99,751.83 -406.0,776.98 -406.01,758.69 -406.02,739.11 -406.03,774.06 -406.04,740.34 -406.05,743.03 -406.06,794.5 -406.07,711.1 -406.08,790.66 -406.09,743.37 -406.1,793.63 -406.11,774.51 -406.12,769.39 -406.13,780.38 -406.14,791.62 -406.15,732.04 -406.16,783.65 -406.17,771.61 -406.18,719.48 -406.19,725.34 -406.2,773.29 -406.21,1066.35 -406.22,2643.55 -406.23,2563.0 -406.24,15589.96 -406.25,16529.66 -406.26,15569.85 -406.27,31658.33 -406.28,31809.45 -406.29,2262.13 -406.3,834.8 -406.31,715.1 -406.32,819.39 -406.33,768.52 -406.34,777.0 -406.35,790.12 -406.36,760.21 -406.37,789.51 -406.38,751.89 -406.39,776.22 -406.4,740.86 -406.41,814.26 -406.42,762.42 -406.43,792.54 -406.44,772.88 -406.45,797.62 -406.46,707.66 -406.47,779.17 -406.48,748.2 -406.49,808.59 -406.5,779.14 -406.51,737.33 -406.52,804.65 -406.53,761.08 -406.54,808.86 -406.55,743.89 -406.56,751.78 -406.57,774.78 -406.58,774.01 -406.59,768.07 -406.6,751.22 -406.61,762.66 -406.62,760.03 -406.63,760.18 -406.64,758.45 -406.65,720.78 -406.66,790.16 -406.67,777.27 -406.68,758.59 -406.69,737.87 -406.7,752.55 -406.71,765.54 -406.72,1962.99 -406.73,2667.84 -406.74,2599.65 -406.75,26934.15 -406.76,14990.53 -406.77,25786.82 -406.78,736.21 -406.79,714.62 -406.8,775.03 -406.81,762.69 -406.82,776.02 -406.83,744.22 -406.84,771.36 -406.85,771.58 -406.86,759.65 -406.87,789.97 -406.88,750.1 -406.89,763.28 -406.9,866.7 -406.91,720.35 -406.92,835.97 -406.93,720.89 -406.94,771.86 -406.95,718.96 -406.96,770.2 -406.97,781.06 -406.98,776.62 -406.99,774.12 -407.0,802.36 -407.01,756.46 -407.02,783.76 -407.03,699.32 -407.04,801.16 -407.05,741.29 -407.06,779.95 -407.07,760.1 -407.08,801.4 -407.09,769.66 -407.1,764.35 -407.11,767.26 -407.12,796.72 -407.13,736.64 -407.14,795.5 -407.15,729.55 -407.16,752.15 -407.17,758.82 -407.18,761.6 -407.19,793.82 -407.2,751.05 -407.21,736.93 -407.22,742.99 -407.23,744.0 -407.24,1089.07 -407.25,2633.2 -407.26,2561.55 -407.27,26904.31 -407.28,14471.19 -407.29,26984.84 -407.3,14802.6 -407.31,1363.42 -407.32,773.04 -407.33,755.03 -407.34,735.27 -407.35,750.84 -407.36,701.27 -407.37,779.34 -407.38,762.57 -407.39,791.77 -407.4,759.91 -407.41,710.02 -407.42,739.42 -407.43,782.59 -407.44,750.43 -407.45,756.37 -407.46,801.49 -407.47,750.23 -407.48,721.3 -407.49,746.92 -407.5,801.9 -407.51,761.47 -407.52,691.37 -407.53,787.35 -407.54,756.57 -407.55,723.78 -407.56,756.49 -407.57,791.03 -407.58,774.56 -407.59,749.38 -407.6,752.31 -407.61,765.38 -407.62,740.68 -407.63,748.03 -407.64,763.99 -407.65,739.24 -407.66,785.78 -407.67,769.13 -407.68,757.71 -407.69,772.55 -407.7,738.93 -407.71,740.09 -407.72,790.14 -407.73,1015.7 -407.74,2576.0 -407.75,2559.22 -407.76,14436.61 -407.77,17317.69 -407.78,33647.56 -407.79,7473.5 -407.8,756.98 -407.81,771.3 -407.82,760.2 -407.83,745.3 -407.84,770.51 -407.85,770.55 -407.86,772.35 -407.87,733.82 -407.88,753.1 -407.89,793.92 -407.9,748.49 -407.91,827.55 -407.92,753.58 -407.93,755.09 -407.94,758.27 -407.95,797.75 -407.96,753.33 -407.97,734.42 -407.98,773.24 -407.99,738.26 -408.0,748.47 -408.01,787.45 -408.02,758.48 -408.03,812.41 -408.04,773.0 -408.05,718.47 -408.06,763.21 -408.07,763.87 -408.08,786.14 -408.09,730.01 -408.1,727.57 -408.11,764.12 -408.12,783.06 -408.13,774.08 -408.14,768.23 -408.15,751.68 -408.16,732.02 -408.17,817.23 -408.18,765.97 -408.19,733.36 -408.2,744.89 -408.21,798.12 -408.22,2379.24 -408.23,2558.07 -408.24,2560.57 -408.25,12871.35 -408.26,27549.06 -408.27,7080.85 -408.28,764.76 -408.29,783.02 -408.3,714.32 -408.31,782.19 -408.32,732.48 -408.33,792.73 -408.34,745.47 -408.35,717.09 -408.36,769.25 -408.37,743.04 -408.38,748.71 -408.39,761.78 -408.4,773.77 -408.41,763.48 -408.42,789.57 -408.43,710.91 -408.44,763.92 -408.45,744.44 -408.46,778.89 -408.47,752.44 -408.48,748.96 -408.49,764.83 -408.5,806.65 -408.51,728.59 -408.52,755.65 -408.53,754.69 -408.54,770.64 -408.55,751.46 -408.56,742.9 -408.57,820.96 -408.58,759.69 -408.59,764.3 -408.6,770.89 -408.61,751.56 -408.62,768.02 -408.63,733.96 -408.64,753.42 -408.65,793.2 -408.66,737.81 -408.67,809.27 -408.68,757.77 -408.69,732.51 -408.7,742.52 -408.71,762.25 -408.72,782.02 -408.73,772.93 -408.74,832.77 -408.75,2771.52 -408.76,2561.95 -408.77,13585.71 -408.78,17059.23 -408.79,16109.61 -408.8,3983.03 -408.81,3555.67 -408.82,2567.34 -408.83,15463.35 -408.84,11118.02 -408.85,13117.18 -408.86,727.47 -408.87,734.49 -408.88,792.33 -408.89,733.78 -408.9,762.1 -408.91,729.06 -408.92,772.57 -408.93,747.89 -408.94,750.33 -408.95,776.7 -408.96,790.0 -408.97,761.95 -408.98,770.57 -408.99,743.0 -409.0,728.19 -409.01,764.8 -409.02,782.73 -409.03,759.37 -409.04,736.93 -409.05,736.11 -409.06,783.67 -409.07,765.21 -409.08,775.57 -409.09,724.76 -409.1,741.81 -409.11,793.64 -409.12,764.55 -409.13,725.49 -409.14,765.3 -409.15,787.23 -409.16,737.57 -409.17,755.08 -409.18,793.72 -409.19,763.04 -409.2,746.66 -409.21,740.03 -409.22,751.88 -409.23,777.43 -409.24,758.9 -409.25,773.08 -409.26,2371.56 -409.27,2555.51 -409.28,2559.07 -409.29,12914.88 -409.3,24446.03 -409.31,801.47 -409.32,744.07 -409.33,809.43 -409.34,770.71 -409.35,760.09 -409.36,747.77 -409.37,757.74 -409.38,802.53 -409.39,751.07 -409.4,750.94 -409.41,774.86 -409.42,758.96 -409.43,760.27 -409.44,736.38 -409.45,740.08 -409.46,808.35 -409.47,750.79 -409.48,759.88 -409.49,772.04 -409.5,739.04 -409.51,729.09 -409.52,761.49 -409.53,748.38 -409.54,799.07 -409.55,711.96 -409.56,758.25 -409.57,784.36 -409.58,738.7 -409.59,760.43 -409.6,761.67 -409.61,789.78 -409.62,752.64 -409.63,752.38 -409.64,753.4 -409.65,743.35 -409.66,787.79 -409.67,694.96 -409.68,744.62 -409.69,802.01 -409.7,774.63 -409.71,734.79 -409.72,742.31 -409.73,755.16 -409.74,760.53 -409.75,785.63 -409.76,2416.08 -409.77,2559.54 -409.78,12889.44 -409.79,24202.27 -409.8,804.78 -409.81,735.15 -409.82,813.86 -409.83,750.32 -409.84,720.86 -409.85,748.85 -409.86,751.87 -409.87,748.62 -409.88,768.33 -409.89,735.37 -409.9,766.09 -409.91,775.5 -409.92,745.52 -409.93,747.44 -409.94,788.72 -409.95,737.83 -409.96,773.09 -409.97,760.02 -409.98,759.86 -409.99,739.65 -410.0,764.82 -410.01,768.86 -410.02,747.69 -410.03,738.43 -410.04,752.86 -410.05,747.2 -410.06,766.58 -410.07,763.52 -410.08,748.34 -410.09,758.56 -410.1,741.31 -410.11,741.28 -410.12,770.66 -410.13,774.84 -410.14,776.02 -410.15,725.48 -410.16,770.37 -410.17,763.35 -410.18,771.36 -410.19,759.48 -410.2,747.71 -410.21,743.85 -410.22,757.49 -410.23,774.19 -410.24,2790.55 -410.25,2555.17 -410.26,12530.4 -410.27,16887.35 -410.28,9665.27 -410.29,793.75 -410.3,742.4 -410.31,785.91 -410.32,746.55 -410.33,822.28 -410.34,770.43 -410.35,776.51 -410.36,746.84 -410.37,769.0 -410.38,739.75 -410.39,823.44 -410.4,735.15 -410.41,824.29 -410.42,739.75 -410.43,773.79 -410.44,780.69 -410.45,721.74 -410.46,806.71 -410.47,733.96 -410.48,780.52 -410.49,793.6 -410.5,707.99 -410.51,839.93 -410.52,762.45 -410.53,755.96 -410.54,750.31 -410.55,742.91 -410.56,771.08 -410.57,769.6 -410.58,770.52 -410.59,725.8 -410.6,805.12 -410.61,745.43 -410.62,1689.79 -410.63,3252.8 -410.64,2563.31 -410.65,4155.06 -410.66,939.86 -410.67,686.51 -410.68,728.62 -410.69,648.14 -410.7,762.14 -410.71,684.65 -410.72,737.4 -410.73,763.71 -410.74,669.62 -410.75,717.84 -410.76,750.77 -410.77,697.66 -410.78,719.21 -410.79,722.13 -410.8,724.75 -410.81,748.86 -410.82,738.81 -410.83,692.4 -410.84,722.74 -410.85,707.68 -410.86,733.19 -410.87,738.49 -410.88,700.34 -410.89,747.48 -410.9,663.56 -410.91,703.13 -410.92,706.85 -410.93,675.47 -410.94,720.32 -410.95,777.67 -410.96,761.93 -410.97,675.92 -410.98,784.81 -410.99,700.55 -411.0,773.42 -411.01,649.58 -411.02,757.96 -411.03,714.45 -411.04,772.78 -411.05,714.3 -411.06,724.73 -411.07,741.08 -411.08,676.3 -411.09,697.37 -411.1,726.16 -411.11,724.69 -411.12,691.78 -411.13,680.41 -411.14,716.57 -411.15,691.48 -411.16,706.69 -411.17,696.43 -411.18,642.1 -411.19,723.04 -411.2,687.62 -411.21,731.09 -411.22,749.04 -411.23,738.05 -411.24,707.3 -411.25,726.51 -411.26,683.52 -411.27,721.33 -411.28,676.04 -411.29,719.59 -411.3,750.63 -411.31,747.29 -411.32,662.35 -411.33,762.62 -411.34,725.55 -411.35,712.15 -411.36,711.66 -411.37,716.72 -411.38,658.31 -411.39,748.85 -411.4,718.09 -411.41,723.38 -411.42,684.67 -411.43,763.34 -411.44,690.9 -411.45,730.1 -411.46,761.98 -411.47,693.16 -411.48,722.2 -411.49,764.88 -411.5,716.79 -411.51,631.96 -411.52,732.71 -411.53,746.03 -411.54,743.05 -411.55,712.27 -411.56,724.54 -411.57,691.0 -411.58,691.0 -411.59,720.74 -411.6,677.2 -411.61,715.19 -411.62,696.18 -411.63,676.34 -411.64,745.03 -411.65,702.84 -411.66,727.32 -411.67,705.7 -411.68,732.4 -411.69,717.78 -411.7,751.68 -411.71,703.07 -411.72,727.99 -411.73,728.2 -411.74,726.28 -411.75,723.9 -411.76,716.34 -411.77,730.86 -411.78,719.63 -411.79,726.4 -411.8,658.35 -411.81,690.79 -411.82,719.61 -411.83,747.98 -411.84,723.84 -411.85,712.71 -411.86,650.81 -411.87,719.91 -411.88,698.53 -411.89,687.15 -411.9,714.92 -411.91,731.06 -411.92,668.48 -411.93,757.96 -411.94,724.39 -411.95,737.22 -411.96,700.71 -411.97,747.46 -411.98,756.68 -411.99,695.79 -412.0,752.14 -412.01,684.71 -412.02,753.7 -412.03,715.68 -412.04,680.74 -412.05,731.64 -412.06,708.02 -412.07,674.19 -412.08,722.5 -412.09,700.71 -412.1,670.19 -412.11,725.96 -412.12,708.47 -412.13,689.54 -412.14,707.72 -412.15,718.74 -412.16,711.53 -412.17,735.28 -412.18,714.62 -412.19,738.02 -412.2,729.0 -412.21,727.99 -412.22,720.58 -412.23,717.65 -412.24,697.49 -412.25,731.99 -412.26,718.92 -412.27,714.3 -412.28,657.41 -412.29,718.74 -412.3,699.22 -412.31,700.41 -412.32,723.17 -412.33,717.06 -412.34,719.38 -412.35,703.46 -412.36,722.19 -412.37,695.51 -412.38,682.38 -412.39,703.19 -412.4,675.35 -412.41,680.96 -412.42,694.57 -412.43,706.85 -412.44,719.69 -412.45,717.34 -412.46,682.33 -412.47,700.11 -412.48,751.99 -412.49,704.66 -412.5,680.43 -412.51,723.9 -412.52,712.26 -412.53,731.86 -412.54,729.52 -412.55,717.3 -412.56,725.4 -412.57,667.23 -412.58,739.27 -412.59,726.34 -412.6,717.94 -412.61,726.9 -412.62,738.82 -412.63,717.87 -412.64,713.76 -412.65,717.59 -412.66,685.89 -412.67,749.78 -412.68,693.67 -412.69,685.32 -412.7,724.61 -412.71,660.43 -412.72,720.45 -412.73,713.34 -412.74,710.59 -412.75,694.0 -412.76,712.5 -412.77,707.62 -412.78,663.32 -412.79,733.72 -412.8,717.72 -412.81,706.41 -412.82,722.75 -412.83,683.56 -412.84,704.61 -412.85,725.7 -412.86,723.82 -412.87,725.64 -412.88,689.72 -412.89,765.97 -412.9,722.64 -412.91,717.97 -412.92,701.99 -412.93,690.26 -412.94,720.84 -412.95,647.22 -412.96,716.04 -412.97,745.98 -412.98,662.44 -412.99,748.4 -413.0,720.31 -413.01,724.04 -413.02,726.43 -413.03,729.54 -413.04,713.33 -413.05,716.82 -413.06,747.62 -413.07,713.93 -413.08,721.1 -413.09,729.66 -413.1,705.88 -413.11,693.05 -413.12,706.92 -413.13,743.28 -413.14,673.62 -413.15,723.7 -413.16,690.03 -413.17,728.9 -413.18,704.16 -413.19,709.35 -413.2,673.1 -413.21,756.63 -413.22,686.55 -413.23,753.12 -413.24,734.08 -413.25,721.14 -413.26,718.29 -413.27,717.43 -413.28,736.62 -413.29,725.66 -413.3,696.23 -413.31,702.1 -413.32,740.62 -413.33,729.25 -413.34,682.61 -413.35,771.86 -413.36,688.89 -413.37,681.73 -413.38,709.06 -413.39,688.65 -413.4,685.65 -413.41,719.25 -413.42,777.67 -413.43,696.91 -413.44,686.27 -413.45,757.4 -413.46,705.68 -413.47,692.51 -413.48,691.61 -413.49,699.92 -413.5,677.51 -413.51,721.06 -413.52,710.92 -413.53,692.12 -413.54,765.97 -413.55,724.28 -413.56,692.51 -413.57,788.59 -413.58,690.87 -413.59,680.99 -413.6,750.27 -413.61,713.6 -413.62,730.37 -413.63,726.15 -413.64,728.21 -413.65,667.01 -413.66,718.7 -413.67,720.26 -413.68,700.23 -413.69,742.96 -413.7,711.96 -413.71,738.0 -413.72,725.62 -413.73,700.88 -413.74,681.37 -413.75,661.29 -413.76,714.86 -413.77,750.67 -413.78,666.87 -413.79,721.38 -413.8,714.32 -413.81,713.05 -413.82,683.7 -413.83,741.29 -413.84,717.83 -413.85,713.09 -413.86,686.87 -413.87,686.17 -413.88,768.37 -413.89,717.68 -413.9,700.75 -413.91,760.75 -413.92,738.7 -413.93,635.5 -413.94,719.45 -413.95,721.59 -413.96,650.87 -413.97,743.07 -413.98,685.31 -413.99,687.36 -414.0,699.25 -414.01,796.95 -414.02,675.61 -414.03,687.64 -414.04,752.5 -414.05,748.56 -414.06,684.62 -414.07,738.44 -414.08,704.97 -414.09,733.84 -414.1,711.8 -414.11,700.05 -414.12,758.96 -414.13,686.96 -414.14,675.15 -414.15,732.54 -414.16,753.96 -414.17,745.8 -414.18,692.9 -414.19,706.17 -414.2,670.1 -414.21,752.35 -414.22,740.43 -414.23,715.23 -414.24,766.86 -414.25,720.34 -414.26,713.46 -414.27,715.48 -414.28,749.92 -414.29,691.84 -414.3,755.5 -414.31,760.62 -414.32,690.76 -414.33,765.28 -414.34,676.49 -414.35,747.69 -414.36,666.55 -414.37,753.1 -414.38,710.83 -414.39,730.13 -414.4,697.64 -414.41,720.54 -414.42,731.48 -414.43,715.63 -414.44,723.22 -414.45,716.72 -414.46,667.21 -414.47,725.04 -414.48,740.26 -414.49,722.38 -414.5,722.86 -414.51,669.66 -414.52,723.66 -414.53,748.62 -414.54,728.91 -414.55,732.88 -414.56,725.46 -414.57,726.63 -414.58,712.57 -414.59,637.23 -414.6,733.28 -414.61,750.82 -414.62,653.56 -414.63,785.43 -414.64,653.73 -414.65,706.18 -414.66,730.48 -414.67,687.04 -414.68,713.54 -414.69,758.7 -414.7,748.63 -414.71,705.66 -414.72,759.02 -414.73,781.21 -414.74,686.59 -414.75,730.83 -414.76,691.86 -414.77,740.97 -414.78,749.32 -414.79,739.6 -414.8,675.7 -414.81,739.18 -414.82,712.4 -414.83,693.97 -414.84,710.99 -414.85,669.43 -414.86,732.75 -414.87,726.94 -414.88,708.97 -414.89,710.22 -414.9,768.06 -414.91,753.69 -414.92,671.64 -414.93,755.8 -414.94,675.05 -414.95,762.65 -414.96,789.73 -414.97,747.37 -414.98,719.28 -414.99,713.05 -415.0,720.71 -415.01,683.69 -415.02,730.55 -415.03,676.3 -415.04,707.35 -415.05,679.43 -415.06,716.9 -415.07,716.38 -415.08,751.35 -415.09,646.97 -415.1,720.73 -415.11,685.59 -415.12,682.85 -415.13,717.34 -415.14,733.09 -415.15,703.87 -415.16,816.3 -415.17,686.48 -415.18,722.65 -415.19,709.22 -415.2,715.16 -415.21,672.56 -415.22,729.99 -415.23,738.39 -415.24,694.59 -415.25,674.57 -415.26,812.99 -415.27,726.42 -415.28,706.37 -415.29,724.17 -415.3,698.84 -415.31,761.78 -415.32,669.5 -415.33,726.15 -415.34,715.38 -415.35,695.84 -415.36,746.19 -415.37,687.05 -415.38,727.87 -415.39,744.92 -415.4,650.09 -415.41,705.09 -415.42,683.2 -415.43,717.57 -415.44,728.31 -415.45,658.73 -415.46,711.34 -415.47,719.03 -415.48,705.18 -415.49,720.44 -415.5,707.44 -415.51,710.24 -415.52,722.45 -415.53,781.97 -415.54,701.0 -415.55,779.41 -415.56,730.71 -415.57,702.93 -415.58,725.0 -415.59,719.14 -415.6,712.62 -415.61,685.96 -415.62,755.56 -415.63,661.18 -415.64,719.01 -415.65,727.39 -415.66,665.62 -415.67,727.36 -415.68,726.51 -415.69,698.76 -415.7,735.95 -415.71,643.96 -415.72,752.86 -415.73,689.29 -415.74,681.49 -415.75,723.37 -415.76,686.23 -415.77,718.57 -415.78,724.88 -415.79,725.83 -415.8,709.41 -415.81,795.09 -415.82,664.28 -415.83,733.2 -415.84,747.25 -415.85,707.31 -415.86,691.19 -415.87,696.0 -415.88,670.9 -415.89,723.43 -415.9,749.54 -415.91,743.08 -415.92,726.68 -415.93,703.75 -415.94,673.06 -415.95,694.19 -415.96,698.89 -415.97,689.14 -415.98,737.5 -415.99,634.22 -416.0,724.96 -416.01,721.77 -416.02,790.75 -416.03,668.45 -416.04,788.11 -416.05,656.05 -416.06,738.15 -416.07,772.97 -416.08,706.78 -416.09,703.08 -416.1,721.9 -416.11,718.21 -416.12,666.97 -416.13,719.33 -416.14,702.77 -416.15,714.07 -416.16,653.66 -416.17,809.46 -416.18,641.21 -416.19,799.61 -416.2,677.33 -416.21,714.46 -416.22,700.33 -416.23,690.47 -416.24,732.66 -416.25,642.05 -416.26,727.02 -416.27,724.59 -416.28,732.54 -416.29,719.91 -416.3,770.5 -416.31,678.88 -416.32,712.72 -416.33,801.47 -416.34,706.19 -416.35,705.64 -416.36,686.2 -416.37,758.11 -416.38,618.88 -416.39,739.41 -416.4,727.19 -416.41,637.44 -416.42,732.03 -416.43,725.19 -416.44,695.08 -416.45,685.48 -416.46,720.28 -416.47,695.45 -416.48,734.06 -416.49,712.07 -416.5,708.29 -416.51,792.98 -416.52,702.62 -416.53,674.21 -416.54,807.35 -416.55,683.48 -416.56,732.89 -416.57,726.49 -416.58,672.96 -416.59,719.18 -416.6,708.1 -416.61,754.3 -416.62,623.82 -416.63,728.48 -416.64,743.64 -416.65,630.41 -416.66,764.51 -416.67,659.36 -416.68,685.74 -416.69,731.2 -416.7,749.2 -416.71,713.53 -416.72,786.05 -416.73,710.86 -416.74,680.92 -416.75,742.92 -416.76,700.42 -416.77,720.61 -416.78,774.31 -416.79,718.54 -416.8,691.38 -416.81,730.37 -416.82,686.81 -416.83,717.13 -416.84,720.15 -416.85,732.72 -416.86,667.15 -416.87,712.12 -416.88,648.17 -416.89,728.59 -416.9,683.67 -416.91,686.46 -416.92,723.35 -416.93,716.44 -416.94,711.17 -416.95,738.28 -416.96,734.67 -416.97,748.6 -416.98,768.15 -416.99,697.64 -417.0,678.8 -417.01,750.63 -417.02,708.5 -417.03,684.88 -417.04,709.54 -417.05,729.06 -417.06,636.06 -417.07,739.07 -417.08,719.79 -417.09,684.87 -417.1,707.48 -417.11,721.96 -417.12,676.61 -417.13,716.43 -417.14,724.82 -417.15,728.0 -417.16,722.99 -417.17,748.17 -417.18,718.61 -417.19,747.01 -417.2,697.03 -417.21,708.21 -417.22,782.97 -417.23,709.9 -417.24,690.73 -417.25,756.02 -417.26,700.73 -417.27,704.29 -417.28,730.87 -417.29,726.71 -417.3,641.72 -417.31,684.78 -417.32,757.88 -417.33,660.21 -417.34,715.04 -417.35,704.29 -417.36,762.07 -417.37,674.61 -417.38,772.64 -417.39,708.74 -417.4,745.4 -417.41,687.64 -417.42,721.91 -417.43,760.69 -417.44,701.68 -417.45,685.47 -417.46,746.89 -417.47,681.0 -417.48,729.41 -417.49,705.31 -417.5,728.58 -417.51,679.72 -417.52,724.0 -417.53,698.65 -417.54,687.37 -417.55,660.19 -417.56,702.23 -417.57,667.42 -417.58,707.21 -417.59,712.65 -417.6,801.15 -417.61,705.14 -417.62,676.41 -417.63,753.07 -417.64,690.03 -417.65,704.91 -417.66,702.01 -417.67,722.95 -417.68,671.84 -417.69,724.13 -417.7,723.27 -417.71,632.44 -417.72,746.49 -417.73,716.35 -417.74,709.74 -417.75,689.24 -417.76,745.25 -417.77,719.0 -417.78,714.72 -417.79,676.68 -417.8,726.73 -417.81,713.68 -417.82,701.92 -417.83,732.88 -417.84,778.7 -417.85,678.6 -417.86,723.6 -417.87,760.01 -417.88,687.55 -417.89,752.94 -417.9,716.54 -417.91,711.34 -417.92,720.73 -417.93,687.85 -417.94,726.27 -417.95,701.91 -417.96,714.13 -417.97,664.58 -417.98,707.28 -417.99,731.75 -418.0,635.62 -418.01,718.26 -418.02,733.53 -418.03,636.46 -418.04,736.21 -418.05,682.44 -418.06,721.02 -418.07,722.12 -418.08,700.67 -418.09,720.48 -418.1,727.98 -418.11,769.02 -418.12,697.03 -418.13,738.48 -418.14,684.04 -418.15,712.45 -418.16,755.41 -418.17,687.82 -418.18,727.25 -418.19,720.22 -418.2,718.19 -418.21,610.34 -418.22,773.2 -418.23,727.94 -418.24,715.33 -418.25,752.55 -418.26,648.38 -418.27,729.2 -418.28,709.02 -418.29,744.8 -418.3,772.66 -418.31,656.26 -418.32,782.44 -418.33,686.95 -418.34,798.57 -418.35,708.77 -418.36,721.05 -418.37,665.54 -418.38,761.44 -418.39,712.26 -418.4,784.88 -418.41,698.3 -418.42,727.23 -418.43,728.62 -418.44,741.57 -418.45,704.12 -418.46,716.67 -418.47,714.7 -418.48,716.06 -418.49,760.41 -418.5,686.52 -418.51,760.78 -418.52,705.64 -418.53,667.3 -418.54,755.69 -418.55,718.93 -418.56,712.06 -418.57,639.21 -418.58,698.16 -418.59,706.89 -418.6,727.39 -418.61,736.63 -418.62,639.43 -418.63,724.94 -418.64,712.41 -418.65,716.7 -418.66,726.51 -418.67,732.17 -418.68,720.74 -418.69,706.15 -418.7,782.45 -418.71,663.75 -418.72,738.75 -418.73,754.15 -418.74,636.94 -418.75,764.68 -418.76,671.89 -418.77,736.65 -418.78,774.73 -418.79,670.49 -418.8,724.89 -418.81,808.02 -418.82,667.98 -418.83,797.67 -418.84,708.0 -418.85,755.31 -418.86,710.44 -418.87,685.97 -418.88,758.03 -418.89,728.69 -418.9,748.08 -418.91,731.96 -418.92,721.66 -418.93,732.02 -418.94,713.45 -418.95,707.46 -418.96,751.75 -418.97,716.47 -418.98,811.14 -418.99,692.44 -419.0,686.19 -419.01,710.46 -419.02,716.13 -419.03,752.15 -419.04,751.66 -419.05,657.07 -419.06,746.72 -419.07,709.94 -419.08,750.07 -419.09,702.9 -419.1,753.48 -419.11,708.08 -419.12,762.16 -419.13,762.71 -419.14,626.77 -419.15,728.98 -419.16,719.19 -419.17,730.08 -419.18,731.77 -419.19,693.49 -419.2,767.02 -419.21,727.55 -419.22,788.06 -419.23,620.69 -419.24,722.08 -419.25,678.34 -419.26,699.62 -419.27,701.75 -419.28,735.56 -419.29,669.1 -419.3,730.77 -419.31,682.89 -419.32,721.02 -419.33,699.87 -419.34,709.66 -419.35,720.66 -419.36,751.25 -419.37,673.83 -419.38,720.34 -419.39,737.02 -419.4,676.87 -419.41,680.25 -419.42,754.28 -419.43,702.04 -419.44,760.42 -419.45,676.04 -419.46,756.79 -419.47,689.75 -419.48,720.08 -419.49,680.95 -419.5,713.78 -419.51,732.22 -419.52,724.36 -419.53,678.56 -419.54,725.2 -419.55,690.46 -419.56,752.29 -419.57,720.63 -419.58,735.86 -419.59,721.86 -419.6,701.49 -419.61,698.23 -419.62,731.0 -419.63,672.52 -419.64,697.24 -419.65,681.14 -419.66,751.93 -419.67,722.16 -419.68,695.62 -419.69,761.58 -419.7,708.96 -419.71,676.91 -419.72,706.18 -419.73,736.61 -419.74,709.59 -419.75,757.71 -419.76,685.2 -419.77,744.12 -419.78,686.06 -419.79,706.41 -419.8,815.17 -419.81,671.76 -419.82,716.66 -419.83,690.46 -419.84,691.67 -419.85,727.3 -419.86,696.61 -419.87,703.45 -419.88,742.45 -419.89,707.15 -419.9,734.71 -419.91,720.92 -419.92,708.56 -419.93,701.14 -419.94,747.92 -419.95,713.91 -419.96,723.46 -419.97,723.09 -419.98,715.51 -419.99,719.21 -420.0,701.46 -420.01,717.74 -420.02,777.79 -420.03,694.94 -420.04,721.81 -420.05,715.31 -420.06,716.1 -420.07,754.72 -420.08,723.83 -420.09,710.33 -420.1,721.26 -420.11,680.5 -420.12,704.42 -420.13,750.35 -420.14,656.98 -420.15,724.89 -420.16,716.96 -420.17,706.12 -420.18,712.44 -420.19,718.75 -420.2,713.57 -420.21,718.96 -420.22,734.78 -420.23,711.11 -420.24,686.44 -420.25,699.91 -420.26,715.72 -420.27,720.13 -420.28,726.53 -420.29,699.62 -420.3,737.22 -420.31,693.22 -420.32,673.85 -420.33,754.13 -420.34,754.56 -420.35,700.22 -420.36,703.44 -420.37,777.78 -420.38,714.71 -420.39,715.01 -420.4,727.26 -420.41,705.79 -420.42,709.91 -420.43,726.22 -420.44,704.49 -420.45,718.07 -420.46,714.38 -420.47,707.02 -420.48,663.15 -420.49,705.62 -420.5,727.07 -420.51,685.12 -420.52,688.75 -420.53,722.91 -420.54,732.92 -420.55,727.17 -420.56,734.81 -420.57,731.3 -420.58,728.95 -420.59,713.24 -420.6,727.02 -420.61,699.28 -420.62,750.66 -420.63,724.35 -420.64,726.15 -420.65,701.47 -420.66,740.2 -420.67,686.13 -420.68,693.53 -420.69,707.02 -420.7,693.95 -420.71,685.24 -420.72,705.59 -420.73,726.93 -420.74,706.14 -420.75,708.72 -420.76,700.23 -420.77,773.55 -420.78,696.97 -420.79,681.74 -420.8,722.16 -420.81,755.8 -420.82,712.92 -420.83,676.37 -420.84,675.23 -420.85,709.84 -420.86,753.74 -420.87,730.66 -420.88,703.64 -420.89,714.68 -420.9,765.89 -420.91,716.23 -420.92,707.71 -420.93,761.19 -420.94,711.1 -420.95,716.91 -420.96,727.79 -420.97,717.3 -420.98,701.91 -420.99,696.58 -421.0,747.87 -421.01,765.42 -421.02,713.64 -421.03,723.75 -421.04,755.32 -421.05,720.04 -421.06,715.42 -421.07,690.51 -421.08,721.42 -421.09,718.1 -421.1,703.36 -421.11,706.9 -421.12,720.86 -421.13,712.89 -421.14,719.87 -421.15,707.48 -421.16,754.97 -421.17,729.56 -421.18,713.77 -421.19,722.91 -421.2,725.79 -421.21,690.6 -421.22,722.45 -421.23,730.14 -421.24,699.66 -421.25,749.81 -421.26,665.23 -421.27,701.1 -421.28,714.45 -421.29,723.23 -421.3,711.06 -421.31,726.9 -421.32,746.64 -421.33,701.93 -421.34,686.25 -421.35,721.08 -421.36,746.42 -421.37,737.77 -421.38,705.09 -421.39,671.58 -421.4,775.37 -421.41,709.99 -421.42,689.9 -421.43,700.76 -421.44,727.56 -421.45,715.03 -421.46,775.34 -421.47,757.82 -421.48,692.18 -421.49,690.02 -421.5,707.94 -421.51,682.68 -421.52,728.65 -421.53,720.77 -421.54,673.95 -421.55,761.09 -421.56,722.19 -421.57,737.28 -421.58,721.96 -421.59,720.9 -421.6,719.27 -421.61,721.31 -421.62,721.43 -421.63,711.2 -421.64,770.78 -421.65,705.3 -421.66,686.87 -421.67,738.24 -421.68,724.55 -421.69,720.88 -421.7,694.66 -421.71,714.51 -421.72,783.9 -421.73,669.67 -421.74,720.93 -421.75,749.34 -421.76,726.17 -421.77,807.19 -421.78,750.55 -421.79,683.21 -421.8,731.84 -421.81,726.29 -421.82,706.25 -421.83,708.38 -421.84,718.51 -421.85,683.36 -421.86,702.3 -421.87,699.62 -421.88,772.83 -421.89,731.9 -421.9,770.64 -421.91,697.08 -421.92,741.13 -421.93,741.59 -421.94,652.12 -421.95,727.91 -421.96,769.11 -421.97,697.65 -421.98,728.6 -421.99,729.55 -422.0,767.35 -422.01,731.87 -422.02,727.27 -422.03,725.72 -422.04,650.25 -422.05,730.2 -422.06,723.1 -422.07,669.28 -422.08,737.85 -422.09,653.98 -422.1,706.11 -422.11,724.58 -422.12,731.3 -422.13,665.87 -422.14,798.73 -422.15,710.16 -422.16,680.67 -422.17,781.06 -422.18,731.92 -422.19,723.94 -422.2,710.92 -422.21,701.51 -422.22,754.65 -422.23,724.87 -422.24,658.0 -422.25,722.18 -422.26,736.7 -422.27,647.72 -422.28,763.19 -422.29,657.98 -422.3,763.12 -422.31,709.22 -422.32,728.49 -422.33,761.67 -422.34,706.41 -422.35,692.6 -422.36,705.19 -422.37,697.73 -422.38,790.15 -422.39,750.86 -422.4,704.23 -422.41,704.3 -422.42,687.74 -422.43,745.92 -422.44,670.94 -422.45,744.18 -422.46,723.46 -422.47,700.64 -422.48,741.82 -422.49,677.73 -422.5,765.99 -422.51,656.16 -422.52,757.69 -422.53,807.6 -422.54,716.07 -422.55,695.97 -422.56,685.27 -422.57,688.52 -422.58,721.34 -422.59,755.7 -422.6,647.34 -422.61,713.11 -422.62,704.0 -422.63,671.63 -422.64,704.64 -422.65,751.83 -422.66,681.15 -422.67,699.52 -422.68,812.09 -422.69,716.78 -422.7,682.23 -422.71,711.61 -422.72,687.83 -422.73,760.62 -422.74,725.71 -422.75,716.1 -422.76,702.96 -422.77,740.8 -422.78,646.78 -422.79,719.74 -422.8,725.21 -422.81,653.42 -422.82,727.0 -422.83,720.46 -422.84,671.48 -422.85,805.05 -422.86,724.62 -422.87,670.68 -422.88,728.41 -422.89,711.88 -422.9,677.5 -422.91,684.47 -422.92,734.8 -422.93,703.32 -422.94,710.2 -422.95,729.09 -422.96,715.0 -422.97,711.85 -422.98,694.85 -422.99,706.3 -423.0,765.16 -423.01,734.78 -423.02,718.95 -423.03,714.01 -423.04,734.53 -423.05,645.48 -423.06,711.22 -423.07,710.31 -423.08,681.79 -423.09,691.04 -423.1,765.22 -423.11,709.51 -423.12,701.29 -423.13,755.58 -423.14,690.1 -423.15,709.52 -423.16,776.59 -423.17,725.21 -423.18,719.75 -423.19,697.47 -423.2,687.73 -423.21,726.36 -423.22,733.16 -423.23,706.38 -423.24,723.16 -423.25,755.38 -423.26,683.55 -423.27,710.29 -423.28,753.85 -423.29,717.52 -423.3,710.34 -423.31,703.75 -423.32,676.63 -423.33,751.05 -423.34,750.96 -423.35,652.01 -423.36,735.44 -423.37,729.04 -423.38,708.84 -423.39,773.01 -423.4,639.22 -423.41,717.26 -423.42,678.35 -423.43,719.45 -423.44,733.0 -423.45,762.85 -423.46,651.91 -423.47,706.3 -423.48,745.04 -423.49,765.93 -423.5,672.28 -423.51,699.18 -423.52,778.72 -423.53,678.04 -423.54,719.43 -423.55,716.44 -423.56,727.65 -423.57,689.54 -423.58,720.53 -423.59,754.89 -423.6,675.51 -423.61,724.15 -423.62,776.35 -423.63,700.5 -423.64,715.75 -423.65,747.39 -423.66,729.02 -423.67,760.2 -423.68,718.81 -423.69,692.62 -423.7,699.5 -423.71,693.41 -423.72,688.98 -423.73,726.31 -423.74,713.76 -423.75,701.07 -423.76,710.95 -423.77,731.51 -423.78,677.47 -423.79,715.97 -423.8,687.88 -423.81,705.71 -423.82,709.82 -423.83,731.9 -423.84,663.75 -423.85,719.66 -423.86,720.69 -423.87,714.13 -423.88,685.72 -423.89,725.35 -423.9,676.01 -423.91,694.87 -423.92,714.94 -423.93,724.92 -423.94,683.19 -423.95,738.07 -423.96,722.4 -423.97,766.79 -423.98,683.34 -423.99,718.3 -424.0,682.73 -424.01,699.83 -424.02,768.58 -424.03,696.28 -424.04,676.29 -424.05,752.55 -424.06,694.08 -424.07,684.63 -424.08,710.99 -424.09,742.55 -424.1,707.09 -424.11,713.38 -424.12,722.86 -424.13,711.92 -424.14,715.28 -424.15,733.26 -424.16,665.55 -424.17,722.43 -424.18,726.51 -424.19,712.39 -424.2,653.2 -424.21,745.83 -424.22,685.01 -424.23,716.93 -424.24,747.59 -424.25,698.98 -424.26,724.92 -424.27,746.82 -424.28,718.99 -424.29,728.96 -424.3,714.05 -424.31,742.22 -424.32,725.02 -424.33,735.71 -424.34,666.94 -424.35,755.42 -424.36,712.18 -424.37,720.68 -424.38,774.59 -424.39,741.63 -424.4,671.5 -424.41,680.17 -424.42,742.59 -424.43,730.56 -424.44,717.15 -424.45,699.95 -424.46,717.75 -424.47,695.31 -424.48,732.1 -424.49,722.61 -424.5,713.6 -424.51,742.18 -424.52,705.66 -424.53,700.13 -424.54,692.68 -424.55,698.64 -424.56,711.63 -424.57,727.13 -424.58,691.7 -424.59,729.79 -424.6,675.16 -424.61,693.12 -424.62,686.98 -424.63,741.01 -424.64,689.7 -424.65,690.97 -424.66,753.26 -424.67,715.88 -424.68,714.42 -424.69,669.79 -424.7,719.71 -424.71,697.52 -424.72,692.88 -424.73,695.78 -424.74,710.02 -424.75,715.26 -424.76,721.92 -424.77,752.43 -424.78,698.9 -424.79,702.88 -424.8,713.35 -424.81,680.77 -424.82,696.15 -424.83,756.9 -424.84,686.17 -424.85,720.04 -424.86,684.94 -424.87,744.45 -424.88,706.42 -424.89,747.28 -424.9,717.53 -424.91,726.67 -424.92,734.87 -424.93,710.83 -424.94,4219.72 -424.95,9337.7 -424.96,10037.49 -424.97,9477.07 -424.98,34051.0 -424.99,38836.66 -425.0,25158.82 -425.01,14475.64 -425.02,27248.69 -425.03,5080.93 -425.04,5983.36 -425.05,5845.14 -425.06,5864.35 -425.07,5813.53 -425.08,5056.95 -425.09,4320.6 -425.1,4337.65 -425.11,4264.53 -425.12,4562.14 -425.13,5822.28 -425.14,5608.96 -425.15,5193.42 -425.16,5245.65 -425.17,5352.74 -425.18,4916.72 -425.19,5486.46 -425.2,4771.06 -425.21,5372.9 -425.22,5380.54 -425.23,5343.72 -425.24,5020.75 -425.25,5277.85 -425.26,5884.51 -425.27,4929.92 -425.28,4878.07 -425.29,16391.97 -425.3,3167.32 -425.31,32621.17 -425.32,29932.15 -425.33,34660.63 -425.34,37307.51 -425.35,37349.62 -425.36,37434.27 -425.37,36811.91 -425.38,39019.36 -425.39,37506.32 -425.4,38711.3 -425.41,37608.86 -425.42,37498.22 -425.43,36624.22 -425.44,37774.87 -425.45,37264.29 -425.46,37423.06 -425.47,37632.37 -425.48,37416.18 -425.49,37315.55 -425.5,37465.92 -425.51,37510.11 -425.52,37458.76 -425.53,37304.65 -425.54,37552.28 -425.55,37416.31 -425.56,37339.58 -425.57,37434.9 -425.58,37304.7 -425.59,36919.2 -425.6,37283.14 -425.61,37555.51 -425.62,36705.96 -425.63,38772.03 -425.64,37410.78 -425.65,37411.54 -425.66,37240.28 -425.67,37492.99 -425.68,36979.13 -425.69,38334.92 -425.7,37694.42 -425.71,33959.41 -425.72,37951.38 -425.73,37525.73 -425.74,37876.06 -425.75,36133.91 -425.76,38617.69 -425.77,37672.87 -425.78,37649.07 -425.79,37581.67 -425.8,37485.0 -425.81,37679.77 -425.82,37830.27 -425.83,37880.31 -425.84,37655.62 -425.85,37582.11 -425.86,37557.87 -425.87,37392.98 -425.88,36851.88 -425.89,39178.51 -425.9,37466.99 -425.91,37490.78 -425.92,37657.17 -425.93,37584.62 -425.94,37432.73 -425.95,33584.77 -425.96,38743.34 -425.97,37578.89 -425.98,37569.57 -425.99,37683.22 -426.0,37569.59 -426.01,36127.01 -426.02,39141.16 -426.03,37427.93 -426.04,36842.06 -426.05,37653.56 -426.06,37626.69 -426.07,37556.46 -426.08,36984.8 -426.09,38499.42 -426.1,37612.15 -426.11,37517.84 -426.12,37507.23 -426.13,37652.68 -426.14,37554.5 -426.15,38422.19 -426.16,37374.99 -426.17,33855.29 -426.18,37583.71 -426.19,37471.63 -426.2,37613.83 -426.21,35386.7 -426.22,38269.95 -426.23,37655.95 -426.24,37572.62 -426.25,37556.55 -426.26,37481.55 -426.27,37620.38 -426.28,38492.81 -426.29,38045.35 -426.3,37558.44 -426.31,37530.79 -426.32,37546.84 -426.33,37374.91 -426.34,37658.65 -426.35,37617.82 -426.36,37649.64 -426.37,37500.58 -426.38,37406.99 -426.39,38273.86 -426.4,37315.95 -426.41,36654.76 -426.42,37522.39 -426.43,37523.1 -426.44,37335.68 -426.45,38146.33 -426.46,37479.26 -426.47,37569.91 -426.48,37471.94 -426.49,37887.35 -426.5,39093.97 -426.51,38116.77 -426.52,38056.33 -426.53,35287.62 -426.54,37622.28 -426.55,36431.73 -426.56,37486.44 -426.57,37562.31 -426.58,37642.51 -426.59,37448.38 -426.6,37403.77 -426.61,37438.16 -426.62,37349.29 -426.63,38133.17 -426.64,37447.05 -426.65,37461.05 -426.66,37333.71 -426.67,37287.93 -426.68,37182.7 -426.69,38033.15 -426.7,37494.67 -426.71,37496.65 -426.72,37416.0 -426.73,37356.67 -426.74,37347.47 -426.75,37024.66 -426.76,38700.05 -426.77,37319.36 -426.78,37420.77 -426.79,37398.2 -426.8,37384.39 -426.81,6156.67 -426.82,11924.76 -426.83,38210.35 -426.84,37335.14 -426.85,37454.87 -426.86,16502.02 -426.87,2546.05 -426.88,1729.96 -426.89,758.53 -426.9,799.78 -426.91,739.13 -426.92,738.39 -426.93,768.71 -426.94,819.05 -426.95,757.46 -426.96,789.87 -426.97,757.83 -426.98,773.44 -426.99,787.74 -427.0,757.45 -427.01,796.55 -427.02,787.39 -427.03,742.94 -427.04,772.71 -427.05,2392.98 -427.06,2567.33 -427.07,6666.58 -427.08,22763.0 -427.09,34646.84 -427.1,37433.49 -427.11,37316.96 -427.12,4853.31 -427.13,725.29 -427.14,746.38 -427.15,812.55 -427.16,751.99 -427.17,711.85 -427.18,748.62 -427.19,797.18 -427.2,704.01 -427.21,769.06 -427.22,760.11 -427.23,782.07 -427.24,782.86 -427.25,807.58 -427.26,782.3 -427.27,759.06 -427.28,778.79 -427.29,753.79 -427.3,792.1 -427.31,2701.08 -427.32,2563.93 -427.33,11175.7 -427.34,16977.29 -427.35,22678.58 -427.36,37646.27 -427.37,35682.64 -427.38,1034.31 -427.39,743.63 -427.4,746.39 -427.41,766.85 -427.42,745.34 -427.43,742.17 -427.44,762.29 -427.45,758.08 -427.46,774.66 -427.47,757.12 -427.48,780.87 -427.49,771.73 -427.5,760.6 -427.51,765.17 -427.52,796.23 -427.53,789.86 -427.54,750.46 -427.55,774.38 -427.56,805.56 -427.57,2384.33 -427.58,2569.97 -427.59,5319.64 -427.6,7018.66 -427.61,32332.83 -427.62,37735.86 -427.63,37427.37 -427.64,6906.08 -427.65,761.1 -427.66,775.94 -427.67,752.15 -427.68,747.44 -427.69,735.63 -427.7,744.41 -427.71,760.45 -427.72,726.34 -427.73,759.13 -427.74,751.78 -427.75,798.52 -427.76,774.76 -427.77,1746.75 -427.78,2674.42 -427.79,2574.71 -427.8,26861.93 -427.81,22993.94 -427.82,37941.22 -427.83,37418.17 -427.84,35943.17 -427.85,1074.12 -427.86,829.05 -427.87,689.48 -427.88,765.0 -427.89,821.53 -427.9,749.35 -427.91,738.72 -427.92,776.8 -427.93,759.84 -427.94,725.24 -427.95,810.14 -427.96,734.15 -427.97,770.59 -427.98,824.3 -427.99,781.34 -428.0,782.83 -428.01,757.87 -428.02,1231.68 -428.03,2656.07 -428.04,2568.86 -428.05,21025.44 -428.06,8411.49 -428.07,31781.41 -428.08,37606.95 -428.09,37286.4 -428.1,9298.09 -428.11,816.25 -428.12,1166.21 -428.13,767.19 -428.14,777.64 -428.15,758.8 -428.16,759.54 -428.17,737.19 -428.18,741.32 -428.19,807.75 -428.2,766.92 -428.21,781.29 -428.22,744.58 -428.23,801.23 -428.24,788.92 -428.25,774.05 -428.26,759.74 -428.27,1693.14 -428.28,2571.56 -428.29,2566.75 -428.3,12685.18 -428.31,22543.07 -428.32,37813.73 -428.33,37495.9 -428.34,36242.01 -428.35,1198.06 -428.36,741.05 -428.37,804.34 -428.38,760.01 -428.39,764.24 -428.4,777.48 -428.41,745.5 -428.42,749.51 -428.43,723.06 -428.44,757.81 -428.45,801.06 -428.46,751.46 -428.47,748.94 -428.48,757.4 -428.49,792.55 -428.5,760.57 -428.51,757.05 -428.52,818.8 -428.53,2238.57 -428.54,2566.16 -428.55,2566.2 -428.56,19677.37 -428.57,12892.59 -428.58,38497.09 -428.59,37662.91 -428.6,37342.11 -428.61,37521.66 -428.62,36675.84 -428.63,35974.16 -428.64,34167.55 -428.65,29003.56 -428.66,3047.75 -428.67,817.46 -428.68,778.38 -428.69,771.9 -428.7,790.32 -428.71,794.11 -428.72,779.19 -428.73,794.34 -428.74,737.1 -428.75,785.66 -428.76,795.47 -428.77,718.59 -428.78,2276.18 -428.79,2583.13 -428.8,11145.93 -428.81,16581.63 -428.82,32888.9 -428.83,32723.98 -428.84,25907.35 -428.85,24020.2 -428.86,33898.78 -428.87,33867.71 -428.88,37009.43 -428.89,35432.25 -428.9,38122.56 -428.91,40285.41 -428.92,40046.02 -428.93,39805.69 -428.94,40172.7 -428.95,40180.66 -428.96,39861.77 -428.97,40043.58 -428.98,40339.8 -428.99,40108.34 -429.0,39608.15 -429.01,36812.12 -429.02,39013.64 -429.03,39949.02 -429.04,39922.02 -429.05,40351.72 -429.06,39969.04 -429.07,40349.36 -429.08,39884.81 -429.09,40250.56 -429.1,40329.25 -429.11,36593.12 -429.12,40677.45 -429.13,40895.79 -429.14,40454.72 -429.15,41192.44 -429.16,40997.01 -429.17,40682.88 -429.18,40787.06 -429.19,41180.57 -429.2,40660.5 -429.21,40934.5 -429.22,37111.9 -429.23,38132.37 -429.24,40760.96 -429.25,41007.36 -429.26,41248.05 -429.27,39453.43 -429.28,13351.64 -429.29,13043.75 -429.3,25455.68 -429.31,30174.85 -429.32,35728.81 -429.33,41206.51 -429.34,41072.26 -429.35,41033.55 -429.36,41393.97 -429.37,41050.13 -429.38,38486.41 -429.39,39200.47 -429.4,40923.11 -429.41,41014.41 -429.42,41011.38 -429.43,41047.27 -429.44,41077.66 -429.45,40594.43 -429.46,41035.51 -429.47,41001.39 -429.48,36138.48 -429.49,40486.72 -429.5,41354.77 -429.51,40801.71 -429.52,40872.48 -429.53,40947.06 -429.54,41353.94 -429.55,41210.49 -429.56,40994.8 -429.57,41704.35 -429.58,41096.89 -429.59,41061.74 -429.6,41014.82 -429.61,37620.69 -429.62,41259.48 -429.63,40692.72 -429.64,41535.71 -429.65,40945.23 -429.66,41162.04 -429.67,41284.62 -429.68,41382.86 -429.69,41150.11 -429.7,40899.98 -429.71,41517.92 -429.72,39797.49 -429.73,35741.27 -429.74,41432.11 -429.75,41689.68 -429.76,31407.77 -429.77,26223.82 -429.78,9437.26 -429.79,33234.44 -429.8,36581.46 -429.81,42939.39 -429.82,43697.21 -429.83,42957.18 -429.84,42295.47 -429.85,41427.48 -429.86,41611.97 -429.87,41013.34 -429.88,41346.58 -429.89,41655.33 -429.9,36403.2 -429.91,37300.67 -429.92,41392.12 -429.93,41280.75 -429.94,41324.51 -429.95,41531.54 -429.96,41255.92 -429.97,41410.22 -429.98,41871.51 -429.99,41178.4 -430.0,41421.32 -430.01,41596.42 -430.02,37849.33 -430.03,40033.0 -430.04,41520.24 -430.05,38336.95 -430.06,36988.79 -430.07,37188.12 -430.08,36653.3 -430.09,35819.87 -430.1,35872.28 -430.11,37433.37 -430.12,36513.47 -430.13,37396.5 -430.14,37273.02 -430.15,37395.7 -430.16,35889.66 -430.17,35954.77 -430.18,35905.87 -430.19,38044.59 -430.2,38260.69 -430.21,36434.06 -430.22,36673.24 -430.23,38082.14 -430.24,37939.54 -430.25,38361.79 -430.26,34883.57 -430.27,16316.67 -430.28,25647.99 -430.29,25420.71 -430.3,30131.67 -430.31,5350.84 -430.32,16322.38 -430.33,30197.19 -430.34,32664.92 -430.35,35906.76 -430.36,37483.16 -430.37,40796.73 -430.38,40385.0 -430.39,37298.82 -430.4,36006.0 -430.41,37886.88 -430.42,37427.82 -430.43,36511.68 -430.44,36305.15 -430.45,37761.09 -430.46,38219.2 -430.47,36885.77 -430.48,38268.01 -430.49,37392.08 -430.5,37986.02 -430.51,38508.98 -430.52,38554.92 -430.53,36051.6 -430.54,36173.23 -430.55,36810.63 -430.56,35918.0 -430.57,37294.66 -430.58,36946.43 -430.59,37666.85 -430.6,35528.24 -430.61,36768.62 -430.62,36200.01 -430.63,37868.13 -430.64,36543.11 -430.65,37603.91 -430.66,37810.13 -430.67,36629.22 -430.68,36474.68 -430.69,37165.04 -430.7,38156.4 -430.71,38921.36 -430.72,37234.08 -430.73,33290.75 -430.74,13372.13 -430.75,17838.82 -430.76,35319.05 -430.77,37629.4 -430.78,36137.96 -430.79,36834.11 -430.8,36094.74 -430.81,37269.18 -430.82,36715.53 -430.83,37656.08 -430.84,36125.45 -430.85,36670.77 -430.86,35949.58 -430.87,37572.97 -430.88,36809.0 -430.89,37309.22 -430.9,36359.99 -430.91,37449.36 -430.92,36159.76 -430.93,37556.71 -430.94,37880.06 -430.95,36800.43 -430.96,38215.28 -430.97,37031.08 -430.98,37846.08 -430.99,36883.76 -431.0,38362.78 -431.01,37311.6 -431.02,37755.4 -431.03,37229.11 -431.04,37518.36 -431.05,36063.49 -431.06,36179.0 -431.07,36756.58 -431.08,36156.65 -431.09,37232.85 -431.1,36705.38 -431.11,37630.54 -431.12,36012.12 -431.13,36662.28 -431.14,36164.03 -431.15,37611.74 -431.16,36651.3 -431.17,37132.69 -431.18,38583.18 -431.19,38582.71 -431.2,37267.71 -431.21,35225.4 -431.22,34127.19 -431.23,33730.96 -431.24,17043.5 -431.25,13350.34 -431.26,23980.12 -431.27,27280.7 -431.28,39832.79 -431.29,40477.84 -431.3,38531.07 -431.31,35948.61 -431.32,36777.57 -431.33,37381.04 -431.34,37311.55 -431.35,36725.73 -431.36,36329.66 -431.37,36145.14 -431.38,37139.94 -431.39,36189.82 -431.4,37842.88 -431.41,36201.28 -431.42,37414.83 -431.43,35821.05 -431.44,36421.25 -431.45,36681.91 -431.46,38025.34 -431.47,38748.13 -431.48,37778.79 -431.49,36911.73 -431.5,35013.46 -431.51,35786.11 -431.52,35940.79 -431.53,38827.83 -431.54,38068.06 -431.55,38080.62 -431.56,35174.73 -431.57,36868.61 -431.58,35834.13 -431.59,37929.39 -431.6,36689.22 -431.61,37331.14 -431.62,37319.14 -431.63,36630.06 -431.64,36263.1 -431.65,35914.05 -431.66,37142.4 -431.67,36281.21 -431.68,37794.1 -431.69,36103.87 -431.7,37320.11 -431.71,36094.94 -431.72,38018.98 -431.73,36727.65 -431.74,38677.92 -431.75,35743.19 -431.76,30598.11 -431.77,13410.06 -431.78,17446.63 -431.79,35196.04 -431.8,37503.92 -431.81,38603.98 -431.82,37471.58 -431.83,37831.98 -431.84,38206.67 -431.85,36576.7 -431.86,37010.81 -431.87,37770.84 -431.88,37004.19 -431.89,35908.57 -431.9,36159.62 -431.91,36515.0 -431.92,37477.8 -431.93,37295.93 -431.94,36981.55 -431.95,37567.42 -431.96,35943.53 -431.97,37747.42 -431.98,36915.98 -431.99,38150.21 -432.0,37870.6 -432.01,37739.51 -432.02,37021.29 -432.03,37625.01 -432.04,36791.83 -432.05,38248.02 -432.06,37795.76 -432.07,39707.44 -432.08,39727.14 -432.09,14217.06 -432.1,2105.46 -432.11,1829.73 -432.12,1744.81 -432.13,1746.26 -432.14,1836.09 -432.15,2775.6 -432.16,1669.84 -432.17,1604.35 -432.18,1592.43 -432.19,1637.98 -432.2,1214.22 -432.21,2526.35 -432.22,2794.98 -432.23,2783.25 -432.24,2394.55 -432.25,23828.91 -432.26,26452.26 -432.27,32305.87 -432.28,12984.3 -432.29,2505.25 -432.3,2590.35 -432.31,2594.55 -432.32,1437.98 -432.33,772.65 -432.34,768.6 -432.35,729.74 -432.36,703.95 -432.37,830.91 -432.38,787.81 -432.39,766.38 -432.4,695.39 -432.41,847.02 -432.42,768.02 -432.43,813.63 -432.44,720.34 -432.45,765.85 -432.46,779.03 -432.47,750.05 -432.48,799.08 -432.49,740.26 -432.5,763.39 -432.51,752.8 -432.52,776.25 -432.53,781.97 -432.54,769.41 -432.55,767.37 -432.56,781.3 -432.57,687.73 -432.58,833.56 -432.59,742.56 -432.6,810.01 -432.61,768.97 -432.62,798.93 -432.63,752.35 -432.64,756.26 -432.65,803.11 -432.66,771.64 -432.67,766.42 -432.68,783.16 -432.69,818.48 -432.7,741.23 -432.71,1914.85 -432.72,876.63 -432.73,1328.18 -432.74,2557.77 -432.75,2579.19 -432.76,13217.94 -432.77,22977.88 -432.78,32307.96 -432.79,14467.96 -432.8,4301.54 -432.81,2601.22 -432.82,26099.6 -432.83,17455.31 -432.84,20773.45 -432.85,15059.29 -432.86,6460.65 -432.87,13783.24 -432.88,31713.97 -432.89,11398.66 -432.9,2514.39 -432.91,2532.27 -432.92,6359.94 -432.93,13404.64 -432.94,30737.66 -432.95,20002.06 -432.96,33154.79 -432.97,31123.06 -432.98,21575.16 -432.99,17918.04 -433.0,17875.41 -433.01,15055.79 -433.02,14479.54 -433.03,5809.92 -433.04,14123.76 -433.05,25272.59 -433.06,32434.95 -433.07,25227.15 -433.08,2902.09 -433.09,2526.63 -433.1,19859.12 -433.11,1171.06 -433.12,763.54 -433.13,733.65 -433.14,810.42 -433.15,755.96 -433.16,763.13 -433.17,689.56 -433.18,852.54 -433.19,1425.77 -433.2,2569.62 -433.21,2610.22 -433.22,3645.45 -433.23,11062.61 -433.24,2573.94 -433.25,714.08 -433.26,711.48 -433.27,814.03 -433.28,672.44 -433.29,723.69 -433.3,773.37 -433.31,696.65 -433.32,735.74 -433.33,722.17 -433.34,719.87 -433.35,742.32 -433.36,711.0 -433.37,807.02 -433.38,742.12 -433.39,756.96 -433.4,743.44 -433.41,697.33 -433.42,752.36 -433.43,784.9 -433.44,695.31 -433.45,689.02 -433.46,721.31 -433.47,753.37 -433.48,704.38 -433.49,765.66 -433.5,776.4 -433.51,726.28 -433.52,710.23 -433.53,732.46 -433.54,696.05 -433.55,724.36 -433.56,753.21 -433.57,751.51 -433.58,682.91 -433.59,705.37 -433.6,706.76 -433.61,773.49 -433.62,673.61 -433.63,737.23 -433.64,700.71 -433.65,724.88 -433.66,652.23 -433.67,721.57 -433.68,783.09 -433.69,733.4 -433.7,706.67 -433.71,720.54 -433.72,690.55 -433.73,726.09 -433.74,703.7 -433.75,711.75 -433.76,719.39 -433.77,692.43 -433.78,676.05 -433.79,736.68 -433.8,716.37 -433.81,721.08 -433.82,733.33 -433.83,689.66 -433.84,756.05 -433.85,781.65 -433.86,755.78 -433.87,718.71 -433.88,722.68 -433.89,746.15 -433.9,739.71 -433.91,683.41 -433.92,746.92 -433.93,747.67 -433.94,677.21 -433.95,730.38 -433.96,730.92 -433.97,750.9 -433.98,716.66 -433.99,757.69 -434.0,727.69 -434.01,652.12 -434.02,775.14 -434.03,738.04 -434.04,713.1 -434.05,711.41 -434.06,728.56 -434.07,751.36 -434.08,740.09 -434.09,651.15 -434.1,792.54 -434.11,722.62 -434.12,707.77 -434.13,721.26 -434.14,759.82 -434.15,761.59 -434.16,754.12 -434.17,669.69 -434.18,761.54 -434.19,752.64 -434.2,664.04 -434.21,764.46 -434.22,730.71 -434.23,752.27 -434.24,739.09 -434.25,781.84 -434.26,760.92 -434.27,718.68 -434.28,664.53 -434.29,742.65 -434.3,746.66 -434.31,725.97 -434.32,773.8 -434.33,683.5 -434.34,756.18 -434.35,720.37 -434.36,689.42 -434.37,728.96 -434.38,723.99 -434.39,695.54 -434.4,743.75 -434.41,754.05 -434.42,695.03 -434.43,752.55 -434.44,701.13 -434.45,700.2 -434.46,757.89 -434.47,725.92 -434.48,682.1 -434.49,724.9 -434.5,729.68 -434.51,718.9 -434.52,770.33 -434.53,656.58 -434.54,714.92 -434.55,719.46 -434.56,704.24 -434.57,702.94 -434.58,765.57 -434.59,706.82 -434.6,708.85 -434.61,715.71 -434.62,744.37 -434.63,669.66 -434.64,676.11 -434.65,736.57 -434.66,686.4 -434.67,685.37 -434.68,715.98 -434.69,724.78 -434.7,701.4 -434.71,739.29 -434.72,713.84 -434.73,682.89 -434.74,707.35 -434.75,712.21 -434.76,716.3 -434.77,739.82 -434.78,731.45 -434.79,696.68 -434.8,736.17 -434.81,760.05 -434.82,727.22 -434.83,681.76 -434.84,707.71 -434.85,761.05 -434.86,682.6 -434.87,702.15 -434.88,754.19 -434.89,708.86 -434.9,743.4 -434.91,680.83 -434.92,771.27 -434.93,711.99 -434.94,727.2 -434.95,732.66 -434.96,700.11 -434.97,697.39 -434.98,716.43 -434.99,765.63 -435.0,722.35 -435.01,683.99 -435.02,739.21 -435.03,664.07 -435.04,699.47 -435.05,749.16 -435.06,693.68 -435.07,726.96 -435.08,748.53 -435.09,729.35 -435.1,673.52 -435.11,703.38 -435.12,742.89 -435.13,714.05 -435.14,665.08 -435.15,746.1 -435.16,695.23 -435.17,721.09 -435.18,697.47 -435.19,741.61 -435.2,748.94 -435.21,659.68 -435.22,741.8 -435.23,697.94 -435.24,757.95 -435.25,721.74 -435.26,675.64 -435.27,785.63 -435.28,724.26 -435.29,732.71 -435.3,719.06 -435.31,718.21 -435.32,757.02 -435.33,689.62 -435.34,684.68 -435.35,705.25 -435.36,750.41 -435.37,669.36 -435.38,719.9 -435.39,724.04 -435.4,713.4 -435.41,722.6 -435.42,695.01 -435.43,647.95 -435.44,738.89 -435.45,689.31 -435.46,756.08 -435.47,711.57 -435.48,679.03 -435.49,796.07 -435.5,703.59 -435.51,747.48 -435.52,674.39 -435.53,697.26 -435.54,708.89 -435.55,690.98 -435.56,733.37 -435.57,748.36 -435.58,659.7 -435.59,678.84 -435.6,657.07 -435.61,750.82 -435.62,719.94 -435.63,691.92 -435.64,757.98 -435.65,683.19 -435.66,736.86 -435.67,713.25 -435.68,696.16 -435.69,2317.03 -435.7,4441.68 -435.71,6104.21 -435.72,9246.77 -435.73,8659.04 -435.74,29303.93 -435.75,37017.43 -435.76,19978.08 -435.77,2463.52 -435.78,2462.55 -435.79,3300.07 -435.8,2464.31 -435.81,2503.62 -435.82,2462.35 -435.83,13528.78 -435.84,22434.4 -435.85,19109.35 -435.86,1102.46 -435.87,2606.76 -435.88,2514.62 -435.89,14921.77 -435.9,2522.79 -435.91,23537.6 -435.92,806.91 -435.93,1843.75 -435.94,2524.3 -435.95,2552.19 -435.96,5341.44 -435.97,19419.98 -435.98,24066.8 -435.99,729.83 -436.0,2665.48 -436.01,2524.93 -436.02,12479.74 -436.03,4947.55 -436.04,17370.87 -436.05,3776.25 -436.06,10900.35 -436.07,4108.99 -436.08,4848.71 -436.09,5755.26 -436.1,27251.82 -436.11,13966.09 -436.12,5129.54 -436.13,3735.74 -436.14,3582.49 -436.15,3605.95 -436.16,4476.33 -436.17,5186.02 -436.18,5042.87 -436.19,4971.1 -436.2,4821.06 -436.21,4985.91 -436.22,4595.2 -436.23,4893.64 -436.24,4302.07 -436.25,4374.7 -436.26,4719.05 -436.27,5171.51 -436.28,4702.32 -436.29,4816.08 -436.3,4800.56 -436.31,4512.76 -436.32,4924.06 -436.33,11577.93 -436.34,8754.31 -436.35,27647.56 -436.36,30698.56 -436.37,52835.03 -436.38,37896.48 -436.39,38074.16 -436.4,38258.43 -436.41,38121.91 -436.42,38038.15 -436.43,70120.84 -436.44,38208.88 -436.45,38620.89 -436.46,38602.89 -436.47,38329.32 -436.48,38271.14 -436.49,44879.56 -436.5,38368.9 -436.51,59353.92 -436.52,41608.19 -436.53,37751.7 -436.54,38315.89 -436.55,38259.16 -436.56,42910.44 -436.57,39864.77 -436.58,38244.63 -436.59,38107.86 -436.6,38229.32 -436.61,38125.98 -436.62,37638.25 -436.63,38822.7 -436.64,38199.99 -436.65,38220.51 -436.66,38069.63 -436.67,38221.66 -436.68,37330.28 -436.69,39640.41 -436.7,38561.71 -436.71,38190.97 -436.72,38238.59 -436.73,38088.12 -436.74,38269.52 -436.75,37726.32 -436.76,38170.75 -436.77,38393.57 -436.78,38156.34 -436.79,17696.66 -436.8,739.67 -436.81,812.2 -436.82,858.88 -436.83,744.53 -436.84,774.19 -436.85,790.78 -436.86,745.61 -436.87,769.29 -436.88,731.38 -436.89,856.23 -436.9,820.02 -436.91,795.89 -436.92,795.37 -436.93,787.86 -436.94,758.85 -436.95,2349.14 -436.96,8123.43 -436.97,36696.31 -436.98,38989.48 -436.99,38678.31 -437.0,38900.89 -437.01,38758.34 -437.02,36729.21 -437.03,43178.28 -437.04,38883.11 -437.05,38744.98 -437.06,38747.06 -437.07,38877.05 -437.08,38530.98 -437.09,39380.86 -437.1,38255.35 -437.11,38293.17 -437.12,38205.46 -437.13,38137.2 -437.14,38215.13 -437.15,37794.76 -437.16,38130.19 -437.17,38361.31 -437.18,38097.59 -437.19,38688.94 -437.2,39155.83 -437.21,38091.84 -437.22,38275.28 -437.23,38248.78 -437.24,29273.4 -437.25,817.71 -437.26,764.64 -437.27,766.65 -437.28,770.32 -437.29,742.55 -437.3,742.0 -437.31,758.4 -437.32,760.24 -437.33,764.72 -437.34,866.83 -437.35,768.14 -437.36,793.05 -437.37,781.21 -437.38,780.45 -437.39,791.34 -437.4,1735.94 -437.41,2569.19 -437.42,10480.47 -437.43,39683.15 -437.44,37990.14 -437.45,16638.72 -437.46,790.85 -437.47,780.63 -437.48,803.64 -437.49,778.9 -437.5,791.46 -437.51,781.65 -437.52,781.47 -437.53,787.89 -437.54,765.64 -437.55,811.73 -437.56,748.74 -437.57,790.43 -437.58,745.47 -437.59,795.07 -437.6,780.87 -437.61,756.3 -437.62,1023.84 -437.63,2687.69 -437.64,2569.81 -437.65,14225.58 -437.66,15273.72 -437.67,38237.56 -437.68,38452.05 -437.69,37290.31 -437.7,852.12 -437.71,721.63 -437.72,769.37 -437.73,756.55 -437.74,703.33 -437.75,788.74 -437.76,773.46 -437.77,768.33 -437.78,748.98 -437.79,752.15 -437.8,768.2 -437.81,759.7 -437.82,781.43 -437.83,825.42 -437.84,775.46 -437.85,765.87 -437.86,771.19 -437.87,1435.59 -437.88,2568.44 -437.89,23964.85 -437.9,24699.83 -437.91,38267.21 -437.92,38139.02 -437.93,17438.53 -437.94,744.21 -437.95,748.56 -437.96,765.16 -437.97,738.0 -437.98,772.12 -437.99,741.29 -438.0,779.22 -438.01,768.19 -438.02,738.99 -438.03,752.83 -438.04,770.27 -438.05,756.95 -438.06,799.79 -438.07,729.72 -438.08,796.63 -438.09,760.14 -438.1,744.34 -438.11,794.9 -438.12,1834.91 -438.13,2658.74 -438.14,2560.33 -438.15,27076.53 -438.16,14713.14 -438.17,38146.4 -438.18,26959.79 -438.19,736.14 -438.2,732.08 -438.21,757.1 -438.22,789.23 -438.23,757.99 -438.24,741.73 -438.25,762.43 -438.26,774.98 -438.27,780.23 -438.28,790.03 -438.29,763.13 -438.3,772.76 -438.31,755.75 -438.32,815.28 -438.33,784.22 -438.34,730.41 -438.35,810.1 -438.36,763.23 -438.37,2630.11 -438.38,2572.48 -438.39,7174.68 -438.4,8116.29 -438.41,39382.7 -438.42,38189.18 -438.43,38108.79 -438.44,17794.1 -438.45,748.69 -438.46,735.96 -438.47,818.3 -438.48,859.62 -438.49,753.28 -438.5,771.02 -438.51,735.45 -438.52,748.8 -438.53,760.24 -438.54,754.55 -438.55,813.3 -438.56,742.6 -438.57,761.37 -438.58,763.89 -438.59,801.31 -438.6,782.8 -438.61,785.8 -438.62,755.87 -438.63,1842.61 -438.64,2568.68 -438.65,2675.36 -438.66,15256.13 -438.67,33076.14 -438.68,38051.19 -438.69,27441.47 -438.7,714.35 -438.71,771.92 -438.72,734.52 -438.73,788.47 -438.74,772.59 -438.75,766.73 -438.76,749.91 -438.77,771.39 -438.78,733.15 -438.79,765.35 -438.8,760.27 -438.81,790.42 -438.82,791.14 -438.83,765.59 -438.84,789.21 -438.85,766.34 -438.86,740.83 -438.87,2464.59 -438.88,2571.62 -438.89,6849.45 -438.9,8093.47 -438.91,39204.13 -438.92,38151.76 -438.93,38087.95 -438.94,18204.59 -438.95,729.1 -438.96,755.42 -438.97,750.76 -438.98,798.12 -438.99,760.49 -439.0,757.09 -439.01,760.03 -439.02,740.57 -439.03,743.07 -439.04,779.91 -439.05,752.76 -439.06,753.46 -439.07,764.9 -439.08,753.84 -439.09,832.66 -439.1,780.51 -439.11,751.5 -439.12,878.53 -439.13,2676.09 -439.14,2568.77 -439.15,13848.38 -439.16,15732.26 -439.17,32773.95 -439.18,38062.34 -439.19,37931.85 -439.2,9203.93 -439.21,737.25 -439.22,775.99 -439.23,772.58 -439.24,743.0 -439.25,755.38 -439.26,790.98 -439.27,853.62 -439.28,732.59 -439.29,793.74 -439.3,769.03 -439.31,754.27 -439.32,765.73 -439.33,763.98 -439.34,815.94 -439.35,1345.78 -439.36,2579.01 -439.37,6491.18 -439.38,23045.59 -439.39,39808.32 -439.4,38125.54 -439.41,38113.25 -439.42,1739.32 -439.43,735.95 -439.44,752.67 -439.45,751.59 -439.46,758.74 -439.47,768.9 -439.48,774.32 -439.49,733.65 -439.5,764.13 -439.51,758.72 -439.52,771.37 -439.53,789.26 -439.54,783.08 -439.55,770.61 -439.56,749.18 -439.57,776.39 -439.58,773.54 -439.59,763.82 -439.6,846.67 -439.61,2731.5 -439.62,2566.96 -439.63,13468.55 -439.64,16058.02 -439.65,38212.27 -439.66,38234.73 -439.67,38137.66 -439.68,36505.9 -439.69,37811.53 -439.7,8188.42 -439.71,3766.86 -439.72,26495.68 -439.73,741.52 -439.74,728.94 -439.75,765.88 -439.76,766.33 -439.77,766.27 -439.78,748.95 -439.79,733.38 -439.8,753.09 -439.81,771.83 -439.82,765.13 -439.83,766.62 -439.84,760.78 -439.85,748.74 -439.86,823.03 -439.87,795.48 -439.88,756.03 -439.89,745.45 -439.9,753.95 -439.91,835.04 -439.92,749.92 -439.93,733.87 -439.94,741.44 -439.95,792.84 -439.96,1901.03 -439.97,2657.33 -439.98,2553.77 -439.99,25929.9 -440.0,17264.1 -440.01,11201.68 -440.02,837.19 -440.03,750.95 -440.04,747.43 -440.05,788.91 -440.06,755.48 -440.07,739.51 -440.08,739.93 -440.09,797.01 -440.1,784.17 -440.11,738.13 -440.12,739.57 -440.13,758.19 -440.14,716.87 -440.15,767.8 -440.16,756.33 -440.17,787.14 -440.18,750.6 -440.19,760.56 -440.2,735.59 -440.21,733.73 -440.22,784.11 -440.23,765.25 -440.24,755.46 -440.25,737.32 -440.26,744.31 -440.27,776.91 -440.28,746.65 -440.29,741.54 -440.3,777.49 -440.31,740.15 -440.32,814.36 -440.33,720.96 -440.34,750.21 -440.35,764.4 -440.36,748.38 -440.37,748.05 -440.38,760.58 -440.39,759.28 -440.4,788.83 -440.41,750.97 -440.42,730.47 -440.43,793.09 -440.44,732.69 -440.45,728.72 -440.46,768.19 -440.47,773.99 -440.48,1101.74 -440.49,2593.18 -440.5,2559.27 -440.51,25998.95 -440.52,15741.96 -440.53,11289.76 -440.54,761.84 -440.55,759.32 -440.56,703.47 -440.57,756.36 -440.58,796.59 -440.59,761.47 -440.6,728.66 -440.61,762.3 -440.62,782.14 -440.63,743.6 -440.64,736.86 -440.65,753.17 -440.66,785.85 -440.67,758.12 -440.68,759.79 -440.69,691.95 -440.7,795.4 -440.71,769.94 -440.72,734.11 -440.73,760.17 -440.74,746.29 -440.75,794.0 -440.76,740.96 -440.77,749.53 -440.78,750.2 -440.79,752.34 -440.8,778.7 -440.81,764.88 -440.82,739.42 -440.83,763.88 -440.84,803.35 -440.85,745.98 -440.86,753.12 -440.87,755.31 -440.88,767.43 -440.89,754.26 -440.9,735.15 -440.91,819.7 -440.92,761.81 -440.93,766.77 -440.94,718.77 -440.95,796.05 -440.96,736.42 -440.97,805.83 -440.98,750.32 -440.99,827.56 -441.0,2497.41 -441.01,2555.47 -441.02,25989.87 -441.03,11243.09 -441.04,731.84 -441.05,700.86 -441.06,825.77 -441.07,732.67 -441.08,807.25 -441.09,760.79 -441.1,826.07 -441.11,711.16 -441.12,783.62 -441.13,774.16 -441.14,791.97 -441.15,760.24 -441.16,776.62 -441.17,754.83 -441.18,792.69 -441.19,789.32 -441.2,741.59 -441.21,750.91 -441.22,788.8 -441.23,763.19 -441.24,713.86 -441.25,744.55 -441.26,766.14 -441.27,774.44 -441.28,769.53 -441.29,762.37 -441.3,751.78 -441.31,773.7 -441.32,776.03 -441.33,759.91 -441.34,744.25 -441.35,774.1 -441.36,767.53 -441.37,753.45 -441.38,738.95 -441.39,777.37 -441.4,768.96 -441.41,757.5 -441.42,742.21 -441.43,733.27 -441.44,748.61 -441.45,790.94 -441.46,770.0 -441.47,802.38 -441.48,757.13 -441.49,766.32 -441.5,2554.91 -441.51,2597.37 -441.52,15038.86 -441.53,14585.57 -441.54,26015.37 -441.55,789.79 -441.56,781.3 -441.57,758.4 -441.58,771.1 -441.59,756.28 -441.6,783.67 -441.61,764.43 -441.62,789.02 -441.63,727.15 -441.64,790.06 -441.65,765.9 -441.66,785.58 -441.67,725.21 -441.68,772.19 -441.69,756.53 -441.7,800.14 -441.71,722.62 -441.72,752.08 -441.73,763.89 -441.74,741.31 -441.75,809.19 -441.76,704.33 -441.77,774.77 -441.78,761.93 -441.79,744.21 -441.8,753.17 -441.81,778.05 -441.82,766.92 -441.83,722.34 -441.84,755.22 -441.85,749.2 -441.86,774.74 -441.87,746.67 -441.88,735.91 -441.89,750.77 -441.9,778.53 -441.91,749.94 -441.92,778.47 -441.93,748.48 -441.94,770.65 -441.95,705.89 -441.96,794.95 -441.97,763.17 -441.98,743.48 -441.99,777.46 -442.0,2484.63 -442.01,2548.42 -442.02,25999.38 -442.03,14231.56 -442.04,3896.13 -442.05,754.16 -442.06,762.03 -442.07,742.22 -442.08,794.6 -442.09,729.21 -442.1,749.58 -442.11,813.65 -442.12,737.68 -442.13,785.79 -442.14,755.53 -442.15,734.2 -442.16,788.42 -442.17,747.92 -442.18,774.2 -442.19,740.04 -442.2,789.22 -442.21,731.9 -442.22,773.52 -442.23,759.69 -442.24,786.31 -442.25,771.11 -442.26,718.81 -442.27,761.08 -442.28,758.13 -442.29,822.84 -442.3,729.7 -442.31,795.13 -442.32,743.79 -442.33,770.05 -442.34,744.15 -442.35,762.24 -442.36,740.81 -442.37,732.52 -442.38,730.97 -442.39,774.53 -442.4,779.19 -442.41,764.48 -442.42,738.21 -442.43,745.24 -442.44,779.72 -442.45,761.0 -442.46,705.16 -442.47,770.45 -442.48,790.43 -442.49,729.18 -442.5,739.48 -442.51,961.28 -442.52,2717.58 -442.53,2550.17 -442.54,25990.63 -442.55,13804.99 -442.56,13216.29 -442.57,738.74 -442.58,787.09 -442.59,783.95 -442.6,756.91 -442.61,761.05 -442.62,765.53 -442.63,748.28 -442.64,760.39 -442.65,739.92 -442.66,776.41 -442.67,764.7 -442.68,753.77 -442.69,756.57 -442.7,739.0 -442.71,785.67 -442.72,763.95 -442.73,740.25 -442.74,748.45 -442.75,713.74 -442.76,769.39 -442.77,776.74 -442.78,744.05 -442.79,752.22 -442.8,814.89 -442.81,677.1 -442.82,764.45 -442.83,794.89 -442.84,739.03 -442.85,758.32 -442.86,731.37 -442.87,788.04 -442.88,769.18 -442.89,748.09 -442.9,771.28 -442.91,725.81 -442.92,742.07 -442.93,779.31 -442.94,735.23 -442.95,735.07 -442.96,783.61 -442.97,741.59 -442.98,753.27 -442.99,753.9 -443.0,794.21 -443.01,747.5 -443.02,732.53 -443.03,752.63 -443.04,2400.56 -443.05,2558.22 -443.06,2553.49 -443.07,13183.23 -443.08,26036.32 -443.09,827.59 -443.1,775.89 -443.11,727.42 -443.12,753.55 -443.13,760.31 -443.14,803.48 -443.15,713.3 -443.16,795.43 -443.17,746.95 -443.18,715.45 -443.19,797.31 -443.2,756.96 -443.21,770.74 -443.22,732.26 -443.23,796.49 -443.24,684.49 -443.25,797.63 -443.26,747.37 -443.27,729.23 -443.28,784.94 -443.29,756.0 -443.3,745.98 -443.31,758.2 -443.32,770.77 -443.33,768.05 -443.34,759.78 -443.35,733.45 -443.36,735.69 -443.37,790.68 -443.38,752.33 -443.39,761.79 -443.4,735.74 -443.41,730.85 -443.42,760.94 -443.43,779.17 -443.44,746.01 -443.45,809.68 -443.46,767.37 -443.47,741.02 -443.48,716.88 -443.49,758.26 -443.5,783.72 -443.51,770.74 -443.52,755.95 -443.53,2813.54 -443.54,2555.67 -443.55,13319.98 -443.56,17172.54 -443.57,14783.34 -443.58,774.33 -443.59,740.76 -443.6,812.63 -443.61,718.51 -443.62,735.59 -443.63,790.59 -443.64,754.2 -443.65,745.92 -443.66,775.0 -443.67,792.45 -443.68,757.81 -443.69,728.84 -443.7,765.32 -443.71,785.87 -443.72,716.01 -443.73,747.92 -443.74,799.69 -443.75,735.78 -443.76,734.94 -443.77,807.79 -443.78,754.65 -443.79,750.59 -443.8,725.52 -443.81,746.54 -443.82,813.22 -443.83,750.56 -443.84,722.21 -443.85,759.31 -443.86,768.99 -443.87,749.18 -443.88,751.54 -443.89,786.67 -443.9,736.44 -443.91,747.24 -443.92,738.54 -443.93,782.84 -443.94,722.77 -443.95,750.87 -443.96,755.14 -443.97,795.19 -443.98,713.97 -443.99,733.61 -444.0,758.84 -444.01,781.33 -444.02,767.23 -444.03,2821.01 -444.04,2553.34 -444.05,13000.12 -444.06,17045.74 -444.07,15576.68 -444.08,761.83 -444.09,755.87 -444.1,783.31 -444.11,770.67 -444.12,751.85 -444.13,741.32 -444.14,739.54 -444.15,784.42 -444.16,760.48 -444.17,727.0 -444.18,795.9 -444.19,758.98 -444.2,738.8 -444.21,789.33 -444.22,752.45 -444.23,752.18 -444.24,744.27 -444.25,776.55 -444.26,760.17 -444.27,762.57 -444.28,724.85 -444.29,805.94 -444.3,744.93 -444.31,747.24 -444.32,750.1 -444.33,751.91 -444.34,793.88 -444.35,758.58 -444.36,742.4 -444.37,734.62 -444.38,756.74 -444.39,752.49 -444.4,745.46 -444.41,760.29 -444.42,772.17 -444.43,735.64 -444.44,783.42 -444.45,754.66 -444.46,2604.81 -444.47,2916.06 -444.48,3050.69 -444.49,1376.74 -444.5,732.75 -444.51,653.51 -444.52,762.42 -444.53,650.43 -444.54,702.62 -444.55,721.09 -444.56,731.25 -444.57,736.4 -444.58,688.96 -444.59,781.46 -444.6,680.75 -444.61,715.03 -444.62,792.54 -444.63,710.65 -444.64,681.63 -444.65,727.78 -444.66,716.76 -444.67,644.52 -444.68,737.73 -444.69,687.28 -444.7,667.07 -444.71,747.47 -444.72,674.49 -444.73,700.08 -444.74,718.58 -444.75,680.17 -444.76,724.94 -444.77,742.68 -444.78,737.91 -444.79,696.37 -444.8,722.46 -444.81,673.54 -444.82,738.14 -444.83,713.96 -444.84,689.45 -444.85,703.16 -444.86,690.55 -444.87,752.09 -444.88,711.47 -444.89,713.07 -444.9,687.41 -444.91,746.02 -444.92,747.13 -444.93,762.48 -444.94,698.24 -444.95,705.75 -444.96,720.4 -444.97,712.41 -444.98,712.32 -444.99,790.95 -445.0,724.7 -445.01,727.44 -445.02,751.33 -445.03,747.04 -445.04,719.72 -445.05,725.31 -445.06,701.11 -445.07,733.44 -445.08,745.14 -445.09,737.57 -445.1,667.67 -445.11,775.84 -445.12,717.44 -445.13,737.74 -445.14,736.37 -445.15,674.63 -445.16,720.15 -445.17,733.64 -445.18,655.7 -445.19,723.32 -445.2,735.76 -445.21,689.23 -445.22,735.34 -445.23,715.01 -445.24,720.78 -445.25,729.94 -445.26,731.81 -445.27,719.43 -445.28,712.67 -445.29,730.65 -445.3,721.68 -445.31,757.22 -445.32,687.58 -445.33,687.51 -445.34,729.2 -445.35,696.43 -445.36,675.93 -445.37,725.74 -445.38,697.29 -445.39,659.7 -445.4,721.29 -445.41,710.05 -445.42,666.01 -445.43,725.14 -445.44,695.87 -445.45,724.36 -445.46,776.15 -445.47,720.11 -445.48,763.03 -445.49,726.84 -445.5,739.59 -445.51,725.08 -445.52,734.15 -445.53,731.38 -445.54,723.94 -445.55,785.0 -445.56,708.02 -445.57,752.45 -445.58,671.49 -445.59,736.97 -445.6,677.79 -445.61,715.99 -445.62,743.89 -445.63,718.85 -445.64,701.78 -445.65,767.91 -445.66,726.79 -445.67,782.99 -445.68,732.15 -445.69,711.9 -445.7,748.34 -445.71,753.85 -445.72,692.0 -445.73,742.95 -445.74,740.19 -445.75,753.4 -445.76,735.16 -445.77,694.99 -445.78,719.7 -445.79,692.88 -445.8,718.22 -445.81,692.6 -445.82,737.32 -445.83,682.1 -445.84,713.41 -445.85,724.41 -445.86,681.06 -445.87,701.0 -445.88,746.86 -445.89,684.54 -445.9,711.48 -445.91,712.28 -445.92,737.49 -445.93,720.68 -445.94,722.52 -445.95,721.07 -445.96,736.65 -445.97,733.37 -445.98,737.11 -445.99,683.5 -446.0,723.02 -446.01,727.76 -446.02,685.13 -446.03,717.78 -446.04,730.4 -446.05,735.02 -446.06,730.46 -446.07,725.39 -446.08,652.49 -446.09,730.17 -446.1,713.99 -446.11,727.54 -446.12,705.52 -446.13,711.34 -446.14,729.94 -446.15,699.63 -446.16,722.08 -446.17,738.42 -446.18,710.76 -446.19,719.55 -446.2,676.2 -446.21,739.38 -446.22,704.15 -446.23,704.35 -446.24,756.92 -446.25,722.67 -446.26,669.68 -446.27,705.06 -446.28,671.14 -446.29,735.31 -446.3,728.61 -446.31,735.82 -446.32,716.45 -446.33,728.19 -446.34,747.7 -446.35,716.52 -446.36,731.57 -446.37,713.65 -446.38,734.88 -446.39,716.59 -446.4,696.19 -446.41,721.67 -446.42,722.58 -446.43,698.03 -446.44,754.32 -446.45,702.39 -446.46,729.73 -446.47,723.15 -446.48,727.06 -446.49,675.79 -446.5,704.08 -446.51,684.12 -446.52,711.48 -446.53,698.07 -446.54,678.33 -446.55,734.67 -446.56,717.19 -446.57,681.52 -446.58,715.77 -446.59,681.15 -446.6,691.43 -446.61,755.76 -446.62,719.98 -446.63,674.98 -446.64,718.41 -446.65,709.33 -446.66,687.26 -446.67,748.21 -446.68,734.83 -446.69,715.92 -446.7,747.28 -446.71,736.87 -446.72,717.67 -446.73,717.78 -446.74,740.14 -446.75,731.56 -446.76,718.08 -446.77,719.91 -446.78,719.44 -446.79,731.25 -446.8,710.67 -446.81,727.2 -446.82,727.66 -446.83,722.15 -446.84,695.54 -446.85,702.37 -446.86,791.31 -446.87,710.99 -446.88,697.03 -446.89,712.79 -446.9,733.6 -446.91,726.37 -446.92,711.82 -446.93,735.36 -446.94,757.78 -446.95,713.31 -446.96,741.01 -446.97,681.78 -446.98,714.31 -446.99,669.13 -447.0,756.37 -447.01,692.19 -447.02,716.49 -447.03,716.49 -447.04,712.13 -447.05,704.14 -447.06,780.54 -447.07,697.91 -447.08,691.85 -447.09,766.45 -447.1,693.81 -447.11,711.68 -447.12,735.76 -447.13,680.4 -447.14,710.57 -447.15,740.39 -447.16,723.01 -447.17,735.86 -447.18,713.13 -447.19,769.31 -447.2,688.75 -447.21,709.4 -447.22,737.24 -447.23,751.97 -447.24,681.88 -447.25,715.4 -447.26,734.02 -447.27,751.35 -447.28,664.76 -447.29,753.85 -447.3,696.05 -447.31,738.78 -447.32,710.39 -447.33,702.18 -447.34,729.99 -447.35,739.9 -447.36,756.43 -447.37,697.39 -447.38,667.25 -447.39,718.25 -447.4,663.85 -447.41,722.83 -447.42,731.45 -447.43,699.53 -447.44,669.66 -447.45,734.87 -447.46,701.95 -447.47,708.27 -447.48,733.34 -447.49,705.32 -447.5,678.59 -447.51,704.62 -447.52,738.07 -447.53,709.76 -447.54,689.64 -447.55,754.3 -447.56,772.9 -447.57,704.13 -447.58,722.81 -447.59,715.24 -447.6,749.26 -447.61,732.76 -447.62,733.89 -447.63,716.39 -447.64,732.89 -447.65,732.15 -447.66,693.24 -447.67,729.29 -447.68,722.72 -447.69,697.18 -447.7,711.57 -447.71,716.63 -447.72,751.33 -447.73,693.81 -447.74,686.65 -447.75,698.04 -447.76,718.1 -447.77,676.39 -447.78,712.91 -447.79,694.93 -447.8,681.75 -447.81,720.05 -447.82,684.07 -447.83,687.27 -447.84,717.07 -447.85,744.57 -447.86,710.35 -447.87,697.14 -447.88,733.52 -447.89,712.78 -447.9,690.27 -447.91,709.22 -447.92,660.15 -447.93,699.82 -447.94,765.2 -447.95,682.4 -447.96,741.92 -447.97,706.57 -447.98,686.82 -447.99,731.61 -448.0,732.13 -448.01,701.04 -448.02,724.69 -448.03,723.91 -448.04,729.24 -448.05,691.0 -448.06,700.45 -448.07,726.94 -448.08,720.14 -448.09,730.81 -448.1,698.99 -448.11,673.33 -448.12,699.51 -448.13,698.19 -448.14,719.71 -448.15,736.53 -448.16,729.03 -448.17,693.64 -448.18,742.59 -448.19,690.92 -448.2,713.46 -448.21,682.15 -448.22,761.82 -448.23,698.61 -448.24,690.37 -448.25,694.88 -448.26,678.62 -448.27,726.98 -448.28,702.25 -448.29,757.55 -448.3,693.53 -448.31,744.07 -448.32,740.2 -448.33,724.13 -448.34,730.35 -448.35,743.07 -448.36,686.86 -448.37,733.12 -448.38,693.69 -448.39,799.38 -448.4,643.98 -448.41,765.58 -448.42,685.48 -448.43,753.01 -448.44,759.02 -448.45,735.23 -448.46,683.24 -448.47,698.03 -448.48,731.06 -448.49,679.9 -448.5,722.8 -448.51,730.98 -448.52,654.38 -448.53,717.28 -448.54,703.52 -448.55,702.9 -448.56,754.84 -448.57,624.31 -448.58,710.83 -448.59,792.88 -448.6,686.88 -448.61,766.11 -448.62,678.94 -448.63,733.63 -448.64,669.6 -448.65,703.03 -448.66,733.0 -448.67,652.0 -448.68,718.51 -448.69,685.23 -448.7,734.31 -448.71,753.94 -448.72,737.45 -448.73,670.21 -448.74,703.71 -448.75,757.09 -448.76,717.02 -448.77,737.14 -448.78,696.0 -448.79,763.8 -448.8,673.95 -448.81,751.24 -448.82,755.55 -448.83,707.37 -448.84,709.98 -448.85,728.37 -448.86,709.09 -448.87,702.39 -448.88,719.79 -448.89,743.72 -448.9,756.7 -448.91,727.72 -448.92,690.56 -448.93,730.23 -448.94,757.15 -448.95,748.41 -448.96,648.86 -448.97,760.92 -448.98,688.11 -448.99,727.36 -449.0,736.54 -449.01,756.13 -449.02,680.37 -449.03,746.34 -449.04,708.28 -449.05,769.7 -449.06,697.49 -449.07,742.17 -449.08,723.26 -449.09,656.37 -449.1,723.19 -449.11,729.01 -449.12,674.37 -449.13,711.8 -449.14,726.92 -449.15,682.52 -449.16,789.61 -449.17,725.98 -449.18,684.73 -449.19,787.36 -449.2,733.25 -449.21,703.13 -449.22,735.8 -449.23,742.45 -449.24,698.08 -449.25,732.73 -449.26,723.75 -449.27,683.51 -449.28,725.81 -449.29,647.3 -449.3,719.83 -449.31,720.75 -449.32,641.09 -449.33,723.11 -449.34,735.25 -449.35,640.11 -449.36,754.23 -449.37,710.14 -449.38,698.44 -449.39,723.34 -449.4,674.95 -449.41,685.97 -449.42,749.81 -449.43,712.75 -449.44,763.42 -449.45,709.61 -449.46,722.92 -449.47,677.25 -449.48,699.64 -449.49,706.18 -449.5,752.82 -449.51,708.45 -449.52,729.83 -449.53,705.05 -449.54,749.1 -449.55,679.43 -449.56,754.8 -449.57,710.73 -449.58,808.79 -449.59,759.64 -449.6,657.46 -449.61,820.15 -449.62,736.85 -449.63,714.44 -449.64,717.2 -449.65,725.03 -449.66,739.31 -449.67,713.24 -449.68,719.43 -449.69,664.23 -449.7,727.87 -449.71,722.51 -449.72,649.41 -449.73,719.46 -449.74,689.19 -449.75,693.35 -449.76,720.52 -449.77,721.33 -449.78,721.68 -449.79,748.85 -449.8,699.69 -449.81,668.71 -449.82,806.87 -449.83,718.93 -449.84,685.01 -449.85,780.61 -449.86,726.58 -449.87,706.23 -449.88,737.52 -449.89,687.42 -449.9,763.65 -449.91,723.5 -449.92,738.03 -449.93,651.91 -449.94,751.17 -449.95,730.72 -449.96,708.74 -449.97,701.66 -449.98,675.04 -449.99,721.11 -450.0,729.92 -450.01,682.45 -450.02,709.83 -450.03,742.13 -450.04,685.88 -450.05,704.28 -450.06,766.11 -450.07,702.2 -450.08,722.85 -450.09,779.15 -450.1,686.38 -450.11,759.87 -450.12,717.98 -450.13,682.15 -450.14,792.19 -450.15,706.78 -450.16,677.18 -450.17,736.25 -450.18,755.76 -450.19,686.23 -450.2,727.08 -450.21,721.94 -450.22,686.06 -450.23,679.66 -450.24,686.59 -450.25,713.32 -450.26,750.02 -450.27,625.76 -450.28,725.81 -450.29,690.36 -450.3,715.16 -450.31,717.91 -450.32,741.88 -450.33,678.33 -450.34,730.16 -450.35,668.02 -450.36,752.46 -450.37,693.64 -450.38,807.71 -450.39,698.06 -450.4,708.49 -450.41,713.56 -450.42,756.75 -450.43,677.93 -450.44,748.77 -450.45,677.11 -450.46,744.08 -450.47,654.11 -450.48,723.94 -450.49,732.83 -450.5,652.07 -450.51,720.23 -450.52,705.03 -450.53,735.78 -450.54,718.11 -450.55,640.84 -450.56,718.7 -450.57,718.8 -450.58,668.64 -450.59,735.04 -450.6,768.37 -450.61,696.07 -450.62,730.98 -450.63,745.4 -450.64,667.32 -450.65,745.84 -450.66,769.14 -450.67,713.69 -450.68,729.09 -450.69,713.99 -450.7,693.2 -450.71,783.18 -450.72,703.71 -450.73,739.17 -450.74,732.34 -450.75,722.7 -450.76,631.69 -450.77,719.29 -450.78,743.36 -450.79,624.66 -450.8,747.2 -450.81,638.85 -450.82,721.43 -450.83,725.93 -450.84,658.78 -450.85,750.92 -450.86,725.98 -450.87,728.64 -450.88,694.58 -450.89,764.61 -450.9,688.52 -450.91,738.34 -450.92,738.34 -450.93,748.27 -450.94,720.44 -450.95,691.9 -450.96,685.7 -450.97,784.42 -450.98,695.23 -450.99,772.19 -451.0,683.08 -451.01,763.33 -451.02,750.17 -451.03,723.01 -451.04,727.23 -451.05,684.7 -451.06,691.06 -451.07,686.97 -451.08,730.96 -451.09,721.23 -451.1,652.78 -451.11,712.28 -451.12,715.67 -451.13,739.6 -451.14,705.21 -451.15,780.49 -451.16,703.76 -451.17,702.23 -451.18,737.94 -451.19,672.68 -451.2,648.38 -451.21,700.46 -451.22,810.01 -451.23,712.61 -451.24,668.16 -451.25,792.72 -451.26,713.85 -451.27,683.0 -451.28,682.14 -451.29,716.45 -451.3,731.27 -451.31,727.18 -451.32,654.08 -451.33,713.68 -451.34,735.4 -451.35,632.72 -451.36,726.79 -451.37,709.64 -451.38,724.54 -451.39,729.17 -451.4,782.39 -451.41,670.5 -451.42,715.89 -451.43,728.14 -451.44,710.2 -451.45,761.09 -451.46,710.44 -451.47,688.17 -451.48,778.92 -451.49,693.99 -451.5,706.77 -451.51,714.44 -451.52,694.21 -451.53,786.55 -451.54,636.24 -451.55,717.91 -451.56,715.17 -451.57,723.46 -451.58,748.38 -451.59,729.32 -451.6,701.86 -451.61,701.86 -451.62,702.25 -451.63,719.21 -451.64,728.11 -451.65,771.24 -451.66,738.73 -451.67,675.59 -451.68,767.46 -451.69,743.64 -451.7,698.03 -451.71,718.02 -451.72,680.3 -451.73,725.41 -451.74,719.18 -451.75,682.83 -451.76,727.55 -451.77,723.43 -451.78,687.52 -451.79,701.18 -451.8,731.1 -451.81,682.44 -451.82,755.07 -451.83,733.06 -451.84,699.27 -451.85,718.91 -451.86,719.49 -451.87,730.6 -451.88,702.54 -451.89,739.65 -451.9,744.97 -451.91,689.88 -451.92,683.37 -451.93,808.41 -451.94,694.87 -451.95,720.64 -451.96,694.31 -451.97,707.2 -451.98,735.56 -451.99,647.63 -452.0,750.73 -452.01,1176.31 -452.02,840.34 -452.03,743.2 -452.04,671.24 -452.05,785.63 -452.06,694.1 -452.07,769.28 -452.08,733.98 -452.09,775.38 -452.1,689.01 -452.11,704.22 -452.12,774.64 -452.13,726.02 -452.14,705.24 -452.15,731.09 -452.16,737.31 -452.17,700.14 -452.18,778.02 -452.19,717.43 -452.2,725.99 -452.21,690.73 -452.22,790.14 -452.23,696.52 -452.24,715.88 -452.25,717.84 -452.26,748.91 -452.27,803.72 -452.28,690.14 -452.29,685.71 -452.3,740.2 -452.31,679.98 -452.32,725.59 -452.33,727.05 -452.34,732.32 -452.35,718.34 -452.36,701.64 -452.37,686.55 -452.38,747.07 -452.39,661.35 -452.4,721.31 -452.41,733.89 -452.42,675.28 -452.43,756.49 -452.44,741.79 -452.45,719.47 -452.46,661.71 -452.47,712.45 -452.48,665.45 -452.49,775.26 -452.5,659.7 -452.51,727.71 -452.52,735.22 -452.53,762.29 -452.54,639.15 -452.55,718.86 -452.56,674.94 -452.57,687.58 -452.58,743.43 -452.59,753.3 -452.6,708.81 -452.61,751.36 -452.62,708.09 -452.63,730.26 -452.64,706.88 -452.65,771.89 -452.66,720.35 -452.67,747.08 -452.68,698.35 -452.69,762.56 -452.7,649.53 -452.71,772.57 -452.72,761.28 -452.73,660.87 -452.74,782.93 -452.75,701.48 -452.76,682.94 -452.77,689.08 -452.78,683.51 -452.79,780.85 -452.8,679.09 -452.81,716.07 -452.82,706.85 -452.83,728.33 -452.84,735.11 -452.85,703.88 -452.86,698.4 -452.87,745.2 -452.88,727.34 -452.89,715.6 -452.9,735.71 -452.91,721.78 -452.92,746.59 -452.93,783.05 -452.94,706.28 -452.95,702.12 -452.96,787.88 -452.97,683.1 -452.98,760.5 -452.99,669.84 -453.0,809.05 -453.01,628.9 -453.02,749.74 -453.03,728.34 -453.04,786.25 -453.05,731.45 -453.06,740.43 -453.07,731.68 -453.08,787.38 -453.09,723.24 -453.1,801.53 -453.11,710.64 -453.12,719.18 -453.13,744.24 -453.14,742.28 -453.15,703.65 -453.16,795.16 -453.17,743.28 -453.18,742.56 -453.19,753.59 -453.2,746.71 -453.21,746.04 -453.22,814.14 -453.23,697.65 -453.24,782.12 -453.25,729.45 -453.26,758.01 -453.27,742.74 -453.28,757.85 -453.29,750.55 -453.3,747.73 -453.31,748.0 -453.32,737.62 -453.33,735.91 -453.34,750.57 -453.35,731.47 -453.36,749.94 -453.37,721.0 -453.38,772.73 -453.39,746.91 -453.4,777.76 -453.41,734.67 -453.42,830.95 -453.43,708.63 -453.44,764.82 -453.45,651.58 -453.46,739.01 -453.47,729.07 -453.48,757.88 -453.49,715.58 -453.5,750.71 -453.51,679.03 -453.52,750.42 -453.53,737.18 -453.54,726.82 -453.55,693.97 -453.56,740.25 -453.57,703.21 -453.58,692.31 -453.59,695.69 -453.6,749.79 -453.61,670.05 -453.62,756.58 -453.63,740.29 -453.64,727.34 -453.65,707.22 -453.66,737.2 -453.67,726.84 -453.68,775.68 -453.69,678.67 -453.7,729.12 -453.71,750.27 -453.72,665.29 -453.73,720.92 -453.74,721.94 -453.75,674.97 -453.76,703.36 -453.77,709.52 -453.78,720.2 -453.79,709.0 -453.8,712.4 -453.81,715.01 -453.82,715.74 -453.83,718.54 -453.84,681.4 -453.85,732.61 -453.86,720.4 -453.87,718.34 -453.88,683.95 -453.89,717.88 -453.9,722.24 -453.91,780.54 -453.92,672.74 -453.93,749.39 -453.94,680.63 -453.95,690.54 -453.96,721.56 -453.97,726.0 -453.98,671.78 -453.99,720.76 -454.0,735.03 -454.01,714.56 -454.02,717.67 -454.03,719.54 -454.04,741.94 -454.05,707.96 -454.06,750.84 -454.07,719.96 -454.08,719.82 -454.09,703.11 -454.1,721.04 -454.11,689.97 -454.12,726.1 -454.13,721.9 -454.14,697.53 -454.15,721.26 -454.16,713.38 -454.17,723.19 -454.18,720.54 -454.19,712.26 -454.2,689.89 -454.21,753.11 -454.22,687.46 -454.23,691.44 -454.24,683.01 -454.25,720.58 -454.26,723.7 -454.27,714.1 -454.28,724.46 -454.29,676.46 -454.3,739.89 -454.31,710.81 -454.32,712.98 -454.33,716.85 -454.34,697.6 -454.35,735.65 -454.36,722.98 -454.37,733.19 -454.38,721.02 -454.39,730.39 -454.4,729.06 -454.41,716.32 -454.42,709.61 -454.43,686.47 -454.44,728.05 -454.45,725.37 -454.46,721.58 -454.47,696.64 -454.48,732.18 -454.49,701.36 -454.5,686.31 -454.51,713.52 -454.52,714.25 -454.53,719.19 -454.54,739.06 -454.55,665.0 -454.56,724.07 -454.57,772.07 -454.58,692.82 -454.59,703.91 -454.6,698.21 -454.61,728.97 -454.62,722.68 -454.63,726.48 -454.64,726.41 -454.65,765.0 -454.66,709.62 -454.67,697.6 -454.68,688.17 -454.69,718.71 -454.7,697.59 -454.71,739.85 -454.72,696.14 -454.73,706.08 -454.74,737.19 -454.75,719.32 -454.76,664.49 -454.77,738.98 -454.78,697.29 -454.79,714.39 -454.8,737.23 -454.81,724.87 -454.82,754.06 -454.83,684.44 -454.84,736.18 -454.85,724.54 -454.86,690.06 -454.87,725.32 -454.88,715.55 -454.89,762.44 -454.9,699.91 -454.91,716.16 -454.92,707.74 -454.93,669.29 -454.94,724.76 -454.95,703.67 -454.96,674.73 -454.97,697.87 -454.98,724.92 -454.99,683.58 -455.0,685.99 -455.01,751.43 -455.02,681.85 -455.03,694.16 -455.04,699.22 -455.05,722.9 -455.06,704.28 -455.07,737.44 -455.08,718.51 -455.09,722.13 -455.1,724.17 -455.11,704.01 -455.12,732.47 -455.13,681.97 -455.14,739.13 -455.15,683.32 -455.16,744.78 -455.17,708.67 -455.18,720.44 -455.19,704.71 -455.2,718.55 -455.21,719.51 -455.22,705.31 -455.23,679.67 -455.24,772.95 -455.25,700.37 -455.26,672.15 -455.27,671.41 -455.28,762.76 -455.29,671.2 -455.3,707.33 -455.31,674.1 -455.32,698.32 -455.33,715.68 -455.34,757.19 -455.35,728.78 -455.36,720.53 -455.37,665.63 -455.38,719.91 -455.39,708.1 -455.4,700.36 -455.41,745.97 -455.42,729.93 -455.43,718.39 -455.44,720.29 -455.45,724.73 -455.46,764.92 -455.47,702.0 -455.48,687.84 -455.49,723.13 -455.5,734.76 -455.51,654.21 -455.52,723.09 -455.53,747.63 -455.54,691.09 -455.55,711.58 -455.56,703.61 -455.57,723.01 -455.58,710.47 -455.59,695.02 -455.6,690.9 -455.61,730.87 -455.62,712.51 -455.63,702.94 -455.64,763.08 -455.65,728.22 -455.66,696.91 -455.67,726.16 -455.68,676.1 -455.69,778.28 -455.7,718.46 -455.71,743.91 -455.72,717.06 -455.73,730.27 -455.74,729.37 -455.75,706.48 -455.76,726.43 -455.77,698.06 -455.78,737.0 -455.79,705.7 -455.8,708.35 -455.81,761.88 -455.82,699.45 -455.83,705.49 -455.84,721.97 -455.85,694.95 -455.86,681.33 -455.87,726.33 -455.88,690.27 -455.89,685.63 -455.9,745.29 -455.91,722.42 -455.92,705.58 -455.93,697.71 -455.94,698.1 -455.95,683.67 -455.96,768.98 -455.97,714.75 -455.98,715.11 -455.99,709.17 -456.0,723.83 -456.01,688.99 -456.02,718.68 -456.03,726.02 -456.04,724.17 -456.05,721.42 -456.06,722.37 -456.07,733.64 -456.08,715.45 -456.09,720.53 -456.1,717.3 -456.11,673.35 -456.12,705.77 -456.13,748.38 -456.14,679.91 -456.15,672.13 -456.16,716.3 -456.17,732.66 -456.18,669.5 -456.19,769.69 -456.2,736.06 -456.21,690.51 -456.22,753.22 -456.23,722.75 -456.24,690.14 -456.25,708.84 -456.26,723.51 -456.27,701.21 -456.28,718.94 -456.29,718.43 -456.3,670.04 -456.31,723.43 -456.32,718.86 -456.33,699.06 -456.34,686.27 -456.35,773.54 -456.36,697.19 -456.37,793.05 -456.38,699.41 -456.39,673.44 -456.4,778.0 -456.41,713.55 -456.42,735.6 -456.43,735.34 -456.44,681.39 -456.45,770.83 -456.46,723.6 -456.47,718.79 -456.48,678.0 -456.49,728.47 -456.5,670.82 -456.51,723.65 -456.52,720.53 -456.53,690.61 -456.54,720.28 -456.55,691.74 -456.56,751.65 -456.57,722.88 -456.58,715.18 -456.59,689.3 -456.6,692.17 -456.61,649.53 -456.62,728.81 -456.63,703.37 -456.64,706.46 -456.65,700.26 -456.66,716.28 -456.67,703.88 -456.68,705.83 -456.69,767.34 -456.7,730.63 -456.71,686.73 -456.72,782.34 -456.73,724.14 -456.74,687.62 -456.75,692.28 -456.76,724.26 -456.77,727.96 -456.78,777.85 -456.79,704.67 -456.8,717.25 -456.81,692.73 -456.82,675.5 -456.83,749.13 -456.84,676.13 -456.85,730.55 -456.86,725.99 -456.87,729.09 -456.88,683.57 -456.89,751.21 -456.9,718.55 -456.91,756.42 -456.92,758.56 -456.93,715.34 -456.94,740.35 -456.95,681.46 -456.96,696.49 -456.97,706.74 -456.98,799.34 -456.99,716.68 -457.0,703.7 -457.01,756.51 -457.02,698.79 -457.03,758.51 -457.04,769.08 -457.05,679.83 -457.06,760.2 -457.07,727.32 -457.08,672.67 -457.09,742.42 -457.1,739.79 -457.11,683.56 -457.12,743.88 -457.13,690.55 -457.14,797.19 -457.15,737.3 -457.16,755.53 -457.17,645.99 -457.18,750.66 -457.19,739.13 -457.2,752.13 -457.21,719.79 -457.22,737.34 -457.23,662.43 -457.24,729.57 -457.25,726.07 -457.26,672.08 -457.27,723.9 -457.28,715.8 -457.29,647.12 -457.3,734.29 -457.31,650.37 -457.32,719.58 -457.33,733.87 -457.34,677.55 -457.35,695.26 -457.36,785.82 -457.37,732.0 -457.38,677.98 -457.39,730.43 -457.4,742.55 -457.41,727.02 -457.42,700.71 -457.43,739.83 -457.44,685.26 -457.45,790.44 -457.46,692.5 -457.47,747.19 -457.48,747.34 -457.49,701.38 -457.5,714.42 -457.51,741.28 -457.52,702.1 -457.53,759.81 -457.54,710.07 -457.55,728.17 -457.56,741.31 -457.57,738.59 -457.58,701.64 -457.59,743.85 -457.6,723.74 -457.61,759.84 -457.62,671.4 -457.63,681.93 -457.64,709.23 -457.65,768.74 -457.66,758.91 -457.67,759.76 -457.68,720.41 -457.69,727.04 -457.7,685.26 -457.71,727.0 -457.72,723.34 -457.73,684.27 -457.74,715.88 -457.75,728.35 -457.76,689.82 -457.77,702.58 -457.78,724.38 -457.79,684.04 -457.8,724.36 -457.81,717.82 -457.82,688.25 -457.83,718.44 -457.84,713.48 -457.85,730.71 -457.86,725.13 -457.87,721.04 -457.88,733.75 -457.89,710.57 -457.9,717.24 -457.91,690.33 -457.92,696.71 -457.93,731.83 -457.94,705.08 -457.95,689.7 -457.96,707.69 -457.97,752.16 -457.98,699.43 -457.99,717.66 -458.0,736.19 -458.01,707.08 -458.02,711.63 -458.03,702.6 -458.04,735.11 -458.05,722.55 -458.06,733.3 -458.07,636.18 -458.08,721.73 -458.09,683.59 -458.1,725.61 -458.11,723.08 -458.12,701.08 -458.13,714.06 -458.14,712.95 -458.15,661.3 -458.16,759.21 -458.17,689.26 -458.18,691.78 -458.19,753.59 -458.2,695.2 -458.21,684.9 -458.22,765.57 -458.23,698.48 -458.24,728.31 -458.25,697.53 -458.26,736.59 -458.27,708.15 -458.28,740.72 -458.29,729.13 -458.3,746.22 -458.31,719.63 -458.32,720.67 -458.33,709.8 -458.34,691.4 -458.35,755.39 -458.36,695.72 -458.37,719.66 -458.38,696.55 -458.39,680.82 -458.4,724.81 -458.41,727.06 -458.42,685.74 -458.43,714.52 -458.44,727.75 -458.45,659.27 -458.46,725.61 -458.47,732.28 -458.48,752.7 -458.49,689.53 -458.5,729.08 -458.51,712.89 -458.52,733.52 -458.53,740.49 -458.54,763.93 -458.55,722.33 -458.56,686.78 -458.57,725.88 -458.58,745.59 -458.59,661.34 -458.6,729.24 -458.61,709.18 -458.62,685.04 -458.63,717.59 -458.64,755.93 -458.65,680.97 -458.66,699.47 -458.67,726.03 -458.68,689.02 -458.69,725.72 -458.7,715.72 -458.71,720.34 -458.72,683.2 -458.73,731.77 -458.74,722.07 -458.75,723.71 -458.76,733.51 -458.77,664.16 -458.78,722.26 -458.79,755.94 -458.8,685.89 -458.81,729.17 -458.82,700.63 -458.83,699.88 -458.84,696.52 -458.85,742.87 -458.86,665.16 -458.87,697.52 -458.88,743.76 -458.89,657.39 -458.9,711.0 -458.91,684.02 -458.92,701.85 -458.93,707.01 -458.94,739.23 -458.95,718.59 -458.96,716.73 -458.97,728.11 -458.98,684.03 -458.99,717.54 -459.0,731.4 -459.01,721.14 -459.02,664.67 -459.03,717.98 -459.04,697.82 -459.05,681.81 -459.06,656.49 -459.07,727.69 -459.08,703.22 -459.09,753.85 -459.1,710.19 -459.11,724.91 -459.12,673.74 -459.13,765.7 -459.14,735.89 -459.15,727.56 -459.16,709.15 -459.17,727.13 -459.18,730.9 -459.19,728.46 -459.2,711.87 -459.21,686.95 -459.22,695.32 -459.23,719.66 -459.24,656.1 -459.25,716.7 -459.26,722.29 -459.27,653.47 -459.28,705.41 -459.29,744.49 -459.3,670.85 -459.31,701.64 -459.32,747.33 -459.33,703.4 -459.34,698.23 -459.35,718.75 -459.36,717.86 -459.37,702.92 -459.38,757.15 -459.39,723.34 -459.4,725.44 -459.41,732.25 -459.42,728.05 -459.43,710.41 -459.44,714.64 -459.45,691.87 -459.46,717.3 -459.47,730.96 -459.48,711.79 -459.49,677.04 -459.5,710.71 -459.51,711.94 -459.52,652.6 -459.53,738.2 -459.54,726.21 -459.55,716.67 -459.56,734.04 -459.57,730.38 -459.58,737.36 -459.59,716.54 -459.6,720.65 -459.61,680.26 -459.62,711.33 -459.63,678.58 -459.64,692.28 -459.65,743.68 -459.66,724.99 -459.67,718.33 -459.68,702.91 -459.69,753.96 -459.7,736.5 -459.71,698.82 -459.72,748.55 -459.73,714.69 -459.74,709.26 -459.75,730.36 -459.76,738.42 -459.77,698.24 -459.78,721.38 -459.79,695.94 -459.8,686.61 -459.81,725.62 -459.82,701.06 -459.83,721.93 -459.84,696.08 -459.85,727.93 -459.86,725.55 -459.87,736.13 -459.88,731.74 -459.89,739.04 -459.9,714.94 -459.91,724.91 -459.92,730.8 -459.93,709.76 -459.94,679.76 -459.95,726.84 -459.96,694.84 -459.97,725.78 -459.98,732.61 -459.99,685.47 -460.0,722.3 -460.01,751.49 -460.02,679.26 -460.03,696.64 -460.04,721.41 -460.05,655.09 -460.06,767.77 -460.07,678.01 -460.08,715.52 -460.09,685.52 -460.1,711.79 -460.11,730.7 -460.12,709.24 -460.13,703.7 -460.14,742.76 -460.15,742.05 -460.16,690.17 -460.17,691.5 -460.18,732.03 -460.19,673.47 -460.2,702.83 -460.21,774.21 -460.22,734.11 -460.23,735.81 -460.24,713.39 -460.25,726.05 -460.26,715.07 -460.27,687.52 -460.28,714.6 -460.29,720.01 -460.3,689.63 -460.31,724.64 -460.32,720.54 -460.33,749.14 -460.34,663.68 -460.35,738.07 -460.36,740.75 -460.37,683.07 -460.38,749.27 -460.39,749.76 -460.4,681.85 -460.41,764.51 -460.42,734.68 -460.43,711.69 -460.44,728.06 -460.45,720.92 -460.46,671.02 -460.47,728.21 -460.48,2973.85 -460.49,8646.14 -460.5,9177.77 -460.51,24323.18 -460.52,35728.93 -460.53,16742.81 -460.54,3440.38 -460.55,7012.34 -460.56,22315.75 -460.57,20935.3 -460.58,1003.34 -460.59,2536.52 -460.6,2494.12 -460.61,14751.26 -460.62,11465.13 -460.63,32770.57 -460.64,32696.12 -460.65,35739.94 -460.66,9176.77 -460.67,5085.56 -460.68,5118.39 -460.69,5301.48 -460.7,5240.27 -460.71,4225.51 -460.72,3570.59 -460.73,3571.81 -460.74,4551.66 -460.75,5012.09 -460.76,5146.58 -460.77,5199.45 -460.78,4585.66 -460.79,4681.61 -460.8,4646.72 -460.81,4737.73 -460.82,4271.21 -460.83,4946.02 -460.84,4963.78 -460.85,4863.66 -460.86,4354.53 -460.87,4610.83 -460.88,4796.83 -460.89,4334.24 -460.9,4938.55 -460.91,13136.16 -460.92,7266.57 -460.93,33034.04 -460.94,32086.57 -460.95,56791.54 -460.96,36156.0 -460.97,38630.82 -460.98,38152.84 -460.99,38325.94 -461.0,38413.5 -461.01,38248.4 -461.02,38725.69 -461.03,46570.16 -461.04,37841.73 -461.05,39163.56 -461.06,38253.81 -461.07,38369.9 -461.08,37942.57 -461.09,46020.75 -461.1,38132.48 -461.11,38373.74 -461.12,38210.98 -461.13,38331.15 -461.14,38283.9 -461.15,38306.83 -461.16,38119.18 -461.17,38482.02 -461.18,38527.17 -461.19,43586.03 -461.2,37946.44 -461.21,37812.21 -461.22,46156.18 -461.23,37965.37 -461.24,38352.92 -461.25,38319.79 -461.26,38212.33 -461.27,38990.06 -461.28,40156.74 -461.29,39447.15 -461.3,38967.93 -461.31,38898.8 -461.32,38958.89 -461.33,38305.56 -461.34,37965.31 -461.35,38370.02 -461.36,38930.49 -461.37,38330.61 -461.38,38416.13 -461.39,38374.33 -461.4,38367.05 -461.41,45143.2 -461.42,37839.77 -461.43,38143.16 -461.44,38486.95 -461.45,38149.88 -461.46,39749.56 -461.47,38410.59 -461.48,38256.15 -461.49,38220.41 -461.5,38415.72 -461.51,38335.14 -461.52,39281.56 -461.53,39245.92 -461.54,34689.19 -461.55,38266.57 -461.56,38274.13 -461.57,38386.45 -461.58,36843.79 -461.59,45036.36 -461.6,38367.66 -461.61,38290.81 -461.62,38317.05 -461.63,38181.64 -461.64,38327.4 -461.65,38304.29 -461.66,39472.51 -461.67,38417.97 -461.68,38581.63 -461.69,38332.61 -461.7,38134.96 -461.71,37514.97 -461.72,39525.24 -461.73,38408.72 -461.74,38335.26 -461.75,38308.33 -461.76,38297.11 -461.77,38204.27 -461.78,37985.2 -461.79,39860.75 -461.8,38235.18 -461.81,38256.04 -461.82,38371.07 -461.83,38341.09 -461.84,4784.02 -461.85,2548.99 -461.86,846.05 -461.87,768.75 -461.88,770.73 -461.89,2538.48 -461.9,2561.89 -461.91,2564.66 -461.92,19197.99 -461.93,25722.94 -461.94,38438.28 -461.95,38261.47 -461.96,34793.82 -461.97,762.87 -461.98,786.68 -461.99,763.56 -462.0,744.92 -462.01,757.31 -462.02,821.88 -462.03,742.61 -462.04,758.11 -462.05,755.72 -462.06,759.4 -462.07,795.93 -462.08,768.58 -462.09,737.43 -462.1,752.88 -462.11,800.26 -462.12,798.49 -462.13,762.24 -462.14,763.95 -462.15,2219.15 -462.16,3410.88 -462.17,16370.75 -462.18,13756.38 -462.19,35060.28 -462.2,38391.51 -462.21,38226.83 -462.22,6980.98 -462.23,739.63 -462.24,704.19 -462.25,781.29 -462.26,780.91 -462.27,786.0 -462.28,743.86 -462.29,725.04 -462.3,800.09 -462.31,767.08 -462.32,755.07 -462.33,784.56 -462.34,816.3 -462.35,753.47 -462.36,827.46 -462.37,787.21 -462.38,752.96 -462.39,761.31 -462.4,2602.01 -462.41,2564.16 -462.42,25339.55 -462.43,8141.0 -462.44,40562.25 -462.45,38136.24 -462.46,38193.68 -462.47,16590.85 -462.48,740.59 -462.49,748.32 -462.5,834.26 -462.51,737.13 -462.52,753.95 -462.53,748.8 -462.54,789.43 -462.55,769.37 -462.56,726.17 -462.57,759.79 -462.58,819.65 -462.59,770.78 -462.6,758.66 -462.61,777.45 -462.62,766.13 -462.63,750.36 -462.64,769.9 -462.65,807.4 -462.66,2438.15 -462.67,2559.36 -462.68,2632.64 -462.69,12347.73 -462.7,36225.44 -462.71,38449.52 -462.72,38201.0 -462.73,3825.32 -462.74,764.03 -462.75,854.92 -462.76,748.49 -462.77,756.72 -462.78,768.39 -462.79,743.84 -462.8,752.77 -462.81,767.44 -462.82,796.8 -462.83,754.74 -462.84,744.42 -462.85,761.27 -462.86,786.55 -462.87,826.14 -462.88,734.26 -462.89,773.38 -462.9,804.84 -462.91,1432.21 -462.92,2637.91 -462.93,2563.95 -462.94,24915.05 -462.95,8212.61 -462.96,39052.91 -462.97,38224.54 -462.98,35682.6 -462.99,894.42 -463.0,759.97 -463.01,782.19 -463.02,783.81 -463.03,758.93 -463.04,741.21 -463.05,753.59 -463.06,786.72 -463.07,745.4 -463.08,763.67 -463.09,781.66 -463.1,744.32 -463.11,734.74 -463.12,774.26 -463.13,818.93 -463.14,755.51 -463.15,879.31 -463.16,732.61 -463.17,1027.55 -463.18,2606.56 -463.19,2562.92 -463.2,15074.09 -463.21,14504.48 -463.22,35748.08 -463.23,38368.13 -463.24,38175.09 -463.25,7952.0 -463.26,738.0 -463.27,763.4 -463.28,757.96 -463.29,751.71 -463.3,809.97 -463.31,763.8 -463.32,710.43 -463.33,754.23 -463.34,754.49 -463.35,803.71 -463.36,747.24 -463.37,784.37 -463.38,752.21 -463.39,790.12 -463.4,730.14 -463.41,803.71 -463.42,2451.76 -463.43,2564.57 -463.44,5625.83 -463.45,38697.88 -463.46,38253.73 -463.47,36092.5 -463.48,941.14 -463.49,766.13 -463.5,761.54 -463.51,734.29 -463.52,773.21 -463.53,731.86 -463.54,741.81 -463.55,757.2 -463.56,732.49 -463.57,750.91 -463.58,767.31 -463.59,775.59 -463.6,802.0 -463.61,692.53 -463.62,828.16 -463.63,775.17 -463.64,733.15 -463.65,746.53 -463.66,1873.71 -463.67,2671.7 -463.68,2558.67 -463.69,25485.13 -463.7,14744.56 -463.71,39724.25 -463.72,38229.41 -463.73,38270.54 -463.74,4822.22 -463.75,727.11 -463.76,805.82 -463.77,710.48 -463.78,778.06 -463.79,785.99 -463.8,776.88 -463.81,763.16 -463.82,680.48 -463.83,759.34 -463.84,769.6 -463.85,794.39 -463.86,762.86 -463.87,750.86 -463.88,782.43 -463.89,804.26 -463.9,743.14 -463.91,764.35 -463.92,2416.74 -463.93,2605.09 -463.94,7080.49 -463.95,22545.58 -463.96,23783.0 -463.97,38612.11 -463.98,38237.62 -463.99,36357.1 -464.0,989.85 -464.01,754.22 -464.02,827.62 -464.03,725.57 -464.04,750.56 -464.05,819.66 -464.06,741.64 -464.07,740.06 -464.08,759.53 -464.09,790.41 -464.1,759.18 -464.11,761.29 -464.12,753.03 -464.13,784.54 -464.14,767.15 -464.15,832.99 -464.16,780.47 -464.17,751.42 -464.18,1816.14 -464.19,2683.06 -464.2,2562.17 -464.21,25526.9 -464.22,14261.57 -464.23,38932.65 -464.24,38065.21 -464.25,27637.81 -464.26,728.04 -464.27,740.28 -464.28,756.53 -464.29,794.49 -464.3,776.4 -464.31,794.23 -464.32,737.48 -464.33,793.1 -464.34,792.7 -464.35,797.94 -464.36,744.13 -464.37,760.24 -464.38,750.03 -464.39,782.19 -464.4,784.46 -464.41,772.57 -464.42,761.5 -464.43,804.71 -464.44,1373.03 -464.45,2616.67 -464.46,2562.14 -464.47,23791.89 -464.48,8078.1 -464.49,38464.45 -464.5,38333.98 -464.51,38361.21 -464.52,36190.86 -464.53,40561.48 -464.54,17309.38 -464.55,1101.85 -464.56,751.22 -464.57,744.76 -464.58,746.96 -464.59,728.47 -464.6,775.65 -464.61,780.88 -464.62,718.44 -464.63,748.7 -464.64,783.95 -464.65,735.3 -464.66,811.04 -464.67,2754.16 -464.68,2569.67 -464.69,12781.73 -464.7,16836.34 -464.71,27550.5 -464.72,942.19 -464.73,767.19 -464.74,767.94 -464.75,758.43 -464.76,800.72 -464.77,742.54 -464.78,731.52 -464.79,762.0 -464.8,794.14 -464.81,757.75 -464.82,771.16 -464.83,731.78 -464.84,751.18 -464.85,783.56 -464.86,790.08 -464.87,727.9 -464.88,808.17 -464.89,764.49 -464.9,794.82 -464.91,716.99 -464.92,766.2 -464.93,791.81 -464.94,756.64 -464.95,792.3 -464.96,744.23 -464.97,735.67 -464.98,848.22 -464.99,780.39 -465.0,753.57 -465.01,776.26 -465.02,731.51 -465.03,811.04 -465.04,701.07 -465.05,804.3 -465.06,802.5 -465.07,769.58 -465.08,747.98 -465.09,797.29 -465.1,727.83 -465.11,796.87 -465.12,861.97 -465.13,751.36 -465.14,773.1 -465.15,761.21 -465.16,756.97 -465.17,796.11 -465.18,2706.79 -465.19,2555.97 -465.2,26094.3 -465.21,16845.81 -465.22,2269.55 -465.23,2567.87 -465.24,2600.59 -465.25,752.28 -465.26,767.06 -465.27,761.72 -465.28,761.27 -465.29,752.02 -465.3,769.43 -465.31,792.9 -465.32,738.51 -465.33,719.58 -465.34,737.41 -465.35,771.77 -465.36,770.64 -465.37,746.01 -465.38,823.98 -465.39,768.64 -465.4,796.42 -465.41,755.51 -465.42,777.68 -465.43,776.87 -465.44,708.61 -465.45,773.51 -465.46,847.06 -465.47,740.59 -465.48,781.6 -465.49,739.09 -465.5,804.45 -465.51,737.9 -465.52,739.86 -465.53,761.2 -465.54,716.3 -465.55,787.25 -465.56,771.53 -465.57,792.45 -465.58,742.7 -465.59,782.78 -465.6,729.4 -465.61,781.82 -465.62,735.05 -465.63,2731.32 -465.64,2596.37 -465.65,12162.88 -465.66,17533.77 -465.67,26971.87 -465.68,1116.07 -465.69,751.26 -465.7,744.09 -465.71,798.98 -465.72,737.75 -465.73,742.03 -465.74,769.81 -465.75,797.81 -465.76,728.45 -465.77,729.97 -465.78,765.75 -465.79,749.75 -465.8,756.43 -465.81,760.14 -465.82,779.14 -465.83,766.21 -465.84,785.76 -465.85,742.81 -465.86,839.32 -465.87,786.87 -465.88,728.27 -465.89,743.42 -465.9,795.7 -465.91,770.51 -465.92,736.85 -465.93,745.54 -465.94,756.89 -465.95,746.24 -465.96,794.63 -465.97,735.24 -465.98,744.87 -465.99,768.42 -466.0,783.46 -466.01,741.92 -466.02,805.99 -466.03,745.15 -466.04,743.12 -466.05,751.46 -466.06,754.98 -466.07,767.67 -466.08,722.01 -466.09,736.56 -466.1,765.7 -466.11,687.38 -466.12,762.93 -466.13,2286.89 -466.14,2560.79 -466.15,13297.35 -466.16,10985.39 -466.17,733.86 -466.18,756.29 -466.19,736.71 -466.2,778.74 -466.21,773.82 -466.22,786.46 -466.23,765.0 -466.24,741.06 -466.25,774.47 -466.26,771.08 -466.27,739.23 -466.28,747.66 -466.29,759.98 -466.3,753.33 -466.31,783.8 -466.32,786.57 -466.33,724.78 -466.34,741.72 -466.35,764.36 -466.36,756.06 -466.37,760.08 -466.38,778.38 -466.39,813.91 -466.4,745.13 -466.41,743.95 -466.42,765.78 -466.43,746.38 -466.44,737.72 -466.45,740.77 -466.46,780.56 -466.47,767.16 -466.48,771.39 -466.49,750.02 -466.5,765.42 -466.51,763.75 -466.52,733.78 -466.53,735.89 -466.54,777.17 -466.55,776.77 -466.56,2726.76 -466.57,2561.15 -466.58,26110.51 -466.59,10479.68 -466.6,18259.59 -466.61,759.86 -466.62,807.59 -466.63,756.39 -466.64,747.53 -466.65,775.09 -466.66,742.78 -466.67,781.49 -466.68,731.05 -466.69,753.12 -466.7,801.9 -466.71,737.57 -466.72,763.62 -466.73,788.49 -466.74,749.64 -466.75,736.64 -466.76,774.37 -466.77,768.33 -466.78,750.8 -466.79,754.19 -466.8,798.87 -466.81,712.78 -466.82,755.85 -466.83,718.91 -466.84,745.35 -466.85,771.19 -466.86,738.76 -466.87,730.82 -466.88,734.33 -466.89,769.29 -466.9,756.83 -466.91,766.4 -466.92,744.76 -466.93,730.99 -466.94,750.06 -466.95,792.07 -466.96,749.42 -466.97,740.91 -466.98,735.62 -466.99,794.13 -467.0,733.65 -467.01,765.12 -467.02,722.71 -467.03,2750.1 -467.04,2559.11 -467.05,26085.08 -467.06,10151.56 -467.07,8083.79 -467.08,761.5 -467.09,752.13 -467.1,788.37 -467.11,733.55 -467.12,746.84 -467.13,795.15 -467.14,770.05 -467.15,734.37 -467.16,732.54 -467.17,769.93 -467.18,740.9 -467.19,758.39 -467.2,746.02 -467.21,772.34 -467.22,759.13 -467.23,763.46 -467.24,774.9 -467.25,745.99 -467.26,739.68 -467.27,798.53 -467.28,747.58 -467.29,745.17 -467.3,746.32 -467.31,801.69 -467.32,745.71 -467.33,748.04 -467.34,737.57 -467.35,769.37 -467.36,756.79 -467.37,752.35 -467.38,754.36 -467.39,718.3 -467.4,777.71 -467.41,742.08 -467.42,791.83 -467.43,755.89 -467.44,758.09 -467.45,780.24 -467.46,787.64 -467.47,706.89 -467.48,748.82 -467.49,753.43 -467.5,742.78 -467.51,712.22 -467.52,1665.2 -467.53,2544.82 -467.54,2561.91 -467.55,13326.21 -467.56,26194.86 -467.57,1068.11 -467.58,800.63 -467.59,767.34 -467.6,724.5 -467.61,723.27 -467.62,790.25 -467.63,778.33 -467.64,757.6 -467.65,753.52 -467.66,742.5 -467.67,779.18 -467.68,739.49 -467.69,729.33 -467.7,743.0 -467.71,781.04 -467.72,770.25 -467.73,719.36 -467.74,750.97 -467.75,734.9 -467.76,760.59 -467.77,779.99 -467.78,747.16 -467.79,733.41 -467.8,784.61 -467.81,755.86 -467.82,757.41 -467.83,742.29 -467.84,732.59 -467.85,764.23 -467.86,776.73 -467.87,773.83 -467.88,745.46 -467.89,756.59 -467.9,740.95 -467.91,772.84 -467.92,732.87 -467.93,775.63 -467.94,756.49 -467.95,733.52 -467.96,752.4 -467.97,750.32 -467.98,769.58 -467.99,717.06 -468.0,752.43 -468.01,823.54 -468.02,2591.16 -468.03,2559.93 -468.04,26100.86 -468.05,11736.59 -468.06,690.09 -468.07,800.49 -468.08,752.15 -468.09,756.36 -468.1,745.99 -468.11,796.67 -468.12,738.24 -468.13,773.15 -468.14,799.76 -468.15,755.81 -468.16,757.64 -468.17,750.86 -468.18,734.05 -468.19,762.39 -468.2,743.39 -468.21,750.0 -468.22,743.36 -468.23,759.99 -468.24,748.38 -468.25,787.94 -468.26,749.54 -468.27,746.88 -468.28,767.43 -468.29,734.86 -468.3,719.69 -468.31,781.95 -468.32,700.39 -468.33,806.9 -468.34,746.72 -468.35,722.76 -468.36,774.5 -468.37,762.78 -468.38,764.15 -468.39,726.61 -468.4,773.31 -468.41,755.83 -468.42,781.51 -468.43,763.64 -468.44,774.89 -468.45,733.88 -468.46,1614.26 -468.47,2530.69 -468.48,2556.62 -468.49,27089.3 -468.5,17383.48 -468.51,13126.78 -468.52,755.35 -468.53,2154.36 -468.54,3461.91 -468.55,1869.74 -468.56,731.1 -468.57,793.49 -468.58,759.45 -468.59,751.5 -468.6,735.59 -468.61,844.19 -468.62,774.18 -468.63,787.44 -468.64,770.95 -468.65,762.5 -468.66,779.8 -468.67,770.02 -468.68,760.25 -468.69,814.44 -468.7,708.76 -468.71,785.15 -468.72,785.19 -468.73,773.92 -468.74,829.87 -468.75,753.39 -468.76,772.96 -468.77,759.26 -468.78,749.14 -468.79,753.54 -468.8,764.66 -468.81,784.13 -468.82,761.48 -468.83,806.51 -468.84,735.13 -468.85,798.6 -468.86,751.77 -468.87,787.04 -468.88,795.26 -468.89,763.27 -468.9,751.82 -468.91,765.47 -468.92,775.14 -468.93,766.37 -468.94,734.44 -468.95,777.36 -468.96,1537.6 -468.97,2545.14 -468.98,2557.81 -468.99,27107.52 -469.0,25568.66 -469.01,6287.73 -469.02,818.36 -469.03,673.37 -469.04,721.68 -469.05,727.66 -469.06,722.64 -469.07,699.44 -469.08,690.59 -469.09,691.83 -469.1,783.79 -469.11,711.47 -469.12,660.93 -469.13,807.9 -469.14,675.61 -469.15,783.55 -469.16,730.61 -469.17,708.24 -469.18,766.45 -469.19,725.2 -469.2,695.41 -469.21,718.26 -469.22,772.06 -469.23,698.13 -469.24,736.95 -469.25,711.1 -469.26,715.44 -469.27,684.27 -469.28,705.0 -469.29,787.25 -469.3,712.88 -469.31,691.08 -469.32,724.64 -469.33,739.42 -469.34,708.72 -469.35,770.24 -469.36,696.06 -469.37,721.02 -469.38,700.72 -469.39,747.26 -469.4,662.22 -469.41,716.41 -469.42,799.32 -469.43,690.66 -469.44,707.59 -469.45,776.82 -469.46,737.55 -469.47,707.53 -469.48,728.53 -469.49,704.74 -469.5,686.02 -469.51,702.25 -469.52,722.79 -469.53,705.66 -469.54,741.95 -469.55,655.16 -469.56,726.88 -469.57,672.04 -469.58,716.9 -469.59,672.36 -469.6,687.09 -469.61,748.18 -469.62,630.9 -469.63,737.48 -469.64,711.1 -469.65,647.9 -469.66,716.19 -469.67,750.72 -469.68,691.29 -469.69,763.08 -469.7,700.11 -469.71,670.34 -469.72,776.62 -469.73,728.86 -469.74,722.07 -469.75,676.56 -469.76,727.84 -469.77,693.47 -469.78,725.25 -469.79,690.17 -469.8,763.75 -469.81,710.17 -469.82,736.64 -469.83,708.1 -469.84,714.03 -469.85,650.63 -469.86,720.07 -469.87,696.49 -469.88,724.55 -469.89,723.61 -469.9,672.3 -469.91,720.3 -469.92,749.7 -469.93,741.89 -469.94,678.61 -469.95,767.03 -469.96,744.72 -469.97,673.31 -469.98,788.17 -469.99,733.09 -470.0,704.76 -470.01,736.81 -470.02,735.26 -470.03,680.45 -470.04,721.5 -470.05,663.89 -470.06,702.1 -470.07,734.8 -470.08,640.51 -470.09,722.81 -470.1,754.53 -470.11,688.67 -470.12,711.4 -470.13,746.76 -470.14,718.94 -470.15,734.07 -470.16,712.83 -470.17,681.36 -470.18,767.56 -470.19,699.76 -470.2,702.68 -470.21,710.85 -470.22,740.42 -470.23,706.38 -470.24,713.72 -470.25,672.5 -470.26,765.79 -470.27,756.51 -470.28,729.32 -470.29,724.17 -470.3,723.49 -470.31,683.88 -470.32,713.92 -470.33,767.34 -470.34,671.54 -470.35,792.94 -470.36,700.2 -470.37,687.21 -470.38,751.72 -470.39,738.92 -470.4,715.22 -470.41,656.75 -470.42,734.35 -470.43,682.17 -470.44,735.52 -470.45,746.98 -470.46,729.58 -470.47,707.76 -470.48,740.68 -470.49,706.85 -470.5,637.16 -470.51,722.1 -470.52,708.95 -470.53,748.98 -470.54,717.65 -470.55,755.22 -470.56,696.51 -470.57,760.89 -470.58,680.16 -470.59,704.21 -470.6,645.83 -470.61,727.26 -470.62,707.71 -470.63,726.15 -470.64,689.74 -470.65,730.4 -470.66,621.15 -470.67,784.53 -470.68,698.08 -470.69,711.92 -470.7,771.51 -470.71,704.7 -470.72,695.92 -470.73,686.0 -470.74,727.41 -470.75,709.26 -470.76,752.64 -470.77,641.19 -470.78,723.14 -470.79,728.52 -470.8,691.34 -470.81,742.89 -470.82,714.16 -470.83,641.45 -470.84,755.59 -470.85,638.29 -470.86,727.84 -470.87,724.04 -470.88,651.73 -470.89,734.71 -470.9,707.38 -470.91,735.37 -470.92,700.38 -470.93,734.98 -470.94,718.69 -470.95,750.2 -470.96,674.72 -470.97,713.14 -470.98,712.35 -470.99,714.26 -471.0,764.86 -471.01,718.16 -471.02,665.98 -471.03,802.08 -471.04,724.85 -471.05,654.74 -471.06,777.38 -471.07,712.46 -471.08,697.59 -471.09,741.1 -471.1,693.05 -471.11,758.0 -471.12,698.23 -471.13,732.89 -471.14,639.25 -471.15,739.93 -471.16,683.92 -471.17,688.47 -471.18,713.54 -471.19,705.56 -471.2,692.25 -471.21,719.41 -471.22,760.18 -471.23,672.73 -471.24,743.48 -471.25,691.21 -471.26,773.99 -471.27,741.79 -471.28,722.57 -471.29,677.84 -471.3,723.32 -471.31,704.35 -471.32,694.69 -471.33,755.37 -471.34,630.87 -471.35,722.04 -471.36,727.49 -471.37,648.38 -471.38,722.82 -471.39,758.87 -471.4,733.54 -471.41,745.62 -471.42,716.92 -471.43,685.62 -471.44,704.7 -471.45,685.44 -471.46,791.88 -471.47,705.99 -471.48,674.12 -471.49,737.79 -471.5,696.06 -471.51,786.12 -471.52,727.14 -471.53,710.73 -471.54,725.05 -471.55,719.18 -471.56,664.52 -471.57,701.65 -471.58,704.41 -471.59,700.22 -471.6,745.08 -471.61,631.51 -471.62,720.22 -471.63,729.62 -471.64,700.81 -471.65,713.4 -471.66,712.51 -471.67,697.71 -471.68,723.05 -471.69,782.27 -471.7,723.71 -471.71,670.3 -471.72,774.63 -471.73,692.77 -471.74,707.43 -471.75,716.12 -471.76,715.6 -471.77,648.58 -471.78,748.59 -471.79,725.57 -471.8,678.8 -471.81,685.05 -471.82,702.69 -471.83,744.23 -471.84,729.59 -471.85,641.84 -471.86,728.07 -471.87,647.73 -471.88,734.21 -471.89,719.38 -471.9,716.4 -471.91,711.55 -471.92,689.37 -471.93,743.8 -471.94,633.57 -471.95,705.0 -471.96,742.17 -471.97,689.86 -471.98,712.72 -471.99,758.57 -472.0,671.59 -472.01,743.73 -472.02,696.87 -472.03,715.21 -472.04,721.1 -472.05,718.71 -472.06,711.04 -472.07,762.23 -472.08,700.49 -472.09,725.9 -472.1,773.28 -472.11,685.55 -472.12,750.95 -472.13,730.06 -472.14,694.56 -472.15,724.29 -472.16,637.31 -472.17,753.57 -472.18,774.87 -472.19,716.24 -472.2,666.61 -472.21,712.89 -472.22,687.1 -472.23,730.53 -472.24,732.92 -472.25,684.5 -472.26,771.34 -472.27,688.22 -472.28,658.98 -472.29,779.81 -472.3,678.22 -472.31,706.38 -472.32,687.77 -472.33,762.01 -472.34,732.5 -472.35,680.36 -472.36,690.62 -472.37,704.27 -472.38,728.89 -472.39,738.09 -472.4,715.78 -472.41,805.06 -472.42,711.13 -472.43,656.67 -472.44,728.63 -472.45,657.91 -472.46,690.25 -472.47,740.76 -472.48,702.94 -472.49,719.45 -472.5,761.03 -472.51,708.11 -472.52,715.84 -472.53,744.91 -472.54,730.07 -472.55,744.4 -472.56,724.5 -472.57,698.55 -472.58,743.97 -472.59,736.94 -472.6,793.87 -472.61,730.01 -472.62,732.31 -472.63,722.15 -472.64,744.72 -472.65,718.0 -472.66,795.58 -472.67,718.99 -472.68,704.22 -472.69,764.14 -472.7,709.44 -472.71,719.59 -472.72,776.55 -472.73,739.21 -472.74,680.25 -472.75,755.75 -472.76,772.86 -472.77,715.55 -472.78,745.85 -472.79,694.36 -472.8,772.8 -472.81,675.59 -472.82,757.5 -472.83,666.31 -472.84,726.54 -472.85,719.73 -472.86,736.92 -472.87,720.7 -472.88,779.64 -472.89,690.26 -472.9,722.69 -472.91,803.89 -472.92,710.9 -472.93,658.32 -472.94,798.15 -472.95,684.06 -472.96,694.85 -472.97,729.57 -472.98,726.39 -472.99,642.14 -473.0,721.74 -473.01,657.04 -473.02,726.02 -473.03,704.46 -473.04,706.83 -473.05,719.65 -473.06,729.36 -473.07,719.02 -473.08,710.4 -473.09,786.71 -473.1,667.07 -473.11,743.58 -473.12,753.73 -473.13,709.19 -473.14,705.56 -473.15,767.17 -473.16,691.91 -473.17,702.96 -473.18,716.63 -473.19,703.78 -473.2,712.04 -473.21,743.85 -473.22,764.54 -473.23,737.84 -473.24,679.64 -473.25,730.81 -473.26,700.46 -473.27,721.25 -473.28,723.28 -473.29,730.94 -473.3,727.23 -473.31,711.47 -473.32,786.33 -473.33,685.17 -473.34,800.37 -473.35,703.4 -473.36,685.97 -473.37,750.85 -473.38,707.55 -473.39,743.66 -473.4,763.86 -473.41,714.19 -473.42,714.86 -473.43,715.86 -473.44,748.18 -473.45,739.72 -473.46,697.2 -473.47,767.14 -473.48,683.93 -473.49,752.25 -473.5,767.12 -473.51,690.04 -473.52,675.32 -473.53,737.57 -473.54,666.11 -473.55,679.45 -473.56,743.08 -473.57,726.42 -473.58,727.5 -473.59,717.51 -473.6,771.39 -473.61,697.25 -473.62,676.56 -473.63,680.88 -473.64,688.89 -473.65,780.08 -473.66,671.25 -473.67,744.18 -473.68,707.57 -473.69,774.12 -473.7,667.55 -473.71,735.48 -473.72,679.84 -473.73,756.54 -473.74,718.26 -473.75,646.23 -473.76,737.47 -473.77,711.86 -473.78,685.19 -473.79,755.68 -473.8,710.74 -473.81,719.76 -473.82,670.0 -473.83,714.2 -473.84,731.85 -473.85,676.93 -473.86,730.0 -473.87,685.54 -473.88,723.08 -473.89,744.06 -473.9,679.05 -473.91,722.77 -473.92,701.03 -473.93,734.14 -473.94,729.57 -473.95,779.31 -473.96,670.92 -473.97,733.53 -473.98,697.78 -473.99,712.57 -474.0,711.66 -474.01,720.71 -474.02,722.3 -474.03,738.85 -474.04,703.26 -474.05,692.41 -474.06,745.02 -474.07,713.27 -474.08,659.57 -474.09,745.72 -474.1,681.31 -474.11,726.95 -474.12,732.82 -474.13,725.38 -474.14,727.91 -474.15,748.5 -474.16,698.27 -474.17,721.26 -474.18,689.61 -474.19,701.64 -474.2,750.84 -474.21,717.8 -474.22,711.88 -474.23,706.76 -474.24,706.14 -474.25,701.22 -474.26,718.77 -474.27,712.26 -474.28,708.95 -474.29,720.32 -474.3,731.52 -474.31,722.33 -474.32,730.34 -474.33,680.79 -474.34,752.32 -474.35,687.87 -474.36,751.72 -474.37,695.48 -474.38,716.2 -474.39,727.55 -474.4,674.32 -474.41,675.29 -474.42,749.39 -474.43,701.61 -474.44,661.02 -474.45,740.54 -474.46,713.36 -474.47,750.35 -474.48,679.08 -474.49,747.39 -474.5,715.51 -474.51,722.57 -474.52,741.29 -474.53,731.2 -474.54,730.46 -474.55,757.22 -474.56,691.51 -474.57,715.55 -474.58,685.5 -474.59,727.14 -474.6,686.26 -474.61,708.94 -474.62,723.83 -474.63,724.03 -474.64,736.78 -474.65,714.75 -474.66,727.5 -474.67,720.46 -474.68,728.45 -474.69,746.69 -474.7,706.9 -474.71,739.44 -474.72,717.36 -474.73,658.99 -474.74,715.49 -474.75,681.97 -474.76,690.45 -474.77,729.05 -474.78,726.97 -474.79,707.58 -474.8,718.42 -474.81,782.61 -474.82,680.29 -474.83,720.68 -474.84,766.36 -474.85,677.17 -474.86,748.67 -474.87,710.72 -474.88,672.53 -474.89,738.17 -474.9,727.36 -474.91,697.66 -474.92,740.46 -474.93,695.9 -474.94,698.73 -474.95,745.64 -474.96,710.21 -474.97,728.78 -474.98,755.64 -474.99,694.18 -475.0,717.33 -475.01,732.11 -475.02,675.41 -475.03,693.68 -475.04,715.61 -475.05,693.05 -475.06,677.98 -475.07,746.37 -475.08,709.66 -475.09,700.58 -475.1,711.75 -475.11,698.52 -475.12,704.47 -475.13,751.83 -475.14,738.27 -475.15,710.13 -475.16,726.66 -475.17,697.23 -475.18,725.39 -475.19,689.77 -475.2,718.59 -475.21,724.35 -475.22,714.83 -475.23,671.42 -475.24,725.23 -475.25,699.82 -475.26,687.42 -475.27,752.81 -475.28,713.49 -475.29,739.35 -475.3,679.4 -475.31,676.57 -475.32,722.21 -475.33,739.04 -475.34,725.11 -475.35,682.77 -475.36,757.37 -475.37,730.12 -475.38,736.06 -475.39,737.94 -475.4,650.2 -475.41,726.75 -475.42,706.02 -475.43,713.33 -475.44,714.65 -475.45,673.27 -475.46,731.18 -475.47,724.82 -475.48,728.24 -475.49,723.6 -475.5,659.94 -475.51,716.03 -475.52,721.31 -475.53,698.75 -475.54,714.93 -475.55,724.38 -475.56,707.1 -475.57,707.93 -475.58,746.8 -475.59,740.59 -475.6,708.95 -475.61,731.1 -475.62,761.02 -475.63,693.24 -475.64,721.85 -475.65,749.65 -475.66,686.03 -475.67,745.08 -475.68,678.29 -475.69,719.26 -475.7,709.65 -475.71,704.26 -475.72,719.1 -475.73,690.55 -475.74,718.4 -475.75,681.87 -475.76,734.38 -475.77,753.51 -475.78,684.35 -475.79,708.19 -475.8,689.81 -475.81,710.32 -475.82,690.94 -475.83,703.69 -475.84,672.65 -475.85,717.64 -475.86,676.17 -475.87,727.56 -475.88,699.53 -475.89,747.53 -475.9,689.77 -475.91,720.81 -475.92,704.43 -475.93,686.16 -475.94,688.89 -475.95,734.67 -475.96,717.96 -475.97,733.5 -475.98,715.05 -475.99,712.17 -476.0,730.51 -476.01,674.75 -476.02,721.15 -476.03,721.86 -476.04,713.41 -476.05,699.1 -476.06,736.11 -476.07,703.65 -476.08,673.72 -476.09,741.81 -476.1,718.82 -476.11,718.9 -476.12,727.06 -476.13,725.24 -476.14,725.41 -476.15,680.72 -476.16,730.16 -476.17,697.13 -476.18,699.29 -476.19,696.0 -476.2,691.07 -476.21,719.62 -476.22,721.27 -476.23,688.29 -476.24,717.46 -476.25,681.11 -476.26,729.27 -476.27,705.07 -476.28,698.8 -476.29,679.47 -476.3,681.72 -476.31,729.84 -476.32,681.28 -476.33,727.91 -476.34,736.24 -476.35,726.13 -476.36,715.69 -476.37,687.46 -476.38,751.42 -476.39,714.0 -476.4,713.08 -476.41,693.34 -476.42,705.18 -476.43,775.13 -476.44,717.57 -476.45,795.68 -476.46,683.13 -476.47,758.04 -476.48,685.75 -476.49,769.99 -476.5,664.38 -476.51,749.48 -476.52,699.52 -476.53,728.98 -476.54,682.16 -476.55,693.21 -476.56,740.51 -476.57,707.25 -476.58,684.59 -476.59,756.22 -476.6,717.41 -476.61,751.32 -476.62,720.79 -476.63,721.9 -476.64,719.05 -476.65,734.18 -476.66,743.55 -476.67,693.69 -476.68,793.62 -476.69,740.7 -476.7,690.11 -476.71,768.13 -476.72,729.44 -476.73,702.38 -476.74,747.91 -476.75,667.78 -476.76,723.0 -476.77,666.69 -476.78,706.66 -476.79,727.47 -476.8,715.43 -476.81,732.51 -476.82,725.51 -476.83,724.99 -476.84,724.36 -476.85,738.08 -476.86,726.9 -476.87,721.13 -476.88,721.17 -476.89,704.35 -476.9,730.12 -476.91,712.59 -476.92,681.24 -476.93,717.32 -476.94,701.31 -476.95,698.97 -476.96,689.54 -476.97,747.02 -476.98,709.73 -476.99,753.53 -477.0,708.15 -477.01,737.33 -477.02,731.09 -477.03,749.81 -477.04,728.04 -477.05,740.08 -477.06,694.65 -477.07,704.69 -477.08,720.69 -477.09,680.58 -477.1,710.95 -477.11,746.5 -477.12,705.2 -477.13,715.79 -477.14,705.74 -477.15,724.2 -477.16,756.07 -477.17,677.61 -477.18,769.86 -477.19,705.09 -477.2,728.36 -477.21,671.83 -477.22,762.46 -477.23,673.4 -477.24,775.16 -477.25,712.86 -477.26,725.24 -477.27,712.32 -477.28,681.71 -477.29,695.43 -477.3,748.34 -477.31,719.22 -477.32,693.91 -477.33,724.99 -477.34,683.12 -477.35,751.36 -477.36,716.49 -477.37,702.14 -477.38,756.64 -477.39,711.24 -477.4,720.26 -477.41,730.98 -477.42,681.82 -477.43,745.0 -477.44,704.57 -477.45,655.49 -477.46,726.46 -477.47,705.6 -477.48,755.91 -477.49,719.43 -477.5,734.43 -477.51,686.22 -477.52,729.83 -477.53,719.01 -477.54,711.01 -477.55,757.33 -477.56,684.54 -477.57,754.42 -477.58,736.43 -477.59,665.44 -477.6,686.42 -477.61,720.73 -477.62,685.52 -477.63,685.19 -477.64,716.2 -477.65,701.87 -477.66,672.1 -477.67,778.91 -477.68,680.28 -477.69,743.49 -477.7,705.48 -477.71,717.77 -477.72,737.55 -477.73,713.32 -477.74,711.26 -477.75,730.64 -477.76,723.0 -477.77,653.2 -477.78,721.29 -477.79,731.37 -477.8,669.82 -477.81,702.1 -477.82,712.67 -477.83,689.13 -477.84,708.49 -477.85,720.76 -477.86,678.36 -477.87,743.03 -477.88,708.37 -477.89,673.87 -477.9,679.55 -477.91,719.76 -477.92,725.17 -477.93,693.3 -477.94,721.15 -477.95,781.8 -477.96,672.49 -477.97,679.91 -477.98,748.02 -477.99,715.43 -478.0,752.54 -478.01,713.21 -478.02,687.37 -478.03,687.23 -478.04,719.77 -478.05,730.37 -478.06,732.68 -478.07,673.77 -478.08,723.14 -478.09,684.89 -478.1,726.59 -478.11,713.45 -478.12,681.68 -478.13,702.61 -478.14,698.1 -478.15,706.3 -478.16,726.47 -478.17,749.49 -478.18,675.47 -478.19,786.72 -478.2,729.4 -478.21,697.51 -478.22,654.0 -478.23,679.59 -478.24,760.83 -478.25,620.05 -478.26,720.21 -478.27,690.07 -478.28,774.58 -478.29,648.86 -478.3,809.43 -478.31,715.72 -478.32,744.36 -478.33,711.44 -478.34,699.84 -478.35,740.44 -478.36,665.35 -478.37,689.09 -478.38,670.45 -478.39,788.1 -478.4,695.6 -478.41,726.01 -478.42,714.89 -478.43,690.69 -478.44,704.61 -478.45,730.1 -478.46,661.2 -478.47,715.64 -478.48,730.86 -478.49,666.39 -478.5,716.03 -478.51,723.95 -478.52,709.0 -478.53,792.73 -478.54,681.78 -478.55,722.33 -478.56,633.42 -478.57,732.04 -478.58,729.07 -478.59,701.51 -478.6,705.29 -478.61,781.58 -478.62,678.02 -478.63,728.95 -478.64,685.68 -478.65,685.35 -478.66,725.46 -478.67,685.84 -478.68,722.1 -478.69,726.7 -478.7,729.19 -478.71,733.98 -478.72,690.82 -478.73,712.7 -478.74,723.12 -478.75,730.81 -478.76,721.93 -478.77,730.02 -478.78,683.59 -478.79,714.36 -478.8,710.07 -478.81,715.9 -478.82,676.28 -478.83,696.22 -478.84,751.74 -478.85,692.99 -478.86,723.14 -478.87,729.9 -478.88,723.99 -478.89,725.51 -478.9,732.85 -478.91,725.98 -478.92,741.11 -478.93,705.44 -478.94,720.43 -478.95,684.34 -478.96,716.17 -478.97,727.25 -478.98,731.24 -478.99,715.46 -479.0,749.48 -479.01,677.34 -479.02,743.45 -479.03,703.05 -479.04,725.01 -479.05,733.61 -479.06,734.45 -479.07,706.13 -479.08,727.58 -479.09,755.83 -479.1,714.47 -479.11,687.16 -479.12,733.07 -479.13,696.77 -479.14,699.05 -479.15,671.13 -479.16,725.07 -479.17,706.23 -479.18,682.43 -479.19,697.89 -479.2,746.85 -479.21,649.5 -479.22,750.07 -479.23,677.02 -479.24,717.11 -479.25,701.56 -479.26,738.73 -479.27,720.01 -479.28,735.23 -479.29,681.02 -479.3,719.39 -479.31,738.47 -479.32,717.36 -479.33,757.86 -479.34,689.52 -479.35,728.37 -479.36,656.55 -479.37,713.01 -479.38,720.43 -479.39,666.84 -479.4,734.84 -479.41,743.05 -479.42,713.97 -479.43,683.27 -479.44,720.65 -479.45,732.28 -479.46,726.85 -479.47,716.62 -479.48,740.7 -479.49,718.81 -479.5,731.87 -479.51,715.85 -479.52,721.46 -479.53,733.23 -479.54,711.63 -479.55,723.0 -479.56,664.14 -479.57,694.32 -479.58,729.86 -479.59,722.04 -479.6,728.05 -479.61,733.77 -479.62,658.68 -479.63,705.28 -479.64,701.41 -479.65,690.13 -479.66,722.41 -479.67,709.29 -479.68,754.65 -479.69,734.19 -479.7,736.66 -479.71,720.45 -479.72,669.84 -479.73,734.91 -479.74,710.06 -479.75,692.07 -479.76,693.91 -479.77,723.83 -479.78,717.17 -479.79,684.92 -479.8,736.36 -479.81,722.15 -479.82,720.3 -479.83,736.12 -479.84,735.3 -479.85,718.44 -479.86,729.53 -479.87,715.69 -479.88,731.56 -479.89,695.7 -479.9,692.33 -479.91,719.71 -479.92,718.6 -479.93,677.62 -479.94,711.88 -479.95,742.5 -479.96,706.57 -479.97,694.08 -479.98,722.85 -479.99,695.04 -480.0,746.77 -480.01,732.89 -480.02,717.3 -480.03,713.97 -480.04,740.74 -480.05,701.51 -480.06,731.44 -480.07,735.26 -480.08,711.69 -480.09,718.51 -480.1,733.16 -480.11,748.92 -480.12,672.63 -480.13,712.9 -480.14,648.98 -480.15,712.2 -480.16,683.46 -480.17,742.91 -480.18,670.36 -480.19,720.87 -480.2,683.36 -480.21,745.25 -480.22,714.11 -480.23,734.54 -480.24,674.5 -480.25,718.61 -480.26,715.53 -480.27,664.94 -480.28,720.51 -480.29,774.59 -480.3,684.23 -480.31,752.06 -480.32,788.3 -480.33,706.74 -480.34,692.38 -480.35,761.73 -480.36,720.18 -480.37,771.69 -480.38,716.16 -480.39,737.01 -480.4,737.74 -480.41,698.6 -480.42,740.31 -480.43,694.37 -480.44,717.0 -480.45,699.9 -480.46,721.35 -480.47,766.25 -480.48,708.95 -480.49,716.28 -480.5,707.46 -480.51,705.17 -480.52,725.69 -480.53,711.99 -480.54,705.83 -480.55,795.56 -480.56,709.82 -480.57,755.86 -480.58,691.87 -480.59,737.44 -480.6,724.39 -480.61,703.24 -480.62,727.46 -480.63,722.37 -480.64,680.46 -480.65,721.79 -480.66,718.89 -480.67,660.98 -480.68,725.77 -480.69,683.0 -480.7,671.34 -480.71,715.4 -480.72,710.44 -480.73,658.85 -480.74,718.6 -480.75,708.72 -480.76,711.66 -480.77,750.7 -480.78,727.84 -480.79,732.37 -480.8,725.55 -480.81,723.54 -480.82,704.96 -480.83,721.51 -480.84,722.6 -480.85,699.52 -480.86,717.7 -480.87,721.48 -480.88,682.37 -480.89,714.58 -480.9,786.93 -480.91,699.15 -480.92,764.14 -480.93,742.0 -480.94,720.47 -480.95,719.18 -480.96,725.29 -480.97,692.13 -480.98,733.38 -480.99,703.06 -481.0,666.59 -481.01,764.98 -481.02,687.94 -481.03,695.75 -481.04,710.47 -481.05,774.02 -481.06,715.67 -481.07,705.01 -481.08,750.38 -481.09,721.98 -481.1,752.48 -481.11,745.84 -481.12,698.93 -481.13,711.98 -481.14,721.69 -481.15,770.42 -481.16,645.08 -481.17,756.92 -481.18,788.15 -481.19,709.22 -481.2,685.63 -481.21,718.8 -481.22,686.97 -481.23,716.85 -481.24,691.25 -481.25,676.32 -481.26,778.08 -481.27,701.27 -481.28,732.11 -481.29,706.95 -481.3,713.33 -481.31,761.78 -481.32,720.91 -481.33,720.57 -481.34,715.11 -481.35,721.46 -481.36,721.69 -481.37,661.61 -481.38,715.55 -481.39,639.25 -481.4,715.98 -481.41,723.08 -481.42,643.11 -481.43,720.81 -481.44,730.53 -481.45,656.97 -481.46,725.03 -481.47,781.39 -481.48,680.58 -481.49,752.88 -481.5,757.42 -481.51,722.02 -481.52,695.94 -481.53,740.43 -481.54,703.49 -481.55,709.79 -481.56,734.04 -481.57,669.41 -481.58,713.02 -481.59,714.96 -481.6,706.83 -481.61,733.92 -481.62,679.72 -481.63,744.96 -481.64,689.43 -481.65,642.16 -481.66,729.76 -481.67,717.77 -481.68,720.0 -481.69,697.22 -481.7,719.39 -481.71,715.82 -481.72,656.21 -481.73,811.92 -481.74,721.82 -481.75,724.17 -481.76,713.92 -481.77,735.06 -481.78,696.93 -481.79,692.8 -481.8,726.05 -481.81,660.72 -481.82,711.05 -481.83,674.95 -481.84,736.54 -481.85,676.66 -481.86,742.07 -481.87,706.8 -481.88,697.79 -481.89,725.22 -481.9,723.2 -481.91,677.1 -481.92,716.18 -481.93,681.9 -481.94,687.47 -481.95,723.83 -481.96,674.01 -481.97,704.54 -481.98,671.33 -481.99,689.45 -482.0,742.9 -482.01,702.51 -482.02,687.87 -482.03,712.24 -482.04,740.47 -482.05,716.29 -482.06,752.79 -482.07,715.33 -482.08,731.63 -482.09,711.24 -482.1,720.48 -482.11,695.89 -482.12,729.6 -482.13,720.63 -482.14,646.36 -482.15,719.89 -482.16,689.96 -482.17,679.62 -482.18,728.46 -482.19,737.4 -482.2,723.9 -482.21,674.23 -482.22,781.08 -482.23,664.19 -482.24,800.45 -482.25,714.35 -482.26,713.05 -482.27,739.6 -482.28,706.19 -482.29,736.0 -482.3,645.48 -482.31,733.16 -482.32,733.06 -482.33,661.94 -482.34,757.78 -482.35,707.67 -482.36,745.85 -482.37,669.27 -482.38,751.24 -482.39,638.21 -482.4,781.37 -482.41,707.67 -482.42,753.78 -482.43,731.33 -482.44,656.75 -482.45,783.87 -482.46,633.94 -482.47,769.22 -482.48,673.64 -482.49,695.05 -482.5,653.12 -482.51,741.62 -482.52,780.26 -482.53,657.97 -482.54,780.12 -482.55,735.5 -482.56,717.08 -482.57,676.55 -482.58,696.52 -482.59,763.15 -482.6,715.19 -482.61,702.09 -482.62,811.62 -482.63,665.58 -482.64,784.38 -482.65,718.68 -482.66,692.47 -482.67,753.38 -482.68,739.56 -482.69,641.51 -482.7,712.18 -482.71,724.17 -482.72,725.27 -482.73,695.51 -482.74,723.69 -482.75,676.63 -482.76,679.13 -482.77,707.29 -482.78,714.91 -482.79,756.12 -482.8,691.36 -482.81,671.87 -482.82,714.77 -482.83,787.65 -482.84,697.02 -482.85,719.45 -482.86,724.78 -482.87,691.2 -482.88,753.28 -482.89,732.92 -482.9,712.52 -482.91,673.88 -482.92,715.01 -482.93,634.58 -482.94,714.55 -482.95,704.03 -482.96,741.64 -482.97,678.76 -482.98,720.55 -482.99,747.29 -483.0,725.86 -483.01,748.72 -483.02,671.76 -483.03,724.28 -483.04,747.38 -483.05,705.78 -483.06,686.85 -483.07,775.54 -483.08,722.44 -483.09,720.93 -483.1,681.63 -483.11,724.08 -483.12,701.46 -483.13,722.01 -483.14,663.08 -483.15,720.98 -483.16,699.74 -483.17,741.55 -483.18,690.92 -483.19,739.49 -483.2,712.93 -483.21,687.03 -483.22,759.03 -483.23,762.47 -483.24,699.61 -483.25,697.64 -483.26,701.0 -483.27,743.25 -483.28,718.23 -483.29,732.08 -483.3,657.02 -483.31,708.88 -483.32,685.33 -483.33,698.5 -483.34,726.99 -483.35,687.15 -483.36,689.44 -483.37,728.19 -483.38,699.28 -483.39,717.13 -483.4,728.21 -483.41,752.24 -483.42,689.59 -483.43,726.73 -483.44,790.6 -483.45,701.29 -483.46,755.41 -483.47,714.05 -483.48,711.04 -483.49,699.49 -483.5,715.15 -483.51,721.97 -483.52,676.24 -483.53,708.8 -483.54,681.78 -483.55,721.35 -483.56,721.3 -483.57,648.17 -483.58,756.65 -483.59,649.81 -483.6,3414.64 -483.61,7624.66 -483.62,9942.57 -483.63,9826.28 -483.64,15092.27 -483.65,40800.02 -483.66,31986.68 -483.67,14827.31 -483.68,4776.67 -483.69,5393.87 -483.7,5899.01 -483.71,5863.53 -483.72,5934.85 -483.73,5855.22 -483.74,4409.49 -483.75,4112.26 -483.76,4096.35 -483.77,4206.79 -483.78,5909.38 -483.79,5522.64 -483.8,5569.64 -483.81,5597.3 -483.82,4857.52 -483.83,15816.74 -483.84,20444.61 -483.85,19797.16 -483.86,4756.44 -483.87,5452.81 -483.88,5550.44 -483.89,5058.48 -483.9,5664.82 -483.91,5234.14 -483.92,5253.32 -483.93,5148.46 -483.94,4981.19 -483.95,16909.21 -483.96,10772.54 -483.97,16577.96 -483.98,43981.05 -483.99,45072.97 -484.0,38475.0 -484.01,38156.05 -484.02,38303.11 -484.03,38089.68 -484.04,57290.61 -484.05,40579.56 -484.06,35755.68 -484.07,38095.43 -484.08,38167.84 -484.09,38323.13 -484.1,37685.36 -484.11,38931.43 -484.12,44047.42 -484.13,37290.77 -484.14,38339.34 -484.15,38190.56 -484.16,37834.01 -484.17,44803.88 -484.18,39911.03 -484.19,38030.02 -484.2,38405.46 -484.21,38288.37 -484.22,38148.14 -484.23,37945.19 -484.24,39601.64 -484.25,38314.58 -484.26,38249.55 -484.27,37819.84 -484.28,35826.98 -484.29,38345.3 -484.3,35536.35 -484.31,44425.75 -484.32,37832.23 -484.33,38266.54 -484.34,38347.83 -484.35,38266.32 -484.36,38133.69 -484.37,39303.4 -484.38,38366.28 -484.39,38265.0 -484.4,38184.99 -484.41,38397.28 -484.42,38312.34 -484.43,37661.54 -484.44,39820.15 -484.45,38319.83 -484.46,38333.1 -484.47,38306.6 -484.48,35434.4 -484.49,37922.63 -484.5,43496.15 -484.51,38836.78 -484.52,38447.91 -484.53,38296.9 -484.54,38174.16 -484.55,38365.48 -484.56,37650.3 -484.57,39814.18 -484.58,38248.77 -484.59,38298.53 -484.6,38272.31 -484.61,37574.47 -484.62,38693.27 -484.63,38476.77 -484.64,38304.77 -484.65,38217.18 -484.66,42838.34 -484.67,38580.47 -484.68,38252.39 -484.69,38284.36 -484.7,37929.82 -484.71,38417.01 -484.72,38225.47 -484.73,38172.89 -484.74,38374.52 -484.75,38291.68 -484.76,37828.37 -484.77,39561.3 -484.78,38299.12 -484.79,38190.25 -484.8,38149.23 -484.81,38273.07 -484.82,38296.37 -484.83,38642.82 -484.84,39447.92 -484.85,38311.55 -484.86,38224.1 -484.87,38234.74 -484.88,31017.52 -484.89,12823.68 -484.9,45040.02 -484.91,43467.6 -484.92,38106.47 -484.93,38454.68 -484.94,38305.87 -484.95,38385.73 -484.96,37814.54 -484.97,39955.97 -484.98,38289.18 -484.99,38257.73 -485.0,38314.16 -485.01,38220.51 -485.02,38479.73 -485.03,38250.77 -485.04,39555.78 -485.05,38944.9 -485.06,38984.03 -485.07,38973.94 -485.08,36053.02 -485.09,36285.86 -485.1,45920.39 -485.11,38770.04 -485.12,38244.74 -485.13,38298.3 -485.14,38295.47 -485.15,38129.48 -485.16,37985.11 -485.17,38599.17 -485.18,38160.81 -485.19,38243.75 -485.2,38274.55 -485.21,38301.33 -485.22,37836.56 -485.23,39552.76 -485.24,38325.63 -485.25,38358.11 -485.26,38302.96 -485.27,38306.55 -485.28,38316.81 -485.29,37492.95 -485.3,39453.99 -485.31,38304.14 -485.32,38213.38 -485.33,38303.06 -485.34,37874.3 -485.35,2818.11 -485.36,25830.94 -485.37,39745.34 -485.38,38449.68 -485.39,38242.13 -485.4,7512.98 -485.41,2552.39 -485.42,1846.17 -485.43,766.49 -485.44,739.23 -485.45,763.11 -485.46,741.04 -485.47,812.47 -485.48,721.32 -485.49,770.53 -485.5,753.87 -485.51,772.59 -485.52,756.33 -485.53,789.29 -485.54,806.91 -485.55,787.23 -485.56,735.33 -485.57,754.17 -485.58,1352.81 -485.59,2638.24 -485.6,2566.77 -485.61,21989.13 -485.62,7642.09 -485.63,33290.0 -485.64,38574.89 -485.65,38222.33 -485.66,8809.19 -485.67,716.7 -485.68,759.43 -485.69,753.25 -485.7,747.57 -485.71,799.99 -485.72,714.17 -485.73,739.31 -485.74,785.78 -485.75,780.77 -485.76,760.61 -485.77,824.36 -485.78,756.21 -485.79,741.47 -485.8,2359.85 -485.81,2567.07 -485.82,25946.37 -485.83,4997.25 -485.84,38793.96 -485.85,38782.68 -485.86,18089.31 -485.87,763.38 -485.88,777.43 -485.89,738.41 -485.9,771.96 -485.91,730.17 -485.92,770.86 -485.93,746.75 -485.94,796.9 -485.95,765.29 -485.96,733.49 -485.97,767.31 -485.98,1976.45 -485.99,1273.95 -486.0,756.03 -486.01,773.79 -486.02,788.34 -486.03,760.53 -486.04,753.49 -486.05,2300.24 -486.06,2565.96 -486.07,5347.91 -486.08,24212.1 -486.09,13972.49 -486.1,38776.2 -486.11,38093.94 -486.12,38265.84 -486.13,6576.88 -486.14,776.26 -486.15,743.8 -486.16,758.41 -486.17,805.15 -486.18,765.03 -486.19,740.81 -486.2,761.71 -486.21,780.55 -486.22,761.49 -486.23,756.23 -486.24,760.41 -486.25,813.02 -486.26,771.9 -486.27,777.61 -486.28,766.89 -486.29,824.98 -486.3,765.3 -486.31,1720.93 -486.32,2661.96 -486.33,2561.27 -486.34,25903.86 -486.35,4596.31 -486.36,38437.5 -486.37,38417.6 -486.38,38345.11 -486.39,6824.8 -486.4,769.01 -486.41,737.53 -486.42,743.18 -486.43,806.37 -486.44,802.62 -486.45,754.77 -486.46,769.64 -486.47,710.59 -486.48,757.07 -486.49,824.01 -486.5,745.32 -486.51,795.7 -486.52,749.0 -486.53,780.47 -486.54,804.39 -486.55,843.28 -486.56,763.31 -486.57,1329.26 -486.58,2621.96 -486.59,2569.26 -486.6,21156.04 -486.61,8478.02 -486.62,33368.4 -486.63,38324.26 -486.64,38124.39 -486.65,9654.45 -486.66,750.6 -486.67,796.04 -486.68,804.29 -486.69,751.0 -486.7,812.7 -486.71,791.62 -486.72,753.62 -486.73,761.66 -486.74,791.2 -486.75,733.28 -486.76,790.61 -486.77,754.01 -486.78,756.48 -486.79,780.27 -486.8,2451.38 -486.81,790.93 -486.82,796.18 -486.83,786.18 -486.84,2684.45 -486.85,2570.56 -486.86,11835.68 -486.87,17811.55 -486.88,33725.25 -486.89,38728.53 -486.9,38345.72 -486.91,19106.74 -486.92,738.27 -486.93,765.75 -486.94,792.2 -486.95,750.35 -486.96,739.85 -486.97,738.56 -486.98,767.44 -486.99,779.02 -487.0,751.86 -487.01,757.72 -487.02,730.76 -487.03,805.19 -487.04,757.32 -487.05,761.55 -487.06,808.33 -487.07,767.09 -487.08,766.8 -487.09,765.35 -487.1,2262.8 -487.11,2573.79 -487.12,4762.25 -487.13,24881.73 -487.14,31809.22 -487.15,38845.65 -487.16,38234.67 -487.17,28698.62 -487.18,712.8 -487.19,780.29 -487.2,760.37 -487.21,773.09 -487.22,772.8 -487.23,777.87 -487.24,786.74 -487.25,761.36 -487.26,752.52 -487.27,748.61 -487.28,803.48 -487.29,790.93 -487.3,747.81 -487.31,766.04 -487.32,799.65 -487.33,786.51 -487.34,789.73 -487.35,764.86 -487.36,1650.6 -487.37,2652.83 -487.38,2605.68 -487.39,27071.66 -487.4,22660.09 -487.41,38673.77 -487.42,38203.01 -487.43,38403.15 -487.44,38415.43 -487.45,38313.68 -487.46,38268.5 -487.47,43645.86 -487.48,17805.99 -487.49,2487.76 -487.5,12157.91 -487.51,16645.02 -487.52,29621.44 -487.53,33863.35 -487.54,33809.28 -487.55,37936.08 -487.56,35580.78 -487.57,39767.02 -487.58,39968.24 -487.59,39875.62 -487.6,40214.03 -487.61,40087.97 -487.62,39881.96 -487.63,39966.7 -487.64,40239.53 -487.65,39704.94 -487.66,39803.11 -487.67,40549.76 -487.68,36187.24 -487.69,38530.13 -487.7,40111.28 -487.71,40623.06 -487.72,40024.41 -487.73,39929.76 -487.74,40360.7 -487.75,40088.26 -487.76,39803.9 -487.77,40496.8 -487.78,40531.01 -487.79,40069.9 -487.8,40207.47 -487.81,36145.03 -487.82,38512.85 -487.83,39959.04 -487.84,40075.94 -487.85,40427.65 -487.86,40141.65 -487.87,40024.9 -487.88,40544.48 -487.89,40378.08 -487.9,15114.08 -487.91,27043.18 -487.92,11030.89 -487.93,31151.42 -487.94,39464.62 -487.95,40504.18 -487.96,40321.56 -487.97,34514.22 -487.98,39289.56 -487.99,40747.15 -488.0,39925.75 -488.01,40083.25 -488.02,40197.36 -488.03,40271.25 -488.04,40049.55 -488.05,40239.54 -488.06,40812.26 -488.07,40199.66 -488.08,40257.94 -488.09,40260.91 -488.1,34650.92 -488.11,40014.24 -488.12,40089.45 -488.13,40672.39 -488.14,40509.8 -488.15,40211.06 -488.16,40082.67 -488.17,40659.92 -488.18,40041.4 -488.19,40107.61 -488.2,40616.32 -488.21,40664.13 -488.22,36188.61 -488.23,39939.21 -488.24,40472.9 -488.25,40412.86 -488.26,40000.98 -488.27,41342.48 -488.28,41005.43 -488.29,41226.13 -488.3,41080.99 -488.31,41544.45 -488.32,40875.72 -488.33,40833.1 -488.34,41477.08 -488.35,37916.06 -488.36,40613.4 -488.37,41203.24 -488.38,41243.53 -488.39,41223.11 -488.4,41014.36 -488.41,41309.41 -488.42,40050.41 -488.43,16703.69 -488.44,19461.95 -488.45,16601.9 -488.46,4278.4 -488.47,3359.77 -488.48,11396.15 -488.49,40143.77 -488.5,42687.22 -488.51,43176.95 -488.52,43187.4 -488.53,38886.16 -488.54,36764.34 -488.55,41312.0 -488.56,41349.81 -488.57,40974.31 -488.58,41190.62 -488.59,41597.47 -488.6,41275.57 -488.61,41039.58 -488.62,41718.46 -488.63,41430.75 -488.64,41364.14 -488.65,41119.94 -488.66,38631.15 -488.67,37430.65 -488.68,41260.15 -488.69,41232.51 -488.7,41624.33 -488.71,41238.27 -488.72,41514.74 -488.73,41498.1 -488.74,41726.86 -488.75,41045.39 -488.76,41389.3 -488.77,41691.26 -488.78,41058.95 -488.79,34642.82 -488.8,41490.88 -488.81,40943.56 -488.82,35801.63 -488.83,36103.62 -488.84,36441.87 -488.85,37227.56 -488.86,37106.54 -488.87,37324.43 -488.88,37445.33 -488.89,36076.93 -488.9,35888.62 -488.91,35911.6 -488.92,37095.66 -488.93,37124.28 -488.94,37648.59 -488.95,15426.06 -488.96,27282.22 -488.97,8905.46 -488.98,31679.79 -488.99,35929.07 -489.0,37949.48 -489.01,37221.71 -489.02,37424.08 -489.03,37123.35 -489.04,37286.34 -489.05,36024.43 -489.06,36097.07 -489.07,35789.92 -489.08,36156.43 -489.09,37979.22 -489.1,38125.82 -489.11,38303.98 -489.12,40268.5 -489.13,39662.23 -489.14,39077.46 -489.15,38383.27 -489.16,37236.15 -489.17,37150.45 -489.18,35778.9 -489.19,36535.65 -489.2,35927.58 -489.21,37070.9 -489.22,37896.28 -489.23,38394.39 -489.24,38052.76 -489.25,37380.81 -489.26,37356.94 -489.27,35857.52 -489.28,36038.8 -489.29,36265.43 -489.3,37769.75 -489.31,37127.23 -489.32,36950.72 -489.33,37775.96 -489.34,36930.53 -489.35,37281.88 -489.36,38063.7 -489.37,38067.98 -489.38,37334.67 -489.39,37246.34 -489.4,36046.42 -489.41,36030.87 -489.42,35886.55 -489.43,38074.51 -489.44,37329.55 -489.45,35306.94 -489.46,33344.79 -489.47,30243.94 -489.48,26689.04 -489.49,8568.63 -489.5,31669.97 -489.51,36360.19 -489.52,38027.83 -489.53,37119.4 -489.54,37781.64 -489.55,36007.39 -489.56,36704.68 -489.57,36176.77 -489.58,37450.27 -489.59,36600.92 -489.6,37310.66 -489.61,37731.77 -489.62,38139.36 -489.63,36641.46 -489.64,37757.93 -489.65,36017.0 -489.66,37280.29 -489.67,36636.22 -489.68,38229.9 -489.69,37543.63 -489.7,36519.76 -489.71,36211.77 -489.72,36057.0 -489.73,36377.8 -489.74,37017.02 -489.75,38659.15 -489.76,37729.4 -489.77,38078.05 -489.78,36950.48 -489.79,36781.12 -489.8,35974.15 -489.81,37618.89 -489.82,37294.47 -489.83,37414.89 -489.84,35722.37 -489.85,36782.67 -489.86,36807.3 -489.87,37364.29 -489.88,38204.61 -489.89,38176.95 -489.9,36840.77 -489.91,36519.08 -489.92,36781.67 -489.93,36489.29 -489.94,36517.22 -489.95,36640.87 -489.96,37606.5 -489.97,34504.93 -489.98,33106.22 -489.99,33824.88 -490.0,16254.99 -490.01,20592.93 -490.02,18758.71 -490.03,37962.93 -490.04,40864.45 -490.05,40732.94 -490.06,37850.93 -490.07,36754.22 -490.08,35872.1 -490.09,37187.79 -490.1,37409.47 -490.11,37568.05 -490.12,35623.35 -490.13,37519.46 -490.14,36806.77 -490.15,37972.66 -490.16,37425.52 -490.17,38102.03 -490.18,37261.44 -490.19,37427.82 -490.2,35495.89 -490.21,36804.13 -490.22,35785.89 -490.23,36017.85 -490.24,36887.35 -490.25,37729.13 -490.26,37485.25 -490.27,37397.36 -490.28,37718.13 -490.29,37311.65 -490.3,37099.59 -490.31,35115.27 -490.32,35694.43 -490.33,34240.54 -490.34,33435.78 -490.35,34624.34 -490.36,36870.79 -490.37,36481.92 -490.38,37692.39 -490.39,37358.51 -490.4,36146.58 -490.41,37239.23 -490.42,36043.12 -490.43,39596.22 -490.44,36775.78 -490.45,36107.05 -490.46,37179.75 -490.47,36603.78 -490.48,37392.41 -490.49,37865.1 -490.5,36637.82 -490.51,35826.38 -490.52,16035.48 -490.53,26436.89 -490.54,25794.54 -490.55,25275.27 -490.56,37460.81 -490.57,37034.03 -490.58,37887.09 -490.59,37034.09 -490.6,37303.04 -490.61,36779.43 -490.62,37435.37 -490.63,36898.89 -490.64,35713.23 -490.65,35877.21 -490.66,36684.87 -490.67,38753.42 -490.68,38284.61 -490.69,37051.45 -490.7,38295.67 -490.71,36211.75 -490.72,37424.21 -490.73,36960.86 -490.74,37916.66 -490.75,37370.09 -490.76,36623.01 -490.77,36212.49 -490.78,35944.17 -490.79,38022.95 -490.8,37703.53 -490.81,38651.93 -490.82,37163.87 -490.83,37289.02 -490.84,36196.44 -490.85,38781.29 -490.86,39103.43 -490.87,40943.66 -490.88,23756.16 -490.89,2093.75 -490.9,1782.21 -490.91,1711.07 -490.92,1729.56 -490.93,1467.55 -490.94,2661.5 -490.95,2071.85 -490.96,1720.39 -490.97,1583.42 -490.98,1694.79 -490.99,1603.9 -491.0,1180.88 -491.01,2692.43 -491.02,2782.2 -491.03,2703.34 -491.04,2621.94 -491.05,9935.04 -491.06,16408.5 -491.07,20304.04 -491.08,28611.2 -491.09,17863.65 -491.1,3387.16 -491.11,2901.7 -491.12,2585.65 -491.13,1643.37 -491.14,824.56 -491.15,739.19 -491.16,812.02 -491.17,779.28 -491.18,775.88 -491.19,744.9 -491.2,741.33 -491.21,814.56 -491.22,749.65 -491.23,789.58 -491.24,719.43 -491.25,762.33 -491.26,645.49 -491.27,854.22 -491.28,808.35 -491.29,764.71 -491.3,760.68 -491.31,769.2 -491.32,694.0 -491.33,754.86 -491.34,751.59 -491.35,725.74 -491.36,764.86 -491.37,822.33 -491.38,766.92 -491.39,755.84 -491.4,732.62 -491.41,734.98 -491.42,776.21 -491.43,786.72 -491.44,743.29 -491.45,787.62 -491.46,761.75 -491.47,776.51 -491.48,810.71 -491.49,765.25 -491.5,747.51 -491.51,771.1 -491.52,1421.46 -491.53,1702.94 -491.54,1454.24 -491.55,2669.93 -491.56,2585.76 -491.57,25480.8 -491.58,8275.79 -491.59,36906.72 -491.6,29490.37 -491.61,862.26 -491.62,762.71 -491.63,796.9 -491.64,742.43 -491.65,784.75 -491.66,791.07 -491.67,775.29 -491.68,766.56 -491.69,758.52 -491.7,1464.53 -491.71,1500.45 -491.72,954.45 -491.73,739.67 -491.74,763.37 -491.75,760.95 -491.76,789.21 -491.77,750.26 -491.78,741.3 -491.79,791.94 -491.8,768.05 -491.81,754.42 -491.82,752.7 -491.83,769.61 -491.84,780.87 -491.85,784.23 -491.86,767.18 -491.87,791.21 -491.88,762.92 -491.89,832.93 -491.9,1196.71 -491.91,731.74 -491.92,761.65 -491.93,769.53 -491.94,785.52 -491.95,744.55 -491.96,788.67 -491.97,737.05 -491.98,753.61 -491.99,743.3 -492.0,764.95 -492.01,762.03 -492.02,787.79 -492.03,809.25 -492.04,724.37 -492.05,774.19 -492.06,766.23 -492.07,2474.31 -492.08,2585.28 -492.09,7750.97 -492.1,22126.76 -492.11,22659.93 -492.12,34005.45 -492.13,15359.35 -492.14,2838.86 -492.15,2592.33 -492.16,16362.6 -492.17,12888.51 -492.18,4020.9 -492.19,13750.69 -492.2,13955.45 -492.21,8783.16 -492.22,2538.27 -492.23,2657.17 -492.24,9710.71 -492.25,9797.01 -492.26,2555.96 -492.27,26009.58 -492.28,16495.69 -492.29,2573.32 -492.3,20489.99 -492.31,34181.28 -492.32,32038.75 -492.33,33660.65 -492.34,14075.66 -492.35,26664.94 -492.36,14445.54 -492.37,8242.9 -492.38,13159.9 -492.39,23040.82 -492.4,22602.44 -492.41,13932.5 -492.42,2525.43 -492.43,3691.54 -492.44,14642.16 -492.45,2026.28 -492.46,743.16 -492.47,763.8 -492.48,672.38 -492.49,748.31 -492.5,730.94 -492.51,746.28 -492.52,822.73 -492.53,735.97 -492.54,658.25 -492.55,734.39 -492.56,738.3 -492.57,709.34 -492.58,760.5 -492.59,742.47 -492.6,728.22 -492.61,732.4 -492.62,633.83 -492.63,755.54 -492.64,727.91 -492.65,726.17 -492.66,710.36 -492.67,814.97 -492.68,706.71 -492.69,709.1 -492.7,703.81 -492.71,704.08 -492.72,701.73 -492.73,707.07 -492.74,727.45 -492.75,673.91 -492.76,728.67 -492.77,717.86 -492.78,660.11 -492.79,712.95 -492.8,679.85 -492.81,754.91 -492.82,742.47 -492.83,634.69 -492.84,711.17 -492.85,759.55 -492.86,718.92 -492.87,827.67 -492.88,690.84 -492.89,720.25 -492.9,762.66 -492.91,708.61 -492.92,717.79 -492.93,733.87 -492.94,724.52 -492.95,761.02 -492.96,779.8 -492.97,696.46 -492.98,797.05 -492.99,696.72 -493.0,737.47 -493.01,766.77 -493.02,713.17 -493.03,730.24 -493.04,780.63 -493.05,712.45 -493.06,765.6 -493.07,747.19 -493.08,667.19 -493.09,728.06 -493.1,734.88 -493.11,733.03 -493.12,720.81 -493.13,704.14 -493.14,702.14 -493.15,764.19 -493.16,757.46 -493.17,699.15 -493.18,728.77 -493.19,719.84 -493.2,735.89 -493.21,751.23 -493.22,771.29 -493.23,736.57 -493.24,715.79 -493.25,718.21 -493.26,798.72 -493.27,755.3 -493.28,748.56 -493.29,716.72 -493.3,733.1 -493.31,727.83 -493.32,748.09 -493.33,719.63 -493.34,751.96 -493.35,750.73 -493.36,711.75 -493.37,736.81 -493.38,699.76 -493.39,786.25 -493.4,667.27 -493.41,714.34 -493.42,754.56 -493.43,679.41 -493.44,703.75 -493.45,728.78 -493.46,734.0 -493.47,640.26 -493.48,724.36 -493.49,723.09 -493.5,746.79 -493.51,703.02 -493.52,734.53 -493.53,755.48 -493.54,689.8 -493.55,684.62 -493.56,716.92 -493.57,747.98 -493.58,735.88 -493.59,707.83 -493.6,717.43 -493.61,701.35 -493.62,696.48 -493.63,721.9 -493.64,763.65 -493.65,719.0 -493.66,699.73 -493.67,737.21 -493.68,707.75 -493.69,743.4 -493.7,706.23 -493.71,709.35 -493.72,742.8 -493.73,702.71 -493.74,739.08 -493.75,677.33 -493.76,754.19 -493.77,667.17 -493.78,743.17 -493.79,687.97 -493.8,655.73 -493.81,762.1 -493.82,675.58 -493.83,754.83 -493.84,719.27 -493.85,656.11 -493.86,745.43 -493.87,708.15 -493.88,759.39 -493.89,765.86 -493.9,661.94 -493.91,743.0 -493.92,666.76 -493.93,743.59 -493.94,726.46 -493.95,740.67 -493.96,706.31 -493.97,679.15 -493.98,708.0 -493.99,763.24 -494.0,688.2 -494.01,724.84 -494.02,705.63 -494.03,750.84 -494.04,716.38 -494.05,711.75 -494.06,730.29 -494.07,743.65 -494.08,703.2 -494.09,730.85 -494.1,774.18 -494.11,703.46 -494.12,764.67 -494.13,689.78 -494.14,715.78 -494.15,739.78 -494.16,767.48 -494.17,693.04 -494.18,701.01 -494.19,744.5 -494.2,746.45 -494.21,680.68 -494.22,723.26 -494.23,738.96 -494.24,706.66 -494.25,688.02 -494.26,718.11 -494.27,732.5 -494.28,683.78 -494.29,732.48 -494.3,695.77 -494.31,738.22 -494.32,716.48 -494.33,697.64 -494.34,689.06 -494.35,726.32 -494.36,675.8 -494.37,697.15 -494.38,711.19 -494.39,717.45 -494.4,759.33 -494.41,695.53 -494.42,684.57 -494.43,750.64 -494.44,687.02 -494.45,749.65 -494.46,700.23 -494.47,730.31 -494.48,674.1 -494.49,738.17 -494.5,751.98 -494.51,746.51 -494.52,700.16 -494.53,758.73 -494.54,693.14 -494.55,715.56 -494.56,737.12 -494.57,648.01 -494.58,676.79 -494.59,746.87 -494.6,713.82 -494.61,705.05 -494.62,739.41 -494.63,691.57 -494.64,721.13 -494.65,768.52 -494.66,675.77 -494.67,720.49 -494.68,706.89 -494.69,764.6 -494.7,699.32 -494.71,729.32 -494.72,741.66 -494.73,688.59 -494.74,747.88 -494.75,701.03 -494.76,700.39 -494.77,712.28 -494.78,1538.93 -494.79,2862.25 -494.8,4509.3 -494.81,8746.38 -494.82,9371.98 -494.83,11381.31 -494.84,36734.87 -494.85,25581.1 -494.86,12729.48 -494.87,5334.1 -494.88,31102.84 -494.89,7985.93 -494.9,5109.33 -494.91,5267.35 -494.92,5077.42 -494.93,5206.5 -494.94,4782.87 -494.95,3636.28 -494.96,3577.95 -494.97,3576.15 -494.98,4046.49 -494.99,5313.77 -495.0,5143.3 -495.01,5036.52 -495.02,4329.49 -495.03,5195.23 -495.04,4716.22 -495.05,4606.32 -495.06,4553.89 -495.07,4401.21 -495.08,4800.32 -495.09,4529.86 -495.1,5162.88 -495.11,4624.8 -495.12,4429.92 -495.13,4686.12 -495.14,4491.88 -495.15,6217.2 -495.16,15072.56 -495.17,20848.11 -495.18,33877.37 -495.19,52954.34 -495.2,35763.33 -495.21,38195.05 -495.22,37970.46 -495.23,38357.58 -495.24,38130.6 -495.25,37764.22 -495.26,41042.09 -495.27,38676.5 -495.28,37555.76 -495.29,38735.41 -495.3,38238.56 -495.31,38635.8 -495.32,43405.75 -495.33,40331.88 -495.34,43624.65 -495.35,37673.04 -495.36,38378.52 -495.37,38252.55 -495.38,37617.15 -495.39,38157.06 -495.4,39931.96 -495.41,38294.74 -495.42,38069.5 -495.43,38277.67 -495.44,38202.31 -495.45,37706.94 -495.46,39026.97 -495.47,38217.25 -495.48,38205.62 -495.49,38053.82 -495.5,38269.02 -495.51,37542.2 -495.52,39625.91 -495.53,38273.45 -495.54,38235.93 -495.55,38302.92 -495.56,38209.05 -495.57,38318.9 -495.58,38833.92 -495.59,38578.45 -495.6,38300.01 -495.61,38210.26 -495.62,38277.33 -495.63,38174.15 -495.64,15363.51 -495.65,724.47 -495.66,760.74 -495.67,757.21 -495.68,736.9 -495.69,747.92 -495.7,804.34 -495.71,745.65 -495.72,756.48 -495.73,805.46 -495.74,735.47 -495.75,756.94 -495.76,853.72 -495.77,1104.48 -495.78,2558.8 -495.79,3744.64 -495.8,25884.84 -495.81,22541.51 -495.82,39951.56 -495.83,38993.03 -495.84,38931.17 -495.85,36957.63 -495.86,47107.13 -495.87,38934.86 -495.88,38978.75 -495.89,38857.75 -495.9,39043.58 -495.91,38945.81 -495.92,37909.76 -495.93,38967.99 -495.94,38277.59 -495.95,38252.71 -495.96,38365.81 -495.97,38404.43 -495.98,38449.2 -495.99,38304.94 -496.0,39579.08 -496.01,38286.63 -496.02,38295.0 -496.03,38407.86 -496.04,38407.33 -496.05,37624.63 -496.06,39921.62 -496.07,38532.99 -496.08,38308.09 -496.09,38270.62 -496.1,38181.9 -496.11,2985.16 -496.12,762.58 -496.13,792.3 -496.14,773.46 -496.15,744.28 -496.16,727.37 -496.17,756.35 -496.18,807.34 -496.19,743.21 -496.2,750.29 -496.21,784.36 -496.22,830.07 -496.23,787.53 -496.24,773.34 -496.25,784.22 -496.26,778.16 -496.27,746.29 -496.28,766.52 -496.29,1969.85 -496.3,2716.6 -496.31,3490.5 -496.32,26072.42 -496.33,17545.55 -496.34,38937.39 -496.35,38025.68 -496.36,24282.67 -496.37,741.14 -496.38,747.92 -496.39,789.9 -496.4,790.1 -496.41,752.06 -496.42,815.21 -496.43,731.67 -496.44,782.04 -496.45,745.88 -496.46,802.56 -496.47,743.94 -496.48,808.48 -496.49,726.75 -496.5,763.15 -496.51,803.38 -496.52,777.53 -496.53,769.7 -496.54,804.63 -496.55,1570.1 -496.56,2748.96 -496.57,2576.65 -496.58,22556.19 -496.59,8078.14 -496.6,39615.23 -496.61,38236.44 -496.62,33777.17 -496.63,922.69 -496.64,809.45 -496.65,782.03 -496.66,770.7 -496.67,782.73 -496.68,786.43 -496.69,765.14 -496.7,787.57 -496.71,773.55 -496.72,732.48 -496.73,745.41 -496.74,773.91 -496.75,801.32 -496.76,759.86 -496.77,781.09 -496.78,773.64 -496.79,789.67 -496.8,791.54 -496.81,1124.6 -496.82,2629.08 -496.83,2569.01 -496.84,16706.32 -496.85,12882.03 -496.86,34712.11 -496.87,38142.47 -496.88,38175.48 -496.89,6249.85 -496.9,738.01 -496.91,773.02 -496.92,808.19 -496.93,757.71 -496.94,708.19 -496.95,745.6 -496.96,775.25 -496.97,806.8 -496.98,744.22 -496.99,752.83 -497.0,756.74 -497.01,796.39 -497.02,744.75 -497.03,780.63 -497.04,858.01 -497.05,787.58 -497.06,762.0 -497.07,740.65 -497.08,2507.6 -497.09,2565.34 -497.1,8763.03 -497.11,20795.59 -497.12,25838.59 -497.13,37971.35 -497.14,38195.29 -497.15,15704.02 -497.16,740.61 -497.17,714.22 -497.18,773.11 -497.19,782.25 -497.2,760.11 -497.21,744.92 -497.22,734.35 -497.23,760.68 -497.24,806.29 -497.25,762.73 -497.26,759.88 -497.27,738.29 -497.28,752.8 -497.29,814.62 -497.3,720.95 -497.31,810.6 -497.32,729.79 -497.33,761.14 -497.34,1948.9 -497.35,2676.63 -497.36,3049.78 -497.37,26553.97 -497.38,24065.61 -497.39,38469.48 -497.4,38249.54 -497.41,25278.78 -497.42,748.78 -497.43,714.51 -497.44,770.86 -497.45,766.71 -497.46,734.85 -497.47,753.88 -497.48,801.83 -497.49,769.56 -497.5,743.43 -497.51,757.95 -497.52,763.63 -497.53,794.65 -497.54,766.38 -497.55,753.47 -497.56,772.36 -497.57,811.59 -497.58,770.85 -497.59,755.12 -497.6,1885.14 -497.61,2569.03 -497.62,2564.19 -497.63,9961.09 -497.64,25778.62 -497.65,38992.18 -497.66,38039.97 -497.67,34806.05 -497.68,910.23 -497.69,745.0 -497.7,752.98 -497.71,730.0 -497.72,746.01 -497.73,817.13 -497.74,763.5 -497.75,762.76 -497.76,683.56 -497.77,761.6 -497.78,779.46 -497.79,797.6 -497.8,733.99 -497.81,769.22 -497.82,769.73 -497.83,776.55 -497.84,779.54 -497.85,769.76 -497.86,1164.55 -497.87,2500.22 -497.88,2564.14 -497.89,15794.54 -497.9,16106.9 -497.91,39185.22 -497.92,38311.94 -497.93,38316.78 -497.94,7040.5 -497.95,777.55 -497.96,751.71 -497.97,789.81 -497.98,761.39 -497.99,765.3 -498.0,776.82 -498.01,754.38 -498.02,746.05 -498.03,773.21 -498.04,754.6 -498.05,738.13 -498.06,794.44 -498.07,793.61 -498.08,740.02 -498.09,777.89 -498.1,812.01 -498.11,779.48 -498.12,1436.68 -498.13,2670.58 -498.14,2562.06 -498.15,9972.76 -498.16,25134.33 -498.17,38906.31 -498.18,38113.27 -498.19,35505.88 -498.2,898.9 -498.21,737.47 -498.22,770.14 -498.23,761.84 -498.24,755.72 -498.25,795.07 -498.26,757.82 -498.27,788.66 -498.28,763.7 -498.29,791.32 -498.3,781.93 -498.31,726.6 -498.32,810.77 -498.33,756.07 -498.34,778.8 -498.35,720.58 -498.36,764.97 -498.37,770.38 -498.38,1751.03 -498.39,2688.7 -498.4,2634.0 -498.41,26894.66 -498.42,15637.81 -498.43,39066.98 -498.44,38135.95 -498.45,26120.38 -498.46,733.57 -498.47,732.78 -498.48,781.19 -498.49,778.47 -498.5,791.46 -498.51,762.15 -498.52,730.87 -498.53,783.31 -498.54,784.87 -498.55,733.05 -498.56,758.51 -498.57,759.97 -498.58,767.61 -498.59,813.3 -498.6,772.88 -498.61,773.45 -498.62,799.66 -498.63,770.77 -498.64,1404.14 -498.65,2645.79 -498.66,2562.17 -498.67,24856.44 -498.68,25038.66 -498.69,38693.26 -498.7,38132.68 -498.71,38125.83 -498.72,38318.0 -498.73,37651.38 -498.74,41422.85 -498.75,28013.04 -498.76,4391.93 -498.77,2485.23 -498.78,2576.85 -498.79,16167.74 -498.8,27354.08 -498.81,718.09 -498.82,769.56 -498.83,794.2 -498.84,737.38 -498.85,793.01 -498.86,734.45 -498.87,763.33 -498.88,734.97 -498.89,771.03 -498.9,778.85 -498.91,749.15 -498.92,761.82 -498.93,765.66 -498.94,828.77 -498.95,760.71 -498.96,769.99 -498.97,798.01 -498.98,754.89 -498.99,776.45 -499.0,750.59 -499.01,756.76 -499.02,809.94 -499.03,756.25 -499.04,733.53 -499.05,771.13 -499.06,752.75 -499.07,750.91 -499.08,863.66 -499.09,757.33 -499.1,787.44 -499.11,741.95 -499.12,767.21 -499.13,762.8 -499.14,796.12 -499.15,740.15 -499.16,733.05 -499.17,747.38 -499.18,791.07 -499.19,765.59 -499.2,722.64 -499.21,732.78 -499.22,738.19 -499.23,763.16 -499.24,752.46 -499.25,807.17 -499.26,750.08 -499.27,794.53 -499.28,2621.27 -499.29,2565.1 -499.3,18199.17 -499.31,11515.46 -499.32,26630.21 -499.33,735.39 -499.34,751.79 -499.35,784.45 -499.36,751.3 -499.37,738.44 -499.38,737.19 -499.39,791.05 -499.4,776.67 -499.41,760.03 -499.42,724.24 -499.43,749.46 -499.44,781.28 -499.45,755.54 -499.46,737.65 -499.47,741.35 -499.48,882.46 -499.49,727.16 -499.5,788.77 -499.51,741.23 -499.52,767.84 -499.53,767.58 -499.54,768.58 -499.55,756.99 -499.56,762.3 -499.57,734.08 -499.58,771.01 -499.59,740.9 -499.6,752.33 -499.61,771.85 -499.62,789.56 -499.63,754.89 -499.64,752.24 -499.65,739.15 -499.66,749.86 -499.67,797.18 -499.68,778.08 -499.69,769.91 -499.7,718.13 -499.71,747.8 -499.72,759.81 -499.73,747.84 -499.74,747.43 -499.75,736.37 -499.76,785.29 -499.77,774.29 -499.78,767.92 -499.79,1173.65 -499.8,2632.33 -499.81,2558.32 -499.82,17607.66 -499.83,12320.73 -499.84,10267.38 -499.85,737.71 -499.86,767.12 -499.87,739.15 -499.88,762.74 -499.89,752.27 -499.9,783.73 -499.91,766.91 -499.92,741.43 -499.93,744.96 -499.94,758.77 -499.95,807.57 -499.96,739.86 -499.97,816.23 -499.98,751.0 -499.99,782.22 -500.0,738.45 -500.01,795.7 -500.02,762.79 -500.03,762.42 -500.04,771.23 -500.05,813.71 -500.06,785.04 -500.07,745.98 -500.08,764.37 -500.09,759.12 -500.1,746.63 -500.11,749.14 -500.12,728.92 -500.13,765.64 -500.14,769.72 -500.15,752.13 -500.16,787.84 -500.17,772.85 -500.18,767.26 -500.19,746.27 -500.2,823.28 -500.21,719.43 -500.22,798.12 -500.23,773.11 -500.24,798.35 -500.25,752.2 -500.26,763.58 -500.27,737.21 -500.28,797.34 -500.29,765.99 -500.3,737.81 -500.31,1105.31 -500.32,2623.81 -500.33,2559.85 -500.34,16965.28 -500.35,12694.26 -500.36,10563.99 -500.37,775.12 -500.38,734.88 -500.39,782.76 -500.4,765.74 -500.41,745.36 -500.42,764.48 -500.43,746.35 -500.44,752.85 -500.45,772.56 -500.46,746.99 -500.47,757.42 -500.48,751.79 -500.49,772.74 -500.5,755.29 -500.51,737.98 -500.52,753.01 -500.53,809.9 -500.54,746.58 -500.55,798.07 -500.56,753.4 -500.57,768.81 -500.58,778.16 -500.59,744.11 -500.6,779.71 -500.61,766.76 -500.62,757.38 -500.63,777.11 -500.64,745.75 -500.65,769.23 -500.66,771.41 -500.67,783.57 -500.68,718.23 -500.69,808.07 -500.7,700.74 -500.71,823.2 -500.72,744.27 -500.73,783.61 -500.74,715.68 -500.75,781.77 -500.76,737.22 -500.77,779.96 -500.78,729.89 -500.79,812.61 -500.8,786.05 -500.81,748.59 -500.82,770.95 -500.83,772.28 -500.84,1887.56 -500.85,2562.11 -500.86,16310.36 -500.87,17084.42 -500.88,11836.04 -500.89,754.21 -500.9,771.62 -500.91,773.55 -500.92,763.96 -500.93,765.89 -500.94,740.18 -500.95,746.06 -500.96,750.2 -500.97,791.61 -500.98,753.42 -500.99,750.76 -501.0,763.7 -501.01,753.71 -501.02,776.37 -501.03,744.64 -501.04,752.64 -501.05,781.26 -501.06,768.63 -501.07,771.05 -501.08,754.91 -501.09,772.53 -501.1,737.62 -501.11,747.1 -501.12,756.83 -501.13,740.33 -501.14,806.71 -501.15,764.76 -501.16,751.0 -501.17,728.61 -501.18,822.61 -501.19,708.16 -501.2,766.5 -501.21,770.61 -501.22,745.67 -501.23,754.73 -501.24,745.53 -501.25,806.86 -501.26,734.05 -501.27,740.68 -501.28,787.46 -501.29,769.69 -501.3,733.19 -501.31,741.67 -501.32,762.33 -501.33,759.74 -501.34,759.48 -501.35,1007.15 -501.36,2560.64 -501.37,2560.76 -501.38,14595.17 -501.39,14953.06 -501.4,11335.49 -501.41,765.29 -501.42,744.33 -501.43,730.81 -501.44,799.75 -501.45,770.56 -501.46,736.39 -501.47,759.2 -501.48,824.73 -501.49,751.12 -501.5,742.35 -501.51,745.77 -501.52,758.95 -501.53,770.51 -501.54,773.14 -501.55,744.71 -501.56,751.32 -501.57,776.77 -501.58,741.83 -501.59,741.39 -501.6,764.62 -501.61,756.29 -501.62,772.68 -501.63,757.45 -501.64,747.87 -501.65,730.84 -501.66,804.29 -501.67,767.28 -501.68,745.39 -501.69,762.29 -501.7,725.14 -501.71,789.09 -501.72,763.07 -501.73,755.06 -501.74,720.79 -501.75,739.53 -501.76,756.45 -501.77,800.2 -501.78,744.19 -501.79,740.59 -501.8,795.6 -501.81,733.28 -501.82,719.64 -501.83,733.91 -501.84,789.31 -501.85,737.09 -501.86,782.04 -501.87,735.63 -501.88,1851.53 -501.89,2664.52 -501.9,2554.73 -501.91,27023.55 -501.92,13869.34 -501.93,3996.22 -501.94,748.2 -501.95,761.26 -501.96,783.85 -501.97,759.05 -501.98,763.04 -501.99,726.1 -502.0,740.32 -502.01,755.85 -502.02,806.38 -502.03,742.31 -502.04,746.78 -502.05,776.01 -502.06,751.2 -502.07,773.4 -502.08,757.24 -502.09,766.04 -502.1,732.38 -502.11,723.89 -502.12,769.67 -502.13,747.66 -502.14,752.24 -502.15,757.12 -502.16,773.34 -502.17,798.99 -502.18,739.94 -502.19,763.43 -502.2,756.35 -502.21,755.61 -502.22,760.89 -502.23,772.68 -502.24,792.87 -502.25,767.41 -502.26,748.68 -502.27,741.39 -502.28,780.36 -502.29,757.5 -502.3,738.81 -502.31,729.84 -502.32,753.68 -502.33,801.22 -502.34,764.27 -502.35,747.77 -502.36,732.63 -502.37,759.13 -502.38,796.98 -502.39,742.05 -502.4,857.79 -502.41,2656.19 -502.42,2555.6 -502.43,13691.53 -502.44,15893.43 -502.45,26679.55 -502.46,932.93 -502.47,793.4 -502.48,751.2 -502.49,762.15 -502.5,741.24 -502.51,706.19 -502.52,770.24 -502.53,716.75 -502.54,754.86 -502.55,743.08 -502.56,761.15 -502.57,765.98 -502.58,774.77 -502.59,787.62 -502.6,730.86 -502.61,746.14 -502.62,781.13 -502.63,716.72 -502.64,746.7 -502.65,777.86 -502.66,756.46 -502.67,767.09 -502.68,769.74 -502.69,763.14 -502.7,745.49 -502.71,742.32 -502.72,791.18 -502.73,734.57 -502.74,724.51 -502.75,759.62 -502.76,747.32 -502.77,789.43 -502.78,768.96 -502.79,735.28 -502.8,761.32 -502.81,744.37 -502.82,746.98 -502.83,792.62 -502.84,766.54 -502.85,740.95 -502.86,761.09 -502.87,747.28 -502.88,730.31 -502.89,741.22 -502.9,737.89 -502.91,794.64 -502.92,764.72 -502.93,1728.37 -502.94,2663.09 -502.95,2561.75 -502.96,26208.83 -502.97,12927.46 -502.98,4930.26 -502.99,728.82 -503.0,738.62 -503.01,830.71 -503.02,752.41 -503.03,731.21 -503.04,739.34 -503.05,769.59 -503.06,777.6 -503.07,741.2 -503.08,763.39 -503.09,711.73 -503.1,754.31 -503.11,783.32 -503.12,774.37 -503.13,759.36 -503.14,713.79 -503.15,730.28 -503.16,742.31 -503.17,804.06 -503.18,754.91 -503.19,774.49 -503.2,734.71 -503.21,755.03 -503.22,747.62 -503.23,799.9 -503.24,720.42 -503.25,803.67 -503.26,740.14 -503.27,740.54 -503.28,751.56 -503.29,763.69 -503.3,783.45 -503.31,757.73 -503.32,784.57 -503.33,752.58 -503.34,747.07 -503.35,747.55 -503.36,795.65 -503.37,771.55 -503.38,706.35 -503.39,740.05 -503.4,802.12 -503.41,767.28 -503.42,722.81 -503.43,739.57 -503.44,786.44 -503.45,779.56 -503.46,2393.73 -503.47,2553.02 -503.48,12995.22 -503.49,16670.81 -503.5,26519.3 -503.51,890.58 -503.52,768.76 -503.53,752.33 -503.54,709.59 -503.55,744.09 -503.56,752.02 -503.57,752.65 -503.58,794.5 -503.59,767.33 -503.6,771.41 -503.61,740.08 -503.62,760.49 -503.63,3140.16 -503.64,2553.67 -503.65,3687.22 -503.66,2839.5 -503.67,719.23 -503.68,682.21 -503.69,749.46 -503.7,707.61 -503.71,760.31 -503.72,682.36 -503.73,765.82 -503.74,695.36 -503.75,741.02 -503.76,702.88 -503.77,678.32 -503.78,745.31 -503.79,753.55 -503.8,671.96 -503.81,751.13 -503.82,756.92 -503.83,675.6 -503.84,712.88 -503.85,700.89 -503.86,692.27 -503.87,728.3 -503.88,690.13 -503.89,716.98 -503.9,728.1 -503.91,738.76 -503.92,685.6 -503.93,728.91 -503.94,799.82 -503.95,669.06 -503.96,722.28 -503.97,743.11 -503.98,706.75 -503.99,742.02 -504.0,688.53 -504.01,729.56 -504.02,765.56 -504.03,731.06 -504.04,757.64 -504.05,663.26 -504.06,722.3 -504.07,709.36 -504.08,705.77 -504.09,708.09 -504.1,672.28 -504.11,728.38 -504.12,671.55 -504.13,725.34 -504.14,723.1 -504.15,714.74 -504.16,757.6 -504.17,727.97 -504.18,670.49 -504.19,729.29 -504.2,727.59 -504.21,743.61 -504.22,726.7 -504.23,754.08 -504.24,746.8 -504.25,757.05 -504.26,699.18 -504.27,784.29 -504.28,690.8 -504.29,700.72 -504.3,685.17 -504.31,716.71 -504.32,766.81 -504.33,733.38 -504.34,706.71 -504.35,755.62 -504.36,697.19 -504.37,781.06 -504.38,760.36 -504.39,753.29 -504.4,699.97 -504.41,726.28 -504.42,795.36 -504.43,710.53 -504.44,674.84 -504.45,757.68 -504.46,714.85 -504.47,702.27 -504.48,684.58 -504.49,722.24 -504.5,651.23 -504.51,734.69 -504.52,715.92 -504.53,640.25 -504.54,736.4 -504.55,708.18 -504.56,692.83 -504.57,729.0 -504.58,654.51 -504.59,720.54 -504.6,729.22 -504.61,725.44 -504.62,732.23 -504.63,732.31 -504.64,719.46 -504.65,737.22 -504.66,735.5 -504.67,717.94 -504.68,769.04 -504.69,731.88 -504.7,767.59 -504.71,748.0 -504.72,785.93 -504.73,705.6 -504.74,755.82 -504.75,693.51 -504.76,796.04 -504.77,687.86 -504.78,774.1 -504.79,718.54 -504.8,751.19 -504.81,694.9 -504.82,708.95 -504.83,713.59 -504.84,747.73 -504.85,714.48 -504.86,741.4 -504.87,709.26 -504.88,769.41 -504.89,688.95 -504.9,679.97 -504.91,730.33 -504.92,714.84 -504.93,704.49 -504.94,753.75 -504.95,713.75 -504.96,783.96 -504.97,666.96 -504.98,770.72 -504.99,709.57 -505.0,699.37 -505.01,745.22 -505.02,712.79 -505.03,696.65 -505.04,721.48 -505.05,773.63 -505.06,680.32 -505.07,723.52 -505.08,742.62 -505.09,681.54 -505.1,728.21 -505.11,744.79 -505.12,706.05 -505.13,754.02 -505.14,668.92 -505.15,728.78 -505.16,730.37 -505.17,711.35 -505.18,703.12 -505.19,680.07 -505.2,704.43 -505.21,705.31 -505.22,727.24 -505.23,701.17 -505.24,679.71 -505.25,723.35 -505.26,677.7 -505.27,734.34 -505.28,731.45 -505.29,707.68 -505.3,725.79 -505.31,698.74 -505.32,764.15 -505.33,699.03 -505.34,729.96 -505.35,713.56 -505.36,719.55 -505.37,729.52 -505.38,690.19 -505.39,765.34 -505.4,705.48 -505.41,695.72 -505.42,702.04 -505.43,724.42 -505.44,684.36 -505.45,731.44 -505.46,715.03 -505.47,740.41 -505.48,718.92 -505.49,713.09 -505.5,659.48 -505.51,743.11 -505.52,721.2 -505.53,702.2 -505.54,750.4 -505.55,709.62 -505.56,733.77 -505.57,714.74 -505.58,682.03 -505.59,706.68 -505.6,765.93 -505.61,666.63 -505.62,729.65 -505.63,697.05 -505.64,719.8 -505.65,720.46 -505.66,755.09 -505.67,690.97 -505.68,678.24 -505.69,669.26 -505.7,718.87 -505.71,739.98 -505.72,660.71 -505.73,742.63 -505.74,697.47 -505.75,714.76 -505.76,674.18 -505.77,752.78 -505.78,725.77 -505.79,696.35 -505.8,729.14 -505.81,710.5 -505.82,675.83 -505.83,726.27 -505.84,768.82 -505.85,686.31 -505.86,731.54 -505.87,712.25 -505.88,742.13 -505.89,711.12 -505.9,738.99 -505.91,740.58 -505.92,705.9 -505.93,725.3 -505.94,715.94 -505.95,749.63 -505.96,668.25 -505.97,733.69 -505.98,721.39 -505.99,679.79 -506.0,712.6 -506.01,666.49 -506.02,729.61 -506.03,699.3 -506.04,674.29 -506.05,720.72 -506.06,698.48 -506.07,721.1 -506.08,719.9 -506.09,738.72 -506.1,750.58 -506.11,724.42 -506.12,730.32 -506.13,721.05 -506.14,711.56 -506.15,757.77 -506.16,745.85 -506.17,749.44 -506.18,685.23 -506.19,724.33 -506.2,676.94 -506.21,734.01 -506.22,664.4 -506.23,738.17 -506.24,683.73 -506.25,716.44 -506.26,727.63 -506.27,669.46 -506.28,748.52 -506.29,730.0 -506.3,740.61 -506.31,726.31 -506.32,713.88 -506.33,707.53 -506.34,699.25 -506.35,733.35 -506.36,734.6 -506.37,718.15 -506.38,756.18 -506.39,694.73 -506.4,725.66 -506.41,734.21 -506.42,675.71 -506.43,738.76 -506.44,683.39 -506.45,718.89 -506.46,689.93 -506.47,718.55 -506.48,705.07 -506.49,701.05 -506.5,697.42 -506.51,710.29 -506.52,710.83 -506.53,715.08 -506.54,702.41 -506.55,705.63 -506.56,747.68 -506.57,658.79 -506.58,725.2 -506.59,687.49 -506.6,756.3 -506.61,752.12 -506.62,731.02 -506.63,720.04 -506.64,679.39 -506.65,726.26 -506.66,704.43 -506.67,725.14 -506.68,717.4 -506.69,693.53 -506.7,720.38 -506.71,726.17 -506.72,757.85 -506.73,686.95 -506.74,687.2 -506.75,723.9 -506.76,703.7 -506.77,679.07 -506.78,706.12 -506.79,725.87 -506.8,680.96 -506.81,714.33 -506.82,719.84 -506.83,720.52 -506.84,673.58 -506.85,747.1 -506.86,730.48 -506.87,707.48 -506.88,727.59 -506.89,723.2 -506.9,676.54 -506.91,723.36 -506.92,732.56 -506.93,714.69 -506.94,717.76 -506.95,671.18 -506.96,721.35 -506.97,750.55 -506.98,704.99 -506.99,707.96 -507.0,708.37 -507.01,722.88 -507.02,679.19 -507.03,688.87 -507.04,736.51 -507.05,707.49 -507.06,696.85 -507.07,729.06 -507.08,707.76 -507.09,761.65 -507.1,672.67 -507.11,725.21 -507.12,743.74 -507.13,728.96 -507.14,720.73 -507.15,739.39 -507.16,699.59 -507.17,700.75 -507.18,718.23 -507.19,730.48 -507.2,726.3 -507.21,667.33 -507.22,741.33 -507.23,703.21 -507.24,729.0 -507.25,682.73 -507.26,772.72 -507.27,662.83 -507.28,698.94 -507.29,742.11 -507.3,725.41 -507.31,694.36 -507.32,743.93 -507.33,707.41 -507.34,715.54 -507.35,706.99 -507.36,677.56 -507.37,773.98 -507.38,712.84 -507.39,722.72 -507.4,731.43 -507.41,722.32 -507.42,704.01 -507.43,756.55 -507.44,698.41 -507.45,702.85 -507.46,713.32 -507.47,750.41 -507.48,717.36 -507.49,707.28 -507.5,677.97 -507.51,744.34 -507.52,679.68 -507.53,699.81 -507.54,679.21 -507.55,759.98 -507.56,670.57 -507.57,679.02 -507.58,778.25 -507.59,709.07 -507.6,696.43 -507.61,749.28 -507.62,673.6 -507.63,789.09 -507.64,700.93 -507.65,710.55 -507.66,745.21 -507.67,727.06 -507.68,717.0 -507.69,745.34 -507.7,727.15 -507.71,688.87 -507.72,728.93 -507.73,682.27 -507.74,730.31 -507.75,714.13 -507.76,696.04 -507.77,715.66 -507.78,723.8 -507.79,677.44 -507.8,693.21 -507.81,711.83 -507.82,715.74 -507.83,681.02 -507.84,692.72 -507.85,701.21 -507.86,689.1 -507.87,689.12 -507.88,739.93 -507.89,711.43 -507.9,680.29 -507.91,776.71 -507.92,699.63 -507.93,728.0 -507.94,728.42 -507.95,723.73 -507.96,736.53 -507.97,719.55 -507.98,730.19 -507.99,735.58 -508.0,708.54 -508.01,716.28 -508.02,666.24 -508.03,721.52 -508.04,760.58 -508.05,710.25 -508.06,736.05 -508.07,722.5 -508.08,670.65 -508.09,750.85 -508.1,647.65 -508.11,710.51 -508.12,731.89 -508.13,671.3 -508.14,720.12 -508.15,699.56 -508.16,765.17 -508.17,668.88 -508.18,804.64 -508.19,703.46 -508.2,667.71 -508.21,780.3 -508.22,724.67 -508.23,664.42 -508.24,770.9 -508.25,718.93 -508.26,674.67 -508.27,729.0 -508.28,737.86 -508.29,706.92 -508.3,772.31 -508.31,710.49 -508.32,762.34 -508.33,703.76 -508.34,719.84 -508.35,773.64 -508.36,705.86 -508.37,750.84 -508.38,718.76 -508.39,770.66 -508.4,704.86 -508.41,715.66 -508.42,713.26 -508.43,687.57 -508.44,706.56 -508.45,763.28 -508.46,653.15 -508.47,754.43 -508.48,680.34 -508.49,754.69 -508.5,701.16 -508.51,710.91 -508.52,721.41 -508.53,746.15 -508.54,709.17 -508.55,757.94 -508.56,722.74 -508.57,726.12 -508.58,716.74 -508.59,720.83 -508.6,726.38 -508.61,634.34 -508.62,720.41 -508.63,746.88 -508.64,679.87 -508.65,726.05 -508.66,767.61 -508.67,688.84 -508.68,770.81 -508.69,718.29 -508.7,653.42 -508.71,767.19 -508.72,689.5 -508.73,709.51 -508.74,723.9 -508.75,736.98 -508.76,650.34 -508.77,803.52 -508.78,651.92 -508.79,816.4 -508.8,768.61 -508.81,722.04 -508.82,686.93 -508.83,741.81 -508.84,705.03 -508.85,749.87 -508.86,710.34 -508.87,691.19 -508.88,730.0 -508.89,795.3 -508.9,686.88 -508.91,753.52 -508.92,697.11 -508.93,762.52 -508.94,692.51 -508.95,718.43 -508.96,729.89 -508.97,739.27 -508.98,731.57 -508.99,710.98 -509.0,682.14 -509.01,684.34 -509.02,726.23 -509.03,761.99 -509.04,779.54 -509.05,723.06 -509.06,758.66 -509.07,680.28 -509.08,690.05 -509.09,726.24 -509.1,654.88 -509.11,725.89 -509.12,697.29 -509.13,705.45 -509.14,730.63 -509.15,667.52 -509.16,719.56 -509.17,726.41 -509.18,683.26 -509.19,688.82 -509.2,767.69 -509.21,661.65 -509.22,711.88 -509.23,793.98 -509.24,699.69 -509.25,720.71 -509.26,705.64 -509.27,678.18 -509.28,714.07 -509.29,746.24 -509.3,725.54 -509.31,707.54 -509.32,742.06 -509.33,722.85 -509.34,692.23 -509.35,708.52 -509.36,760.81 -509.37,712.44 -509.38,664.67 -509.39,687.52 -509.4,729.25 -509.41,685.55 -509.42,740.89 -509.43,718.68 -509.44,666.28 -509.45,717.92 -509.46,760.74 -509.47,720.31 -509.48,669.29 -509.49,805.2 -509.5,692.71 -509.51,748.36 -509.52,682.67 -509.53,766.34 -509.54,731.74 -509.55,722.09 -509.56,666.19 -509.57,711.33 -509.58,743.64 -509.59,718.06 -509.6,739.41 -509.61,677.25 -509.62,728.52 -509.63,697.08 -509.64,782.08 -509.65,692.52 -509.66,732.64 -509.67,687.16 -509.68,717.85 -509.69,686.43 -509.7,719.85 -509.71,741.23 -509.72,632.14 -509.73,723.29 -509.74,736.66 -509.75,639.02 -509.76,723.28 -509.77,741.66 -509.78,688.0 -509.79,750.55 -509.8,709.58 -509.81,707.82 -509.82,689.98 -509.83,717.63 -509.84,704.62 -509.85,802.02 -509.86,703.85 -509.87,680.4 -509.88,805.87 -509.89,675.04 -509.9,695.95 -509.91,797.49 -509.92,719.04 -509.93,682.6 -509.94,701.65 -509.95,706.12 -509.96,720.66 -509.97,725.04 -509.98,652.13 -509.99,721.03 -510.0,732.56 -510.01,636.26 -510.02,756.32 -510.03,701.07 -510.04,644.16 -510.05,749.08 -510.06,682.33 -510.07,675.68 -510.08,711.04 -510.09,737.24 -510.1,757.35 -510.11,675.2 -510.12,701.24 -510.13,685.7 -510.14,758.27 -510.15,705.92 -510.16,720.87 -510.17,753.47 -510.18,710.94 -510.19,724.12 -510.2,766.83 -510.21,672.29 -510.22,780.62 -510.23,697.77 -510.24,689.53 -510.25,764.47 -510.26,716.5 -510.27,672.31 -510.28,726.44 -510.29,720.45 -510.3,675.47 -510.31,681.41 -510.32,764.76 -510.33,661.42 -510.34,715.85 -510.35,672.31 -510.36,696.88 -510.37,708.18 -510.38,682.96 -510.39,734.14 -510.4,713.01 -510.41,687.4 -510.42,719.5 -510.43,731.63 -510.44,678.5 -510.45,707.46 -510.46,704.7 -510.47,710.85 -510.48,753.69 -510.49,750.13 -510.5,682.47 -510.51,777.83 -510.52,680.89 -510.53,728.66 -510.54,783.62 -510.55,687.58 -510.56,745.32 -510.57,717.53 -510.58,688.34 -510.59,712.91 -510.6,742.78 -510.61,693.9 -510.62,716.22 -510.63,687.95 -510.64,690.17 -510.65,726.7 -510.66,737.6 -510.67,654.25 -510.68,741.99 -510.69,661.74 -510.7,699.77 -510.71,696.78 -510.72,689.92 -510.73,714.04 -510.74,733.89 -510.75,645.12 -510.76,723.01 -510.77,769.42 -510.78,674.59 -510.79,724.22 -510.8,741.47 -510.81,738.22 -510.82,758.79 -510.83,723.62 -510.84,675.25 -510.85,779.32 -510.86,663.42 -510.87,718.57 -510.88,762.45 -510.89,690.62 -510.9,709.08 -510.91,745.2 -510.92,706.83 -510.93,752.25 -510.94,710.7 -510.95,666.83 -510.96,727.32 -510.97,684.29 -510.98,719.05 -510.99,726.88 -511.0,719.62 -511.01,725.48 -511.02,719.73 -511.03,731.73 -511.04,706.91 -511.05,711.2 -511.06,713.29 -511.07,780.81 -511.08,699.28 -511.09,703.09 -511.1,744.98 -511.11,697.22 -511.12,684.05 -511.13,800.85 -511.14,696.82 -511.15,776.12 -511.16,715.55 -511.17,695.45 -511.18,722.71 -511.19,692.58 -511.2,739.89 -511.21,690.55 -511.22,725.97 -511.23,675.2 -511.24,736.47 -511.25,686.87 -511.26,698.04 -511.27,720.27 -511.28,700.28 -511.29,691.73 -511.3,719.27 -511.31,708.14 -511.32,724.35 -511.33,713.8 -511.34,770.61 -511.35,737.96 -511.36,679.16 -511.37,733.08 -511.38,712.03 -511.39,701.6 -511.4,750.64 -511.41,714.31 -511.42,695.96 -511.43,715.99 -511.44,643.87 -511.45,727.82 -511.46,730.66 -511.47,663.21 -511.48,720.62 -511.49,722.33 -511.5,716.43 -511.51,715.71 -511.52,689.35 -511.53,722.45 -511.54,724.48 -511.55,696.63 -511.56,734.47 -511.57,721.35 -511.58,709.14 -511.59,720.93 -511.6,774.23 -511.61,686.25 -511.62,711.36 -511.63,793.61 -511.64,666.93 -511.65,740.72 -511.66,722.97 -511.67,714.23 -511.68,701.19 -511.69,689.4 -511.7,743.09 -511.71,738.26 -511.72,728.56 -511.73,636.19 -511.74,707.0 -511.75,751.94 -511.76,703.57 -511.77,737.79 -511.78,714.31 -511.79,643.45 -511.8,739.27 -511.81,667.93 -511.82,718.52 -511.83,765.79 -511.84,703.06 -511.85,723.06 -511.86,754.27 -511.87,703.77 -511.88,764.21 -511.89,731.94 -511.9,687.98 -511.91,781.68 -511.92,671.57 -511.93,729.15 -511.94,784.23 -511.95,711.6 -511.96,698.39 -511.97,756.23 -511.98,729.28 -511.99,688.81 -512.0,707.18 -512.01,720.04 -512.02,724.36 -512.03,724.79 -512.04,732.43 -512.05,762.1 -512.06,675.65 -512.07,780.07 -512.08,685.43 -512.09,747.34 -512.1,674.33 -512.11,728.34 -512.12,693.24 -512.13,728.42 -512.14,781.18 -512.15,709.96 -512.16,684.85 -512.17,771.66 -512.18,731.21 -512.19,755.65 -512.2,700.63 -512.21,727.37 -512.22,693.06 -512.23,676.68 -512.24,779.02 -512.25,696.01 -512.26,692.86 -512.27,727.47 -512.28,711.45 -512.29,668.68 -512.3,721.8 -512.31,735.18 -512.32,671.77 -512.33,694.41 -512.34,746.52 -512.35,717.88 -512.36,723.03 -512.37,740.22 -512.38,733.4 -512.39,758.63 -512.4,678.55 -512.41,740.12 -512.42,756.53 -512.43,674.12 -512.44,753.26 -512.45,735.03 -512.46,766.95 -512.47,704.43 -512.48,719.62 -512.49,718.39 -512.5,696.08 -512.51,683.2 -512.52,778.71 -512.53,671.53 -512.54,732.09 -512.55,720.01 -512.56,699.34 -512.57,718.39 -512.58,726.49 -512.59,711.99 -512.6,744.97 -512.61,705.83 -512.62,744.4 -512.63,787.75 -512.64,671.82 -512.65,717.38 -512.66,788.81 -512.67,704.83 -512.68,687.49 -512.69,673.51 -512.7,719.6 -512.71,673.16 -512.72,742.02 -512.73,673.38 -512.74,724.03 -512.75,730.27 -512.76,647.61 -512.77,723.99 -512.78,727.81 -512.79,684.01 -512.8,725.94 -512.81,721.44 -512.82,715.11 -512.83,727.23 -512.84,735.96 -512.85,728.34 -512.86,722.45 -512.87,722.52 -512.88,687.01 -512.89,719.05 -512.9,773.23 -512.91,724.09 -512.92,779.43 -512.93,696.46 -512.94,714.45 -512.95,754.91 -512.96,681.32 -512.97,787.65 -512.98,675.71 -512.99,768.68 -513.0,752.73 -513.01,710.82 -513.02,697.48 -513.03,691.38 -513.04,727.07 -513.05,796.42 -513.06,697.65 -513.07,744.49 -513.08,714.24 -513.09,692.89 -513.1,724.14 -513.11,703.1 -513.12,741.72 -513.13,712.17 -513.14,752.01 -513.15,714.85 -513.16,693.34 -513.17,720.26 -513.18,668.75 -513.19,773.53 -513.2,720.96 -513.21,684.4 -513.22,749.61 -513.23,707.38 -513.24,720.04 -513.25,745.04 -513.26,702.13 -513.27,733.05 -513.28,727.17 -513.29,706.16 -513.3,716.37 -513.31,704.2 -513.32,722.23 -513.33,719.81 -513.34,785.69 -513.35,656.73 -513.36,717.74 -513.37,719.05 -513.38,693.61 -513.39,751.47 -513.4,726.56 -513.41,692.91 -513.42,689.29 -513.43,723.1 -513.44,654.36 -513.45,747.98 -513.46,726.94 -513.47,699.43 -513.48,721.84 -513.49,779.4 -513.5,689.86 -513.51,731.12 -513.52,722.31 -513.53,738.8 -513.54,705.1 -513.55,718.5 -513.56,718.43 -513.57,711.92 -513.58,687.55 -513.59,716.53 -513.6,742.71 -513.61,706.02 -513.62,711.34 -513.63,725.75 -513.64,713.48 -513.65,696.99 -513.66,704.37 -513.67,710.53 -513.68,718.79 -513.69,723.25 -513.7,663.12 -513.71,715.5 -513.72,708.93 -513.73,703.82 -513.74,725.52 -513.75,713.6 -513.76,713.07 -513.77,723.3 -513.78,716.36 -513.79,717.9 -513.8,735.03 -513.81,726.64 -513.82,716.05 -513.83,751.57 -513.84,724.59 -513.85,684.41 -513.86,723.82 -513.87,720.75 -513.88,723.37 -513.89,692.04 -513.9,734.34 -513.91,729.46 -513.92,672.96 -513.93,697.06 -513.94,708.82 -513.95,722.66 -513.96,699.02 -513.97,746.33 -513.98,715.37 -513.99,723.06 -514.0,696.1 -514.01,691.82 -514.02,761.36 -514.03,699.5 -514.04,726.02 -514.05,751.53 -514.06,688.91 -514.07,738.36 -514.08,719.47 -514.09,738.99 -514.1,723.05 -514.11,730.81 -514.12,760.16 -514.13,720.1 -514.14,690.27 -514.15,724.81 -514.16,689.01 -514.17,722.41 -514.18,783.76 -514.19,669.49 -514.2,723.13 -514.21,666.46 -514.22,756.14 -514.23,705.04 -514.24,717.18 -514.25,764.93 -514.26,700.21 -514.27,698.1 -514.28,698.12 -514.29,708.94 -514.3,685.88 -514.31,690.78 -514.32,727.72 -514.33,648.55 -514.34,705.82 -514.35,712.16 -514.36,690.47 -514.37,737.92 -514.38,728.96 -514.39,727.77 -514.4,731.65 -514.41,754.45 -514.42,700.15 -514.43,703.52 -514.44,746.54 -514.45,696.43 -514.46,729.29 -514.47,753.75 -514.48,681.59 -514.49,747.4 -514.5,697.28 -514.51,746.32 -514.52,719.56 -514.53,701.33 -514.54,717.74 -514.55,672.57 -514.56,722.27 -514.57,681.74 -514.58,747.92 -514.59,658.22 -514.6,721.18 -514.61,717.86 -514.62,727.72 -514.63,720.72 -514.64,726.31 -514.65,716.58 -514.66,728.16 -514.67,695.85 -514.68,718.98 -514.69,706.63 -514.7,701.99 -514.71,721.37 -514.72,726.82 -514.73,725.93 -514.74,734.68 -514.75,675.7 -514.76,698.31 -514.77,743.71 -514.78,717.99 -514.79,725.28 -514.8,725.61 -514.81,724.09 -514.82,668.38 -514.83,739.11 -514.84,713.61 -514.85,672.54 -514.86,751.22 -514.87,677.6 -514.88,787.76 -514.89,718.2 -514.9,685.95 -514.91,773.25 -514.92,714.63 -514.93,698.74 -514.94,699.72 -514.95,710.77 -514.96,690.37 -514.97,763.17 -514.98,723.17 -514.99,731.38 -515.0,725.81 -515.01,732.96 -515.02,691.44 -515.03,722.58 -515.04,715.04 -515.05,724.9 -515.06,722.78 -515.07,736.12 -515.08,710.82 -515.09,691.18 -515.1,727.8 -515.11,678.29 -515.12,781.14 -515.13,689.43 -515.14,727.75 -515.15,699.72 -515.16,700.61 -515.17,693.37 -515.18,726.37 -515.19,694.49 -515.2,695.81 -515.21,719.96 -515.22,720.49 -515.23,718.87 -515.24,712.19 -515.25,725.75 -515.26,743.2 -515.27,712.85 -515.28,727.98 -515.29,709.73 -515.3,746.06 -515.31,720.15 -515.32,719.84 -515.33,713.02 -515.34,758.77 -515.35,661.19 -515.36,735.09 -515.37,704.01 -515.38,712.56 -515.39,699.55 -515.4,668.43 -515.41,747.77 -515.42,728.23 -515.43,714.98 -515.44,730.92 -515.45,696.96 -515.46,740.26 -515.47,703.13 -515.48,715.17 -515.49,719.85 -515.5,713.99 -515.51,688.27 -515.52,723.31 -515.53,700.11 -515.54,673.82 -515.55,741.2 -515.56,680.83 -515.57,674.55 -515.58,718.08 -515.59,758.68 -515.6,692.96 -515.61,705.0 -515.62,727.33 -515.63,693.87 -515.64,768.11 -515.65,690.32 -515.66,732.81 -515.67,767.12 -515.68,707.95 -515.69,722.33 -515.7,721.06 -515.71,728.05 -515.72,704.85 -515.73,686.46 -515.74,719.71 -515.75,751.1 -515.76,730.85 -515.77,679.83 -515.78,713.36 -515.79,718.43 -515.8,712.47 -515.81,714.39 -515.82,670.19 -515.83,705.65 -515.84,714.43 -515.85,678.46 -515.86,765.37 -515.87,722.35 -515.88,712.86 -515.89,712.11 -515.9,755.97 -515.91,700.29 -515.92,678.31 -515.93,726.96 -515.94,723.11 -515.95,667.98 -515.96,765.36 -515.97,675.11 -515.98,688.36 -515.99,701.74 -516.0,736.39 -516.01,753.24 -516.02,700.13 -516.03,677.61 -516.04,757.25 -516.05,702.1 -516.06,718.48 -516.07,714.66 -516.08,723.44 -516.09,672.79 -516.1,744.59 -516.11,730.34 -516.12,702.45 -516.13,760.56 -516.14,746.68 -516.15,717.36 -516.16,671.37 -516.17,727.82 -516.18,680.47 -516.19,764.51 -516.2,679.22 -516.21,679.94 -516.22,691.01 -516.23,726.85 -516.24,696.72 -516.25,677.27 -516.26,740.68 -516.27,710.45 -516.28,675.98 -516.29,765.88 -516.3,705.17 -516.31,706.8 -516.32,725.6 -516.33,698.6 -516.34,766.59 -516.35,698.0 -516.36,723.81 -516.37,700.63 -516.38,709.8 -516.39,654.77 -516.4,730.03 -516.41,719.88 -516.42,650.06 -516.43,718.85 -516.44,711.38 -516.45,746.57 -516.46,674.57 -516.47,738.12 -516.48,733.67 -516.49,696.56 -516.5,818.78 -516.51,716.74 -516.52,733.51 -516.53,729.66 -516.54,755.03 -516.55,733.19 -516.56,736.26 -516.57,698.68 -516.58,730.91 -516.59,687.95 -516.6,692.06 -516.61,697.97 -516.62,676.61 -516.63,710.95 -516.64,757.22 -516.65,709.67 -516.66,747.58 -516.67,716.72 -516.68,722.84 -516.69,716.29 -516.7,742.04 -516.71,729.62 -516.72,738.11 -516.73,677.57 -516.74,746.17 -516.75,734.25 -516.76,710.92 -516.77,671.19 -516.78,724.61 -516.79,678.21 -516.8,773.18 -516.81,701.77 -516.82,676.0 -516.83,809.09 -516.84,708.94 -516.85,708.11 -516.86,755.76 -516.87,734.26 -516.88,733.03 -516.89,721.53 -516.9,726.42 -516.91,713.97 -516.92,720.41 -516.93,652.05 -516.94,717.05 -516.95,721.58 -516.96,672.81 -516.97,702.74 -516.98,790.54 -516.99,714.22 -517.0,731.5 -517.01,730.76 -517.02,668.73 -517.03,725.4 -517.04,718.82 -517.05,639.8 -517.06,755.12 -517.07,699.56 -517.08,724.71 -517.09,706.69 -517.1,751.25 -517.11,734.11 -517.12,755.74 -517.13,724.56 -517.14,739.52 -517.15,682.19 -517.16,782.53 -517.17,719.89 -517.18,756.46 -517.19,720.99 -517.2,758.84 -517.21,728.99 -517.22,726.5 -517.23,707.06 -517.24,713.21 -517.25,697.5 -517.26,732.96 -517.27,736.35 -517.28,694.98 -517.29,665.99 -517.3,735.46 -517.31,715.83 -517.32,777.15 -517.33,692.36 -517.34,717.05 -517.35,767.97 -517.36,751.5 -517.37,717.16 -517.38,717.12 -517.39,750.29 -517.4,711.16 -517.41,698.21 -517.42,746.31 -517.43,635.1 -517.44,728.58 -517.45,640.97 -517.46,719.71 -517.47,760.96 -517.48,619.27 -517.49,755.78 -517.5,689.14 -517.51,672.59 -517.52,776.01 -517.53,712.02 -517.54,696.89 -517.55,728.01 -517.56,712.69 -517.57,731.23 -517.58,719.62 -517.59,702.02 -517.6,700.25 -517.61,656.17 -517.62,767.95 -517.63,702.95 -517.64,705.51 -517.65,690.15 -517.66,785.72 -517.67,700.49 -517.68,764.64 -517.69,722.63 -517.7,702.03 -517.71,722.67 -517.72,711.55 -517.73,721.05 -517.74,734.28 -517.75,724.04 -517.76,698.0 -517.77,718.51 -517.78,733.82 -517.79,674.43 -517.8,731.55 -517.81,621.0 -517.82,711.4 -517.83,738.02 -517.84,700.95 -517.85,676.76 -517.86,762.75 -517.87,684.35 -517.88,804.96 -517.89,696.21 -517.9,663.02 -517.91,740.92 -517.92,710.92 -517.93,755.17 -517.94,684.44 -517.95,719.76 -517.96,738.1 -517.97,677.55 -517.98,745.09 -517.99,667.85 -518.0,729.02 -518.01,715.22 -518.02,653.27 -518.03,741.17 -518.04,686.82 -518.05,728.43 -518.06,715.09 -518.07,654.88 -518.08,736.12 -518.09,693.56 -518.1,718.75 -518.11,717.1 -518.12,709.05 -518.13,729.9 -518.14,699.51 -518.15,744.5 -518.16,709.53 -518.17,729.2 -518.18,716.34 -518.19,717.69 -518.2,727.09 -518.21,688.8 -518.22,724.47 -518.23,705.76 -518.24,713.65 -518.25,672.57 -518.26,695.46 -518.27,744.93 -518.28,677.36 -518.29,726.28 -518.3,731.19 -518.31,744.95 -518.32,701.97 -518.33,733.02 -518.34,722.14 -518.35,761.11 -518.36,731.4 -518.37,701.66 -518.38,745.79 -518.39,692.49 -518.4,697.77 -518.41,742.9 -518.42,723.09 -518.43,666.85 -518.44,738.03 -518.45,704.48 -518.46,659.28 -518.47,724.85 -518.48,722.07 -518.49,690.58 -518.5,724.53 -518.51,725.6 -518.52,715.77 -518.53,741.48 -518.54,699.95 -518.55,675.71 -518.56,721.11 -518.57,722.21 -518.58,683.83 -518.59,756.62 -518.6,680.11 -518.61,709.15 -518.62,726.08 -518.63,728.07 -518.64,708.28 -518.65,681.73 -518.66,745.37 -518.67,663.83 -518.68,722.19 -518.69,699.99 -518.7,671.75 -518.71,716.32 -518.72,653.21 -518.73,713.47 -518.74,704.29 -518.75,672.55 -518.76,715.88 -518.77,730.29 -518.78,709.2 -518.79,746.63 -518.8,703.55 -518.81,728.15 -518.82,719.2 -518.83,728.74 -518.84,723.28 -518.85,723.51 -518.86,728.83 -518.87,731.49 -518.88,704.91 -518.89,704.95 -518.9,721.3 -518.91,730.69 -518.92,719.74 -518.93,720.23 -518.94,667.35 -518.95,714.01 -518.96,719.05 -518.97,686.09 -518.98,728.16 -518.99,680.21 -519.0,725.04 -519.01,672.18 -519.02,725.23 -519.03,705.9 -519.04,671.83 -519.05,714.78 -519.06,723.43 -519.07,733.47 -519.08,718.33 -519.09,730.26 -519.1,725.15 -519.11,727.54 -519.12,726.81 -519.13,724.4 -519.14,703.32 -519.15,707.2 -519.16,724.57 -519.17,722.37 -519.18,671.53 -519.19,713.64 -519.2,740.21 -519.21,693.8 -519.22,754.92 -519.23,692.52 -519.24,680.4 -519.25,748.1 -519.26,659.76 -519.27,712.86 -519.28,711.87 -519.29,666.35 -519.3,716.15 -519.31,721.06 -519.32,659.42 -519.33,733.81 -519.34,722.87 -519.35,706.43 -519.36,705.79 -519.37,707.11 -519.38,703.9 -519.39,735.49 -519.4,734.24 -519.41,761.86 -519.42,688.63 -519.43,730.7 -519.44,735.5 -519.45,700.43 -519.46,683.06 -519.47,726.14 -519.48,710.28 -519.49,710.64 -519.5,715.1 -519.51,731.02 -519.52,690.16 -519.53,722.92 -519.54,721.87 -519.55,696.07 -519.56,715.82 -519.57,722.06 -519.58,675.87 -519.59,725.87 -519.6,696.1 -519.61,679.34 -519.62,715.02 -519.63,686.2 -519.64,717.59 -519.65,749.8 -519.66,714.93 -519.67,679.26 -519.68,762.08 -519.69,712.39 -519.7,675.83 -519.71,725.3 -519.72,719.74 -519.73,722.79 -519.74,737.04 -519.75,681.48 -519.76,758.63 -519.77,716.87 -519.78,687.58 -519.79,743.38 -519.8,726.03 -519.81,715.49 -519.82,680.99 -519.83,744.48 -519.84,645.04 -519.85,730.27 -519.86,714.25 -519.87,673.52 -519.88,728.04 -519.89,718.99 -519.9,695.05 -519.91,685.85 -519.92,735.59 -519.93,711.04 -519.94,765.7 -519.95,706.37 -519.96,717.9 -519.97,681.34 -519.98,699.38 -519.99,679.8 -520.0,756.87 -520.01,660.87 -520.02,753.58 -520.03,689.92 -520.04,682.45 -520.05,727.83 -520.06,675.41 -520.07,697.12 -520.08,797.43 -520.09,692.96 -520.1,726.77 -520.11,700.3 -520.12,678.47 -520.13,772.92 -520.14,707.55 -520.15,693.67 -520.16,691.19 -520.17,670.15 -520.18,780.76 -520.19,2344.69 -520.2,7104.89 -520.21,9400.8 -520.22,8847.8 -520.23,39656.44 -520.24,30553.42 -520.25,12829.84 -520.26,32730.21 -520.27,4363.96 -520.28,4670.0 -520.29,5254.34 -520.3,5242.17 -520.31,5190.82 -520.32,5216.93 -520.33,3734.8 -520.34,3565.09 -520.35,3572.8 -520.36,4404.53 -520.37,5168.65 -520.38,4949.18 -520.39,4796.67 -520.4,4832.29 -520.41,4466.39 -520.42,5139.91 -520.43,4583.21 -520.44,4337.5 -520.45,3997.66 -520.46,4753.58 -520.47,4839.5 -520.48,4612.57 -520.49,5217.63 -520.5,4463.0 -520.51,4569.78 -520.52,4804.98 -520.53,4672.25 -520.54,8562.95 -520.55,27992.92 -520.56,33412.38 -520.57,68272.63 -520.58,36825.38 -520.59,38182.28 -520.6,38260.79 -520.61,38294.09 -520.62,38757.88 -520.63,77559.8 -520.64,38982.7 -520.65,36157.57 -520.66,38306.44 -520.67,38154.59 -520.68,38371.65 -520.69,60658.66 -520.7,41224.44 -520.71,38375.67 -520.72,38227.71 -520.73,38204.7 -520.74,38252.28 -520.75,38398.39 -520.76,38348.13 -520.77,38133.8 -520.78,38313.37 -520.79,38285.11 -520.8,38211.4 -520.81,38211.84 -520.82,38360.99 -520.83,38354.47 -520.84,38038.72 -520.85,38374.94 -520.86,38395.09 -520.87,38190.31 -520.88,38186.06 -520.89,38112.38 -520.9,45647.58 -520.91,38877.15 -520.92,38153.18 -520.93,38306.23 -520.94,38907.32 -520.95,47883.32 -520.96,39963.76 -520.97,38406.89 -520.98,38186.3 -520.99,38385.67 -521.0,38308.27 -521.01,38584.44 -521.02,40402.81 -521.03,38949.48 -521.04,38922.55 -521.05,38719.69 -521.06,38745.38 -521.07,36779.97 -521.08,36618.62 -521.09,49372.58 -521.1,38565.56 -521.11,38453.46 -521.12,38225.87 -521.13,38438.36 -521.14,38963.47 -521.15,39570.43 -521.16,38316.27 -521.17,38410.25 -521.18,38490.59 -521.19,38214.18 -521.2,38264.18 -521.21,37436.89 -521.22,40429.0 -521.23,37950.56 -521.24,38584.37 -521.25,38493.7 -521.26,38280.26 -521.27,37617.21 -521.28,46773.2 -521.29,39274.89 -521.3,38332.63 -521.31,38355.44 -521.32,38323.8 -521.33,38152.26 -521.34,38068.55 -521.35,39057.97 -521.36,38390.69 -521.37,38192.97 -521.38,38329.74 -521.39,38335.46 -521.4,38292.58 -521.41,39626.33 -521.42,39525.8 -521.43,38276.74 -521.44,38129.95 -521.45,38339.04 -521.46,38362.19 -521.47,37517.17 -521.48,39676.05 -521.49,38430.78 -521.5,38334.26 -521.51,38087.04 -521.52,38321.62 -521.53,13467.96 -521.54,2552.88 -521.55,1637.04 -521.56,706.99 -521.57,788.36 -521.58,762.78 -521.59,761.08 -521.6,744.36 -521.61,733.73 -521.62,798.34 -521.63,772.58 -521.64,2483.91 -521.65,2573.08 -521.66,2580.17 -521.67,13188.26 -521.68,26686.3 -521.69,38653.25 -521.7,38480.02 -521.71,33877.75 -521.72,822.41 -521.73,722.4 -521.74,765.51 -521.75,757.01 -521.76,753.08 -521.77,768.6 -521.78,783.63 -521.79,772.4 -521.8,693.9 -521.81,794.91 -521.82,761.41 -521.83,773.65 -521.84,797.64 -521.85,760.92 -521.86,763.86 -521.87,840.1 -521.88,862.11 -521.89,1598.7 -521.9,3173.66 -521.91,2937.63 -521.92,2564.47 -521.93,20155.68 -521.94,16971.71 -521.95,38498.36 -521.96,38189.92 -521.97,38075.37 -521.98,3543.02 -521.99,742.26 -522.0,784.13 -522.01,783.9 -522.02,756.6 -522.03,730.08 -522.04,749.74 -522.05,897.53 -522.06,728.98 -522.07,743.5 -522.08,789.87 -522.09,774.73 -522.1,763.31 -522.11,750.84 -522.12,802.44 -522.13,791.15 -522.14,786.06 -522.15,759.7 -522.16,1840.96 -522.17,2692.59 -522.18,2564.27 -522.19,26009.53 -522.2,7132.61 -522.21,38984.39 -522.22,38220.46 -522.23,38277.68 -522.24,3657.4 -522.25,783.08 -522.26,729.71 -522.27,798.66 -522.28,752.46 -522.29,761.2 -522.3,780.54 -522.31,752.91 -522.32,769.76 -522.33,765.57 -522.34,763.39 -522.35,714.27 -522.36,787.58 -522.37,800.28 -522.38,793.15 -522.39,762.74 -522.4,769.19 -522.41,754.01 -522.42,1418.12 -522.43,2622.7 -522.44,2561.59 -522.45,24127.8 -522.46,5469.63 -522.47,36237.53 -522.48,38223.09 -522.49,38153.85 -522.5,6676.06 -522.51,732.59 -522.52,743.06 -522.53,785.36 -522.54,758.04 -522.55,723.82 -522.56,790.36 -522.57,774.34 -522.58,743.39 -522.59,757.61 -522.6,723.8 -522.61,806.84 -522.62,734.32 -522.63,820.04 -522.64,769.74 -522.65,754.61 -522.66,771.03 -522.67,801.29 -522.68,972.06 -522.69,2712.06 -522.7,2564.31 -522.71,14131.06 -522.72,10078.53 -522.73,40278.82 -522.74,38108.96 -522.75,38262.71 -522.76,16314.18 -522.77,754.47 -522.78,733.91 -522.79,755.32 -522.8,805.2 -522.81,764.99 -522.82,749.84 -522.83,734.19 -522.84,760.59 -522.85,803.04 -522.86,784.78 -522.87,769.2 -522.88,805.62 -522.89,764.57 -522.9,708.42 -522.91,778.09 -522.92,805.71 -522.93,766.61 -522.94,726.02 -522.95,2517.22 -522.96,2562.66 -522.97,6695.91 -522.98,5377.53 -522.99,34841.19 -523.0,38352.09 -523.01,38193.74 -523.02,25831.36 -523.03,685.21 -523.04,748.0 -523.05,822.29 -523.06,760.58 -523.07,728.06 -523.08,776.35 -523.09,782.34 -523.1,750.99 -523.11,715.0 -523.12,770.39 -523.13,777.05 -523.14,760.61 -523.15,740.94 -523.16,821.51 -523.17,706.24 -523.18,763.99 -523.19,808.82 -523.2,1782.13 -523.21,2552.51 -523.22,13712.81 -523.23,10093.5 -523.24,38978.58 -523.25,38142.25 -523.26,16706.72 -523.27,807.07 -523.28,740.36 -523.29,704.01 -523.3,765.24 -523.31,784.96 -523.32,706.74 -523.33,754.68 -523.34,761.51 -523.35,816.17 -523.36,726.44 -523.37,742.92 -523.38,862.54 -523.39,708.27 -523.4,796.17 -523.41,760.85 -523.42,1398.76 -523.43,2556.47 -523.44,2560.1 -523.45,20169.11 -523.46,15618.55 -523.47,39458.8 -523.48,38236.78 -523.49,38167.74 -523.5,7457.27 -523.51,726.18 -523.52,739.38 -523.53,816.78 -523.54,735.95 -523.55,758.45 -523.56,747.03 -523.57,795.6 -523.58,757.78 -523.59,758.16 -523.6,758.82 -523.61,798.31 -523.62,776.6 -523.63,741.23 -523.64,783.3 -523.65,798.74 -523.66,790.68 -523.67,757.19 -523.68,819.63 -523.69,2837.49 -523.7,2556.81 -523.71,13406.3 -523.72,10044.19 -523.73,39945.1 -523.74,38145.67 -523.75,38072.27 -523.76,17243.87 -523.77,760.37 -523.78,753.92 -523.79,770.64 -523.8,762.87 -523.81,731.8 -523.82,812.77 -523.83,758.85 -523.84,751.21 -523.85,706.87 -523.86,766.12 -523.87,749.6 -523.88,750.5 -523.89,770.76 -523.9,753.7 -523.91,811.52 -523.92,770.64 -523.93,751.47 -523.94,764.07 -523.95,2436.92 -523.96,2560.45 -523.97,6050.45 -523.98,6005.13 -523.99,33530.55 -524.0,38207.48 -524.01,38312.44 -524.02,38328.42 -524.03,38145.5 -524.04,36683.28 -524.05,43430.55 -524.06,22532.85 -524.07,4765.79 -524.08,2107.5 -524.09,860.07 -524.1,2318.21 -524.11,882.39 -524.12,801.29 -524.13,753.65 -524.14,740.59 -524.15,740.56 -524.16,737.44 -524.17,794.06 -524.18,774.84 -524.19,729.61 -524.2,760.82 -524.21,2800.22 -524.22,2576.82 -524.23,12695.81 -524.24,17504.73 -524.25,16249.55 -524.26,767.08 -524.27,760.69 -524.28,757.13 -524.29,783.54 -524.3,775.23 -524.31,745.27 -524.32,723.68 -524.33,775.37 -524.34,795.29 -524.35,730.36 -524.36,737.92 -524.37,755.55 -524.38,814.75 -524.39,693.94 -524.4,742.66 -524.41,775.96 -524.42,765.62 -524.43,756.35 -524.44,821.08 -524.45,742.13 -524.46,762.7 -524.47,768.03 -524.48,723.28 -524.49,787.09 -524.5,733.91 -524.51,748.13 -524.52,755.26 -524.53,760.25 -524.54,763.68 -524.55,741.89 -524.56,760.06 -524.57,753.46 -524.58,773.46 -524.59,735.54 -524.6,802.87 -524.61,751.96 -524.62,772.21 -524.63,710.27 -524.64,749.36 -524.65,831.55 -524.66,729.91 -524.67,805.66 -524.68,756.85 -524.69,761.3 -524.7,717.5 -524.71,800.73 -524.72,2800.64 -524.73,2602.9 -524.74,12348.12 -524.75,16269.92 -524.76,16674.12 -524.77,825.74 -524.78,711.45 -524.79,823.2 -524.8,749.47 -524.81,811.37 -524.82,729.36 -524.83,771.07 -524.84,722.64 -524.85,805.98 -524.86,788.09 -524.87,755.94 -524.88,804.25 -524.89,771.96 -524.9,770.32 -524.91,753.84 -524.92,787.93 -524.93,740.34 -524.94,742.66 -524.95,809.03 -524.96,739.16 -524.97,760.21 -524.98,764.2 -524.99,753.31 -525.0,782.55 -525.01,765.81 -525.02,764.41 -525.03,701.34 -525.04,796.9 -525.05,765.39 -525.06,753.81 -525.07,724.05 -525.08,755.44 -525.09,806.84 -525.1,759.04 -525.11,726.53 -525.12,729.82 -525.13,769.02 -525.14,771.06 -525.15,750.62 -525.16,770.25 -525.17,739.43 -525.18,766.17 -525.19,760.91 -525.2,757.08 -525.21,766.71 -525.22,2794.78 -525.23,2595.19 -525.24,26318.51 -525.25,11188.84 -525.26,17273.82 -525.27,743.44 -525.28,737.52 -525.29,755.46 -525.3,774.71 -525.31,756.53 -525.32,790.17 -525.33,741.76 -525.34,774.09 -525.35,722.59 -525.36,790.16 -525.37,706.49 -525.38,790.06 -525.39,750.57 -525.4,783.91 -525.41,762.23 -525.42,787.06 -525.43,703.15 -525.44,779.65 -525.45,829.3 -525.46,782.24 -525.47,768.41 -525.48,789.36 -525.49,770.1 -525.5,760.24 -525.51,747.37 -525.52,761.73 -525.53,756.59 -525.54,768.63 -525.55,728.83 -525.56,751.33 -525.57,749.64 -525.58,759.44 -525.59,764.69 -525.6,742.67 -525.61,776.91 -525.62,745.46 -525.63,734.94 -525.64,849.68 -525.65,753.58 -525.66,715.1 -525.67,787.13 -525.68,747.44 -525.69,756.4 -525.7,725.26 -525.71,784.53 -525.72,772.8 -525.73,752.43 -525.74,2294.73 -525.75,2552.82 -525.76,11591.84 -525.77,18010.61 -525.78,25748.34 -525.79,885.15 -525.8,753.58 -525.81,756.18 -525.82,744.13 -525.83,769.41 -525.84,752.29 -525.85,774.37 -525.86,745.17 -525.87,747.43 -525.88,774.79 -525.89,776.1 -525.9,761.65 -525.91,747.43 -525.92,769.66 -525.93,747.51 -525.94,731.47 -525.95,769.09 -525.96,773.95 -525.97,749.07 -525.98,763.37 -525.99,733.35 -526.0,762.2 -526.01,755.82 -526.02,737.01 -526.03,737.15 -526.04,789.68 -526.05,808.54 -526.06,776.23 -526.07,736.95 -526.08,734.39 -526.09,741.36 -526.1,772.46 -526.11,759.55 -526.12,737.91 -526.13,741.16 -526.14,756.22 -526.15,792.37 -526.16,748.1 -526.17,746.83 -526.18,744.47 -526.19,777.12 -526.2,744.63 -526.21,728.61 -526.22,789.15 -526.23,750.91 -526.24,744.83 -526.25,752.26 -526.26,1665.5 -526.27,2653.1 -526.28,2556.81 -526.29,26212.58 -526.3,10300.21 -526.31,7645.69 -526.32,751.4 -526.33,758.41 -526.34,779.05 -526.35,743.14 -526.36,798.7 -526.37,746.41 -526.38,727.62 -526.39,752.6 -526.4,753.95 -526.41,744.91 -526.42,769.37 -526.43,752.12 -526.44,750.53 -526.45,752.16 -526.46,734.41 -526.47,804.61 -526.48,754.73 -526.49,731.73 -526.5,760.27 -526.51,812.29 -526.52,742.18 -526.53,762.04 -526.54,757.05 -526.55,738.81 -526.56,781.86 -526.57,724.36 -526.58,740.38 -526.59,778.59 -526.6,767.88 -526.61,733.0 -526.62,763.92 -526.63,767.36 -526.64,764.61 -526.65,746.77 -526.66,738.32 -526.67,762.71 -526.68,794.81 -526.69,739.56 -526.7,771.91 -526.71,752.4 -526.72,776.66 -526.73,725.15 -526.74,741.29 -526.75,786.17 -526.76,739.06 -526.77,767.62 -526.78,730.7 -526.79,2711.78 -526.8,2554.0 -526.81,10865.05 -526.82,15858.3 -526.83,19295.65 -526.84,755.56 -526.85,715.99 -526.86,796.84 -526.87,1326.37 -526.88,1039.3 -526.89,747.98 -526.9,744.66 -526.91,753.2 -526.92,771.65 -526.93,729.4 -526.94,757.32 -526.95,757.63 -526.96,772.81 -526.97,741.15 -526.98,764.73 -526.99,778.37 -527.0,769.47 -527.01,737.64 -527.02,775.29 -527.03,762.38 -527.04,767.65 -527.05,744.36 -527.06,776.36 -527.07,724.28 -527.08,755.34 -527.09,774.19 -527.1,752.41 -527.11,722.79 -527.12,794.01 -527.13,758.96 -527.14,751.3 -527.15,754.99 -527.16,731.44 -527.17,781.83 -527.18,721.39 -527.19,716.89 -527.2,801.11 -527.21,760.02 -527.22,761.57 -527.23,735.4 -527.24,764.77 -527.25,732.3 -527.26,766.97 -527.27,758.82 -527.28,763.37 -527.29,751.7 -527.3,769.63 -527.31,1588.11 -527.32,2536.64 -527.33,2555.77 -527.34,27073.56 -527.35,26049.8 -527.36,1546.72 -527.37,747.03 -527.38,744.23 -527.39,789.16 -527.4,755.34 -527.41,761.21 -527.42,777.98 -527.43,738.39 -527.44,784.51 -527.45,742.46 -527.46,751.76 -527.47,709.14 -527.48,799.13 -527.49,745.88 -527.5,749.77 -527.51,737.76 -527.52,802.89 -527.53,736.05 -527.54,737.08 -527.55,777.51 -527.56,800.1 -527.57,765.69 -527.58,727.15 -527.59,777.01 -527.6,730.97 -527.61,744.41 -527.62,771.4 -527.63,789.43 -527.64,732.74 -527.65,754.42 -527.66,726.77 -527.67,758.91 -527.68,760.08 -527.69,751.7 -527.7,743.57 -527.71,796.2 -527.72,751.24 -527.73,760.23 -527.74,739.72 -527.75,795.18 -527.76,739.43 -527.77,743.25 -527.78,761.73 -527.79,771.05 -527.8,773.69 -527.81,736.85 -527.82,783.35 -527.83,765.45 -527.84,2527.3 -527.85,2557.32 -527.86,10055.1 -527.87,15587.11 -527.88,19651.35 -527.89,746.7 -527.9,738.05 -527.91,788.75 -527.92,759.22 -527.93,727.12 -527.94,786.98 -527.95,746.34 -527.96,746.25 -527.97,754.86 -527.98,782.25 -527.99,727.91 -528.0,747.87 -528.01,800.32 -528.02,734.68 -528.03,735.18 -528.04,756.04 -528.05,750.38 -528.06,800.4 -528.07,759.27 -528.08,736.19 -528.09,773.64 -528.1,805.34 -528.11,749.18 -528.12,735.65 -528.13,723.62 -528.14,766.19 -528.15,726.72 -528.16,807.34 -528.17,732.5 -528.18,734.74 -528.19,750.8 -528.2,795.38 -528.21,725.59 -528.22,765.87 -528.23,778.05 -528.24,772.34 -528.25,747.15 -528.26,737.27 -528.27,746.59 -528.28,772.81 -528.29,716.31 -528.3,777.53 -528.31,757.57 -528.32,744.91 -528.33,738.21 -528.34,773.96 -528.35,2162.88 -528.36,2549.96 -528.37,9736.34 -528.38,19877.37 -528.39,11740.4 -528.4,743.69 -528.41,769.23 -528.42,713.74 -528.43,761.43 -528.44,813.68 -528.45,724.54 -528.46,731.84 -528.47,802.28 -528.48,742.57 -528.49,735.99 -528.5,727.28 -528.51,796.62 -528.52,747.65 -528.53,755.09 -528.54,735.67 -528.55,792.48 -528.56,780.5 -528.57,730.12 -528.58,701.59 -528.59,750.1 -528.6,789.82 -528.61,747.0 -528.62,740.08 -528.63,701.75 -528.64,753.87 -528.65,809.46 -528.66,737.8 -528.67,739.12 -528.68,753.9 -528.69,777.37 -528.7,754.79 -528.71,739.95 -528.72,783.71 -528.73,738.2 -528.74,740.04 -528.75,750.34 -528.76,772.95 -528.77,780.17 -528.78,746.4 -528.79,741.11 -528.8,782.7 -528.81,678.42 -528.82,785.88 -528.83,774.07 -528.84,745.59 -528.85,825.29 -528.86,713.98 -528.87,1510.52 -528.88,2661.74 -528.89,2558.37 -528.9,26879.32 -528.91,8183.89 -528.92,14022.42 -528.93,827.83 -528.94,715.91 -528.95,717.42 -528.96,713.49 -528.97,716.36 -528.98,710.66 -528.99,778.18 -529.0,627.64 -529.01,755.19 -529.02,754.11 -529.03,722.82 -529.04,708.59 -529.05,689.02 -529.06,697.18 -529.07,768.09 -529.08,686.4 -529.09,701.43 -529.1,789.78 -529.11,700.1 -529.12,715.69 -529.13,762.66 -529.14,715.57 -529.15,725.88 -529.16,723.04 -529.17,732.06 -529.18,726.86 -529.19,731.68 -529.2,676.05 -529.21,716.05 -529.22,723.54 -529.23,666.48 -529.24,726.14 -529.25,734.72 -529.26,673.93 -529.27,719.12 -529.28,656.63 -529.29,728.87 -529.3,724.6 -529.31,646.31 -529.32,775.92 -529.33,695.13 -529.34,678.75 -529.35,704.1 -529.36,837.17 -529.37,707.96 -529.38,755.72 -529.39,735.09 -529.4,718.8 -529.41,746.65 -529.42,703.53 -529.43,774.91 -529.44,650.46 -529.45,757.13 -529.46,699.58 -529.47,741.2 -529.48,708.52 -529.49,744.58 -529.5,702.28 -529.51,719.35 -529.52,791.15 -529.53,734.04 -529.54,702.6 -529.55,709.49 -529.56,732.03 -529.57,695.34 -529.58,716.18 -529.59,727.21 -529.6,715.84 -529.61,768.47 -529.62,677.36 -529.63,731.02 -529.64,714.44 -529.65,806.09 -529.66,704.34 -529.67,675.34 -529.68,762.41 -529.69,734.22 -529.7,684.84 -529.71,791.55 -529.72,723.97 -529.73,672.69 -529.74,719.25 -529.75,729.48 -529.76,661.35 -529.77,701.36 -529.78,693.19 -529.79,671.88 -529.8,725.42 -529.81,652.98 -529.82,734.95 -529.83,708.43 -529.84,661.01 -529.85,711.67 -529.86,722.22 -529.87,672.49 -529.88,720.89 -529.89,716.06 -529.9,674.39 -529.91,759.51 -529.92,683.91 -529.93,661.68 -529.94,770.86 -529.95,680.28 -529.96,693.58 -529.97,805.34 -529.98,690.21 -529.99,683.3 -530.0,830.29 -530.01,705.48 -530.02,744.24 -530.03,735.98 -530.04,703.16 -530.05,741.41 -530.06,729.8 -530.07,717.15 -530.08,674.5 -530.09,717.51 -530.1,647.76 -530.11,743.54 -530.12,700.98 -530.13,689.67 -530.14,677.19 -530.15,753.79 -530.16,676.87 -530.17,749.35 -530.18,687.59 -530.19,674.11 -530.2,707.09 -530.21,819.02 -530.22,686.97 -530.23,698.71 -530.24,761.6 -530.25,712.48 -530.26,758.62 -530.27,721.92 -530.28,708.83 -530.29,744.82 -530.3,735.75 -530.31,646.24 -530.32,725.69 -530.33,693.42 -530.34,744.24 -530.35,719.0 -530.36,731.98 -530.37,679.34 -530.38,723.95 -530.39,726.0 -530.4,666.44 -530.41,724.63 -530.42,646.81 -530.43,764.26 -530.44,654.89 -530.45,698.56 -530.46,724.38 -530.47,786.09 -530.48,700.25 -530.49,672.32 -530.5,769.05 -530.51,710.42 -530.52,696.39 -530.53,730.64 -530.54,692.22 -530.55,713.11 -530.56,707.31 -530.57,723.62 -530.58,724.13 -530.59,645.73 -530.6,755.85 -530.61,675.34 -530.62,784.66 -530.63,688.0 -530.64,721.44 -530.65,790.51 -530.66,727.61 -530.67,709.84 -530.68,723.03 -530.69,701.74 -530.7,694.13 -530.71,750.42 -530.72,680.27 -530.73,641.7 -530.74,793.05 -530.75,703.4 -530.76,677.08 -530.77,788.83 -530.78,727.73 -530.79,716.28 -530.8,721.6 -530.81,708.02 -530.82,692.04 -530.83,717.7 -530.84,666.12 -530.85,749.97 -530.86,685.09 -530.87,702.35 -530.88,706.33 -530.89,719.05 -530.9,694.99 -530.91,746.63 -530.92,706.69 -530.93,671.84 -530.94,726.76 -530.95,737.36 -530.96,693.17 -530.97,780.03 -530.98,698.02 -530.99,679.08 -531.0,806.7 -531.01,681.68 -531.02,724.92 -531.03,746.69 -531.04,694.93 -531.05,738.49 -531.06,724.69 -531.07,679.62 -531.08,736.83 -531.09,744.26 -531.1,687.82 -531.11,684.17 -531.12,750.42 -531.13,645.92 -531.14,746.69 -531.15,696.36 -531.16,649.87 -531.17,717.07 -531.18,782.54 -531.19,735.87 -531.2,631.97 -531.21,796.36 -531.22,689.18 -531.23,692.86 -531.24,756.98 -531.25,712.36 -531.26,621.88 -531.27,747.37 -531.28,765.84 -531.29,738.64 -531.3,707.15 -531.31,708.02 -531.32,732.99 -531.33,653.72 -531.34,751.5 -531.35,724.84 -531.36,665.99 -531.37,702.94 -531.38,647.04 -531.39,719.31 -531.4,700.63 -531.41,726.54 -531.42,689.31 -531.43,742.3 -531.44,698.44 -531.45,734.22 -531.46,769.64 -531.47,669.72 -531.48,773.16 -531.49,743.88 -531.5,704.77 -531.51,726.14 -531.52,694.44 -531.53,679.19 -531.54,788.16 -531.55,721.72 -531.56,666.29 -531.57,689.24 -531.58,743.82 -531.59,638.36 -531.6,718.26 -531.61,726.07 -531.62,675.19 -531.63,738.46 -531.64,636.96 -531.65,729.03 -531.66,691.88 -531.67,728.76 -531.68,685.87 -531.69,793.83 -531.7,738.04 -531.71,639.08 -531.72,754.76 -531.73,617.17 -531.74,787.45 -531.75,670.28 -531.76,719.18 -531.77,694.29 -531.78,748.3 -531.79,627.1 -531.8,721.5 -531.81,729.0 -531.82,750.33 -531.83,700.85 -531.84,752.73 -531.85,690.59 -531.86,718.03 -531.87,771.99 -531.88,692.92 -531.89,711.35 -531.9,805.43 -531.91,679.0 -531.92,750.18 -531.93,722.17 -531.94,681.38 -531.95,712.41 -531.96,706.47 -531.97,705.49 -531.98,720.71 -531.99,727.22 -532.0,688.07 -532.01,690.9 -532.02,680.04 -532.03,718.34 -532.04,730.68 -532.05,674.87 -532.06,694.7 -532.07,711.54 -532.08,676.43 -532.09,752.49 -532.1,681.18 -532.11,715.69 -532.12,760.75 -532.13,708.98 -532.14,713.13 -532.15,776.05 -532.16,707.01 -532.17,699.67 -532.18,711.66 -532.19,731.46 -532.2,710.72 -532.21,713.0 -532.22,723.91 -532.23,733.32 -532.24,696.78 -532.25,712.98 -532.26,723.04 -532.27,761.83 -532.28,724.43 -532.29,668.17 -532.3,729.69 -532.31,713.65 -532.32,708.12 -532.33,803.49 -532.34,699.67 -532.35,727.47 -532.36,736.76 -532.37,723.02 -532.38,705.39 -532.39,755.43 -532.4,713.8 -532.41,685.75 -532.42,741.85 -532.43,634.69 -532.44,743.41 -532.45,641.81 -532.46,726.94 -532.47,720.87 -532.48,745.05 -532.49,690.57 -532.5,715.79 -532.51,742.31 -532.52,712.97 -532.53,756.43 -532.54,729.19 -532.55,702.55 -532.56,781.49 -532.57,717.54 -532.58,647.14 -532.59,692.39 -532.6,741.91 -532.61,708.18 -532.62,700.85 -532.63,755.05 -532.64,728.6 -532.65,692.92 -532.66,716.9 -532.67,787.49 -532.68,670.07 -532.69,750.18 -532.7,695.5 -532.71,679.75 -532.72,735.14 -532.73,713.4 -532.74,658.89 -532.75,765.73 -532.76,673.26 -532.77,748.43 -532.78,641.1 -532.79,731.32 -532.8,663.41 -532.81,699.11 -532.82,740.37 -532.83,719.35 -532.84,748.45 -532.85,736.04 -532.86,713.57 -532.87,797.66 -532.88,706.17 -532.89,711.56 -532.9,722.51 -532.91,746.54 -532.92,701.99 -532.93,718.84 -532.94,689.16 -532.95,809.48 -532.96,696.87 -532.97,762.22 -532.98,665.43 -532.99,747.69 -533.0,763.82 -533.01,740.14 -533.02,690.94 -533.03,738.16 -533.04,706.54 -533.05,719.78 -533.06,721.45 -533.07,717.42 -533.08,678.38 -533.09,734.32 -533.1,690.17 -533.11,646.61 -533.12,749.43 -533.13,698.06 -533.14,754.86 -533.15,716.67 -533.16,730.76 -533.17,724.91 -533.18,728.7 -533.19,757.34 -533.2,701.93 -533.21,751.15 -533.22,655.33 -533.23,717.39 -533.24,801.05 -533.25,649.6 -533.26,747.37 -533.27,780.58 -533.28,702.38 -533.29,658.52 -533.3,728.18 -533.31,725.51 -533.32,657.85 -533.33,723.93 -533.34,722.85 -533.35,732.03 -533.36,721.71 -533.37,752.25 -533.38,707.18 -533.39,755.94 -533.4,697.93 -533.41,711.97 -533.42,757.06 -533.43,689.59 -533.44,729.35 -533.45,699.75 -533.46,746.54 -533.47,737.7 -533.48,680.58 -533.49,703.89 -533.5,802.53 -533.51,685.69 -533.52,771.7 -533.53,649.59 -533.54,757.39 -533.55,772.63 -533.56,705.07 -533.57,712.35 -533.58,740.36 -533.59,698.84 -533.6,759.39 -533.61,728.46 -533.62,705.74 -533.63,760.61 -533.64,722.94 -533.65,658.72 -533.66,732.28 -533.67,745.73 -533.68,750.61 -533.69,746.99 -533.7,681.68 -533.71,804.6 -533.72,707.61 -533.73,726.88 -533.74,775.81 -533.75,743.21 -533.76,765.71 -533.77,680.51 -533.78,714.75 -533.79,732.83 -533.8,671.21 -533.81,695.96 -533.82,717.82 -533.83,719.46 -533.84,640.06 -533.85,750.25 -533.86,714.55 -533.87,735.56 -533.88,721.38 -533.89,686.24 -533.9,721.64 -533.91,746.04 -533.92,644.17 -533.93,735.88 -533.94,719.45 -533.95,751.25 -533.96,675.89 -533.97,679.06 -533.98,716.2 -533.99,698.92 -534.0,699.87 -534.01,699.11 -534.02,704.77 -534.03,739.28 -534.04,735.48 -534.05,712.47 -534.06,783.49 -534.07,690.23 -534.08,730.38 -534.09,720.37 -534.1,726.48 -534.11,708.75 -534.12,769.09 -534.13,668.0 -534.14,713.65 -534.15,729.02 -534.16,695.1 -534.17,732.09 -534.18,709.67 -534.19,658.3 -534.2,723.54 -534.21,726.32 -534.22,675.57 -534.23,716.84 -534.24,722.65 -534.25,726.75 -534.26,723.47 -534.27,695.09 -534.28,765.57 -534.29,711.47 -534.3,695.52 -534.31,708.48 -534.32,701.84 -534.33,724.87 -534.34,682.85 -534.35,693.22 -534.36,734.98 -534.37,656.92 -534.38,724.15 -534.39,721.33 -534.4,730.34 -534.41,722.24 -534.42,665.08 -534.43,724.63 -534.44,717.18 -534.45,736.1 -534.46,712.03 -534.47,735.2 -534.48,722.53 -534.49,775.03 -534.5,665.24 -534.51,709.32 -534.52,730.83 -534.53,679.24 -534.54,716.82 -534.55,720.49 -534.56,697.58 -534.57,674.36 -534.58,723.96 -534.59,659.25 -534.6,800.15 -534.61,749.24 -534.62,666.89 -534.63,709.3 -534.64,706.99 -534.65,752.4 -534.66,706.82 -534.67,665.92 -534.68,712.58 -534.69,699.98 -534.7,695.11 -534.71,725.55 -534.72,689.35 -534.73,711.72 -534.74,716.91 -534.75,710.12 -534.76,730.6 -534.77,680.29 -534.78,721.98 -534.79,756.62 -534.8,729.84 -534.81,725.02 -534.82,687.06 -534.83,707.35 -534.84,699.66 -534.85,691.09 -534.86,700.9 -534.87,719.85 -534.88,716.9 -534.89,685.37 -534.9,722.86 -534.91,722.84 -534.92,736.47 -534.93,690.17 -534.94,736.5 -534.95,714.34 -534.96,688.69 -534.97,699.78 -534.98,759.83 -534.99,718.71 -535.0,714.06 -535.01,723.73 -535.02,732.78 -535.03,743.24 -535.04,683.21 -535.05,722.37 -535.06,704.4 -535.07,722.16 -535.08,740.13 -535.09,694.79 -535.1,686.28 -535.11,694.12 -535.12,687.27 -535.13,720.44 -535.14,751.89 -535.15,720.65 -535.16,676.6 -535.17,717.3 -535.18,730.46 -535.19,657.86 -535.2,760.21 -535.21,660.25 -535.22,715.04 -535.23,718.25 -535.24,687.19 -535.25,691.28 -535.26,740.87 -535.27,722.45 -535.28,703.09 -535.29,752.89 -535.3,723.74 -535.31,661.71 -535.32,696.16 -535.33,722.83 -535.34,718.7 -535.35,754.62 -535.36,681.19 -535.37,719.39 -535.38,719.18 -535.39,713.25 -535.4,666.05 -535.41,692.21 -535.42,740.11 -535.43,698.82 -535.44,709.69 -535.45,723.0 -535.46,696.93 -535.47,699.25 -535.48,703.92 -535.49,714.21 -535.5,668.08 -535.51,716.41 -535.52,711.54 -535.53,746.16 -535.54,709.24 -535.55,706.94 -535.56,712.85 -535.57,733.88 -535.58,715.93 -535.59,689.19 -535.6,725.11 -535.61,713.47 -535.62,723.82 -535.63,717.24 -535.64,743.0 -535.65,738.55 -535.66,695.93 -535.67,721.23 -535.68,744.73 -535.69,705.04 -535.7,749.56 -535.71,727.41 -535.72,736.01 -535.73,703.9 -535.74,706.5 -535.75,702.72 -535.76,733.36 -535.77,735.83 -535.78,709.57 -535.79,725.59 -535.8,686.75 -535.81,707.34 -535.82,739.24 -535.83,723.86 -535.84,719.43 -535.85,670.4 -535.86,712.76 -535.87,733.05 -535.88,695.94 -535.89,707.97 -535.9,734.35 -535.91,709.84 -535.92,685.62 -535.93,672.85 -535.94,715.72 -535.95,692.81 -535.96,698.84 -535.97,739.5 -535.98,715.47 -535.99,738.14 -536.0,701.35 -536.01,695.76 -536.02,732.81 -536.03,668.56 -536.04,732.42 -536.05,690.35 -536.06,693.47 -536.07,707.19 -536.08,727.37 -536.09,721.84 -536.1,677.16 -536.11,699.0 -536.12,667.68 -536.13,712.81 -536.14,726.8 -536.15,716.69 -536.16,695.36 -536.17,723.07 -536.18,690.62 -536.19,760.84 -536.2,745.51 -536.21,702.87 -536.22,721.34 -536.23,787.86 -536.24,719.81 -536.25,720.09 -536.26,690.32 -536.27,699.17 -536.28,681.66 -536.29,744.58 -536.3,702.09 -536.31,671.89 -536.32,777.65 -536.33,722.92 -536.34,715.65 -536.35,719.95 -536.36,718.63 -536.37,691.09 -536.38,729.49 -536.39,686.33 -536.4,709.13 -536.41,727.1 -536.42,674.28 -536.43,729.25 -536.44,671.02 -536.45,721.01 -536.46,717.49 -536.47,689.52 -536.48,683.88 -536.49,785.0 -536.5,678.34 -536.51,726.58 -536.52,763.44 -536.53,711.75 -536.54,700.16 -536.55,727.18 -536.56,711.78 -536.57,736.13 -536.58,710.06 -536.59,732.3 -536.6,727.76 -536.61,713.33 -536.62,710.06 -536.63,694.66 -536.64,696.24 -536.65,675.38 -536.66,732.48 -536.67,714.38 -536.68,698.38 -536.69,711.24 -536.7,612.49 -536.71,745.83 -536.72,703.1 -536.73,722.98 -536.74,667.52 -536.75,736.77 -536.76,699.65 -536.77,744.37 -536.78,706.02 -536.79,734.84 -536.8,732.07 -536.81,758.12 -536.82,706.86 -536.83,659.74 -536.84,702.32 -536.85,744.98 -536.86,724.59 -536.87,757.88 -536.88,664.01 -536.89,765.6 -536.9,738.72 -536.91,703.33 -536.92,738.91 -536.93,789.96 -536.94,689.2 -536.95,726.45 -536.96,746.31 -536.97,706.22 -536.98,766.67 -536.99,710.09 -537.0,683.05 -537.01,781.66 -537.02,729.68 -537.03,745.15 -537.04,763.81 -537.05,729.81 -537.06,760.11 -537.07,666.45 -537.08,791.06 -537.09,702.97 -537.1,676.79 -537.11,721.73 -537.12,714.26 -537.13,774.41 -537.14,724.32 -537.15,765.48 -537.16,741.64 -537.17,699.99 -537.18,698.83 -537.19,717.66 -537.2,723.35 -537.21,659.62 -537.22,719.6 -537.23,695.98 -537.24,685.31 -537.25,770.64 -537.26,699.79 -537.27,681.75 -537.28,792.58 -537.29,666.95 -537.3,700.05 -537.31,796.03 -537.32,724.97 -537.33,733.12 -537.34,703.96 -537.35,733.48 -537.36,721.2 -537.37,663.81 -537.38,727.64 -537.39,730.9 -537.4,645.05 -537.41,765.59 -537.42,677.11 -537.43,815.59 -537.44,722.17 -537.45,654.54 -537.46,750.6 -537.47,761.28 -537.48,717.98 -537.49,770.84 -537.5,704.32 -537.51,749.32 -537.52,686.69 -537.53,809.25 -537.54,720.8 -537.55,705.13 -537.56,730.93 -537.57,739.52 -537.58,694.32 -537.59,705.35 -537.6,744.56 -537.61,755.0 -537.62,643.07 -537.63,776.38 -537.64,715.11 -537.65,690.75 -537.66,768.18 -537.67,733.36 -537.68,729.09 -537.69,752.45 -537.7,719.99 -537.71,685.41 -537.72,707.03 -537.73,703.96 -537.74,639.73 -537.75,784.87 -537.76,768.54 -537.77,660.37 -537.78,740.57 -537.79,661.1 -537.8,723.37 -537.81,739.41 -537.82,663.65 -537.83,710.79 -537.84,674.23 -537.85,687.72 -537.86,675.63 -537.87,761.34 -537.88,763.16 -537.89,695.05 -537.9,738.95 -537.91,739.3 -537.92,671.87 -537.93,692.42 -537.94,756.97 -537.95,659.85 -537.96,734.78 -537.97,649.83 -537.98,756.34 -537.99,682.68 -538.0,636.95 -538.01,746.46 -538.02,707.86 -538.03,747.58 -538.04,702.17 -538.05,728.88 -538.06,681.19 -538.07,676.19 -538.08,748.45 -538.09,669.51 -538.1,724.82 -538.11,746.11 -538.12,682.05 -538.13,766.98 -538.14,702.94 -538.15,727.86 -538.16,739.75 -538.17,686.88 -538.18,766.17 -538.19,722.32 -538.2,700.82 -538.21,686.54 -538.22,722.35 -538.23,703.34 -538.24,722.2 -538.25,724.5 -538.26,709.13 -538.27,714.61 -538.28,743.21 -538.29,666.81 -538.3,722.26 -538.31,683.81 -538.32,690.73 -538.33,804.85 -538.34,682.18 -538.35,721.02 -538.36,756.53 -538.37,725.67 -538.38,673.26 -538.39,754.11 -538.4,683.39 -538.41,740.88 -538.42,697.23 -538.43,724.3 -538.44,693.25 -538.45,734.01 -538.46,692.73 -538.47,685.2 -538.48,719.45 -538.49,701.94 -538.5,650.36 -538.51,730.21 -538.52,709.73 -538.53,721.3 -538.54,743.96 -538.55,704.32 -538.56,720.32 -538.57,726.24 -538.58,690.91 -538.59,715.32 -538.6,691.4 -538.61,738.9 -538.62,667.16 -538.63,714.38 -538.64,711.03 -538.65,660.33 -538.66,713.95 -538.67,670.18 -538.68,729.75 -538.69,700.12 -538.7,683.16 -538.71,714.93 -538.72,751.76 -538.73,704.03 -538.74,725.57 -538.75,707.56 -538.76,727.55 -538.77,718.47 -538.78,723.08 -538.79,682.83 -538.8,720.5 -538.81,739.3 -538.82,695.42 -538.83,703.07 -538.84,735.66 -538.85,668.27 -538.86,746.79 -538.87,704.01 -538.88,667.71 -538.89,761.55 -538.9,699.59 -538.91,764.69 -538.92,682.72 -538.93,687.08 -538.94,761.18 -538.95,691.35 -538.96,712.69 -538.97,688.49 -538.98,689.21 -538.99,709.77 -539.0,734.99 -539.01,678.99 -539.02,720.08 -539.03,677.6 -539.04,702.72 -539.05,700.92 -539.06,702.43 -539.07,666.8 -539.08,715.67 -539.09,727.62 -539.1,738.19 -539.11,726.09 -539.12,712.3 -539.13,685.35 -539.14,717.72 -539.15,718.64 -539.16,678.94 -539.17,687.35 -539.18,724.35 -539.19,684.1 -539.2,689.62 -539.21,722.59 -539.22,688.1 -539.23,732.5 -539.24,725.94 -539.25,707.97 -539.26,718.24 -539.27,727.52 -539.28,693.24 -539.29,748.41 -539.3,701.55 -539.31,684.07 -539.32,739.52 -539.33,706.36 -539.34,663.82 -539.35,763.84 -539.36,708.61 -539.37,700.51 -539.38,701.84 -539.39,722.07 -539.4,722.23 -539.41,729.11 -539.42,705.42 -539.43,708.71 -539.44,717.7 -539.45,736.93 -539.46,717.18 -539.47,755.77 -539.48,712.48 -539.49,696.85 -539.5,696.87 -539.51,749.76 -539.52,692.16 -539.53,701.12 -539.54,731.46 -539.55,727.52 -539.56,725.82 -539.57,721.29 -539.58,677.44 -539.59,731.24 -539.6,714.71 -539.61,726.68 -539.62,720.53 -539.63,745.44 -539.64,667.41 -539.65,729.0 -539.66,689.1 -539.67,731.06 -539.68,674.33 -539.69,712.6 -539.7,744.01 -539.71,675.71 -539.72,723.0 -539.73,730.81 -539.74,707.04 -539.75,688.18 -539.76,700.12 -539.77,706.03 -539.78,691.32 -539.79,694.05 -539.8,720.27 -539.81,740.25 -539.82,707.26 -539.83,725.65 -539.84,726.65 -539.85,667.69 -539.86,762.91 -539.87,680.46 -539.88,696.78 -539.89,686.7 -539.9,706.01 -539.91,711.16 -539.92,699.32 -539.93,721.66 -539.94,708.92 -539.95,675.69 -539.96,755.65 -539.97,710.36 -539.98,681.79 -539.99,755.49 -540.0,716.91 -540.01,724.26 -540.02,726.93 -540.03,708.6 -540.04,747.71 -540.05,707.73 -540.06,733.1 -540.07,724.26 -540.08,727.11 -540.09,691.27 -540.1,707.34 -540.11,722.5 -540.12,727.84 -540.13,736.62 -540.14,683.95 -540.15,766.0 -540.16,684.15 -540.17,778.97 -540.18,651.06 -540.19,730.29 -540.2,717.96 -540.21,711.91 -540.22,677.67 -540.23,732.72 -540.24,707.77 -540.25,754.82 -540.26,745.93 -540.27,709.72 -540.28,722.47 -540.29,732.0 -540.3,726.96 -540.31,722.81 -540.32,741.03 -540.33,690.33 -540.34,754.54 -540.35,745.38 -540.36,683.96 -540.37,668.91 -540.38,743.23 -540.39,661.17 -540.4,718.3 -540.41,707.32 -540.42,678.01 -540.43,759.75 -540.44,725.94 -540.45,700.18 -540.46,675.78 -540.47,760.52 -540.48,685.53 -540.49,759.4 -540.5,719.0 -540.51,717.31 -540.52,739.85 -540.53,715.76 -540.54,725.01 -540.55,737.15 -540.56,712.74 -540.57,682.51 -540.58,720.67 -540.59,724.26 -540.6,706.4 -540.61,712.61 -540.62,741.1 -540.63,675.68 -540.64,711.37 -540.65,664.1 -540.66,810.6 -540.67,723.22 -540.68,738.59 -540.69,747.6 -540.7,705.95 -540.71,767.2 -540.72,710.58 -540.73,675.35 -540.74,685.08 -540.75,757.1 -540.76,744.96 -540.77,715.55 -540.78,741.81 -540.79,688.14 -540.8,705.46 -540.81,735.45 -540.82,718.03 -540.83,739.45 -540.84,720.75 -540.85,723.24 -540.86,715.69 -540.87,717.0 -540.88,682.74 -540.89,685.93 -540.9,691.49 -540.91,731.4 -540.92,723.54 -540.93,711.75 -540.94,817.27 -540.95,676.2 -540.96,698.15 -540.97,777.58 -540.98,719.18 -540.99,711.05 -541.0,740.77 -541.01,715.35 -541.02,698.44 -541.03,729.91 -541.04,739.72 -541.05,670.1 -541.06,755.61 -541.07,647.46 -541.08,709.57 -541.09,720.59 -541.1,691.27 -541.11,672.72 -541.12,781.82 -541.13,735.56 -541.14,684.12 -541.15,774.91 -541.16,721.57 -541.17,709.82 -541.18,738.95 -541.19,721.95 -541.2,711.6 -541.21,730.46 -541.22,714.05 -541.23,679.04 -541.24,727.03 -541.25,710.8 -541.26,749.53 -541.27,728.32 -541.28,695.79 -541.29,735.33 -541.3,696.47 -541.31,769.47 -541.32,696.76 -541.33,700.18 -541.34,707.07 -541.35,775.29 -541.36,674.74 -541.37,752.67 -541.38,650.44 -541.39,775.18 -541.4,667.66 -541.41,796.38 -541.42,663.3 -541.43,733.1 -541.44,774.6 -541.45,734.85 -541.46,717.27 -541.47,713.36 -541.48,759.96 -541.49,725.97 -541.5,704.27 -541.51,724.6 -541.52,776.73 -541.53,724.94 -541.54,638.34 -541.55,719.58 -541.56,710.07 -541.57,761.13 -541.58,728.75 -541.59,674.81 -541.6,752.81 -541.61,677.14 -541.62,817.96 -541.63,682.86 -541.64,676.27 -541.65,807.95 -541.66,722.31 -541.67,699.12 -541.68,743.25 -541.69,690.29 -541.7,753.84 -541.71,701.58 -541.72,700.91 -541.73,739.98 -541.74,694.9 -541.75,638.32 -541.76,726.23 -541.77,724.39 -541.78,677.62 -541.79,685.61 -541.8,713.37 -541.81,730.01 -541.82,685.98 -541.83,776.6 -541.84,685.05 -541.85,734.29 -541.86,696.01 -541.87,718.46 -541.88,686.33 -541.89,792.65 -541.9,679.43 -541.91,770.76 -541.92,694.62 -541.93,732.48 -541.94,711.08 -541.95,680.38 -541.96,754.37 -541.97,726.09 -541.98,736.5 -541.99,642.61 -542.0,737.65 -542.01,647.28 -542.02,718.35 -542.03,739.61 -542.04,697.72 -542.05,674.31 -542.06,706.66 -542.07,783.81 -542.08,720.94 -542.09,770.57 -542.1,715.67 -542.11,699.61 -542.12,727.86 -542.13,705.49 -542.14,738.11 -542.15,704.75 -542.16,737.49 -542.17,651.56 -542.18,712.72 -542.19,726.64 -542.2,650.34 -542.21,732.32 -542.22,642.96 -542.23,763.59 -542.24,692.86 -542.25,681.77 -542.26,704.85 -542.27,759.94 -542.28,675.93 -542.29,737.69 -542.3,669.88 -542.31,765.43 -542.32,713.44 -542.33,696.39 -542.34,718.23 -542.35,663.65 -542.36,725.34 -542.37,724.74 -542.38,654.81 -542.39,725.83 -542.4,694.37 -542.41,699.95 -542.42,731.19 -542.43,670.94 -542.44,711.54 -542.45,719.1 -542.46,676.58 -542.47,711.37 -542.48,741.6 -542.49,713.68 -542.5,725.08 -542.51,740.09 -542.52,675.49 -542.53,815.52 -542.54,699.24 -542.55,668.76 -542.56,800.83 -542.57,714.21 -542.58,693.78 -542.59,699.68 -542.6,744.82 -542.61,690.06 -542.62,714.5 -542.63,710.69 -542.64,667.13 -542.65,716.44 -542.66,651.57 -542.67,718.99 -542.68,721.69 -542.69,663.15 -542.7,716.26 -542.71,733.21 -542.72,688.54 -542.73,683.12 -542.74,783.7 -542.75,692.39 -542.76,742.91 -542.77,736.22 -542.78,708.31 -542.79,666.67 -542.8,798.08 -542.81,728.41 -542.82,674.54 -542.83,707.82 -542.84,730.14 -542.85,669.92 -542.86,725.95 -542.87,732.01 -542.88,685.09 -542.89,686.13 -542.9,778.02 -542.91,662.7 -542.92,801.13 -542.93,729.56 -542.94,706.38 -542.95,685.92 -542.96,732.46 -542.97,690.42 -542.98,737.99 -542.99,705.98 -543.0,635.94 -543.01,711.71 -543.02,747.02 -543.03,639.02 -543.04,723.43 -543.05,738.2 -543.06,641.91 -543.07,718.17 -543.08,754.99 -543.09,683.31 -543.1,707.28 -543.11,781.64 -543.12,689.02 -543.13,774.09 -543.14,727.37 -543.15,676.61 -543.16,771.06 -543.17,706.7 -543.18,684.25 -543.19,741.45 -543.2,706.08 -543.21,639.54 -543.22,716.31 -543.23,727.3 -543.24,641.42 -543.25,727.75 -543.26,692.59 -543.27,718.35 -543.28,732.41 -543.29,734.48 -543.3,675.39 -543.31,728.04 -543.32,747.07 -543.33,646.73 -543.34,728.36 -543.35,780.47 -543.36,664.95 -543.37,733.09 -543.38,676.89 -543.39,765.44 -543.4,647.65 -543.41,734.29 -543.42,667.19 -543.43,727.96 -543.44,783.15 -543.45,647.16 -543.46,747.95 -543.47,725.65 -543.48,653.12 -543.49,701.46 -543.5,627.57 -543.51,728.8 -543.52,716.11 -543.53,685.73 -543.54,708.77 -543.55,759.99 -543.56,721.8 -543.57,763.54 -543.58,711.22 -543.59,690.06 -543.6,726.76 -543.61,744.68 -543.62,649.41 -543.63,728.34 -543.64,715.45 -543.65,646.37 -543.66,719.2 -543.67,739.02 -543.68,753.86 -543.69,699.83 -543.7,692.54 -543.71,695.66 -543.72,716.59 -543.73,742.23 -543.74,752.68 -543.75,735.91 -543.76,666.5 -543.77,753.87 -543.78,676.93 -543.79,717.13 -543.8,730.93 -543.81,686.38 -543.82,713.05 -543.83,669.49 -543.84,715.16 -543.85,731.31 -543.86,633.14 -543.87,738.41 -543.88,702.58 -543.89,749.61 -543.9,676.47 -543.91,787.32 -543.92,713.81 -543.93,716.28 -543.94,729.04 -543.95,708.97 -543.96,659.21 -543.97,2272.46 -543.98,6365.41 -543.99,9159.47 -544.0,10068.28 -544.01,9915.35 -544.02,33810.07 -544.03,40242.19 -544.04,24708.27 -544.05,29506.35 -544.06,4715.94 -544.07,5164.3 -544.08,6011.73 -544.09,5776.01 -544.1,6333.17 -544.11,5902.06 -544.12,5638.52 -544.13,4116.53 -544.14,4289.88 -544.15,4480.76 -544.16,5818.12 -544.17,5770.16 -544.18,5630.4 -544.19,5594.9 -544.2,5427.29 -544.21,5130.38 -544.22,5245.99 -544.23,5146.86 -544.24,4143.09 -544.25,5481.76 -544.26,5380.75 -544.27,5453.77 -544.28,5307.69 -544.29,5022.94 -544.3,5046.38 -544.31,5085.2 -544.32,4954.19 -544.33,12753.12 -544.34,16316.64 -544.35,24784.92 -544.36,49909.32 -544.37,38043.34 -544.38,35844.79 -544.39,38163.34 -544.4,38185.13 -544.41,54162.2 -544.42,38411.05 -544.43,37361.09 -544.44,38805.42 -544.45,38059.25 -544.46,43567.61 -544.47,38271.3 -544.48,38220.59 -544.49,38139.97 -544.5,38145.72 -544.51,38152.44 -544.52,38241.95 -544.53,37999.82 -544.54,38158.88 -544.55,38165.67 -544.56,38084.95 -544.57,38102.19 -544.58,38128.32 -544.59,38207.39 -544.6,38023.55 -544.61,38197.0 -544.62,38197.28 -544.63,38146.3 -544.64,38023.39 -544.65,38196.24 -544.66,41972.13 -544.67,37998.1 -544.68,38479.07 -544.69,38318.16 -544.7,38120.63 -544.71,37861.53 -544.72,37607.46 -544.73,39846.13 -544.74,38002.45 -544.75,38279.25 -544.76,38163.56 -544.77,38188.92 -544.78,37526.4 -544.79,39270.12 -544.8,38283.71 -544.81,38426.08 -544.82,38802.83 -544.83,36223.65 -544.84,46772.41 -544.85,38934.39 -544.86,38082.55 -544.87,38341.8 -544.88,37837.93 -544.89,38583.09 -544.9,38264.63 -544.91,38291.96 -544.92,38101.13 -544.93,38214.55 -544.94,37714.82 -544.95,38676.82 -544.96,38273.28 -544.97,38238.13 -544.98,35514.44 -544.99,38563.77 -545.0,36500.21 -545.01,36663.89 -545.02,38273.41 -545.03,38293.6 -545.04,38024.18 -545.05,37449.33 -545.06,38942.5 -545.07,38076.75 -545.08,38237.23 -545.09,38318.68 -545.1,38143.89 -545.11,37678.62 -545.12,39441.47 -545.13,38483.62 -545.14,34950.57 -545.15,38285.54 -545.16,38290.55 -545.17,38129.12 -545.18,36814.84 -545.19,37520.76 -545.2,38219.18 -545.21,38121.76 -545.22,38321.51 -545.23,38926.11 -545.24,38911.1 -545.25,38148.92 -545.26,38205.45 -545.27,37418.05 -545.28,38237.99 -545.29,38348.07 -545.3,37987.03 -545.31,38607.35 -545.32,39514.41 -545.33,38250.1 -545.34,38091.93 -545.35,24565.23 -545.36,27844.43 -545.37,43158.48 -545.38,37998.95 -545.39,38443.63 -545.4,38293.43 -545.41,38227.7 -545.42,37707.32 -545.43,37975.12 -545.44,38144.47 -545.45,38300.22 -545.46,38253.15 -545.47,38065.51 -545.48,37487.26 -545.49,40884.39 -545.5,38966.8 -545.51,38752.29 -545.52,38910.91 -545.53,38719.2 -545.54,40265.92 -545.55,38455.97 -545.56,39820.64 -545.57,38251.34 -545.58,38090.98 -545.59,38357.44 -545.6,38272.81 -545.61,36994.55 -545.62,41408.6 -545.63,38956.83 -545.64,38149.42 -545.65,38069.96 -545.66,38330.97 -545.67,38263.36 -545.68,37473.82 -545.69,38878.81 -545.7,38198.32 -545.71,38097.56 -545.72,38093.44 -545.73,38309.38 -545.74,37353.2 -545.75,39849.25 -545.76,38277.83 -545.77,38225.37 -545.78,38217.9 -545.79,38091.18 -545.8,38252.11 -545.81,38719.79 -545.82,38872.33 -545.83,38218.44 -545.84,38333.18 -545.85,38229.24 -545.86,12058.93 -545.87,2190.01 -545.88,750.3 -545.89,748.35 -545.9,805.54 -545.91,757.03 -545.92,747.0 -545.93,764.71 -545.94,749.79 -545.95,852.91 -545.96,734.5 -545.97,768.94 -545.98,769.9 -545.99,1638.75 -546.0,2662.34 -546.01,2573.92 -546.02,26996.27 -546.03,3031.49 -546.04,38219.03 -546.05,38186.03 -546.06,38020.04 -546.07,10998.37 -546.08,742.82 -546.09,736.66 -546.1,767.91 -546.11,748.74 -546.12,755.83 -546.13,778.06 -546.14,784.55 -546.15,730.93 -546.16,743.76 -546.17,824.02 -546.18,770.18 -546.19,762.92 -546.2,726.63 -546.21,764.81 -546.22,852.59 -546.23,762.18 -546.24,2771.85 -546.25,2560.69 -546.26,18631.83 -546.27,19817.78 -546.28,39583.36 -546.29,38666.76 -546.3,30344.1 -546.31,754.54 -546.32,771.33 -546.33,800.95 -546.34,767.44 -546.35,753.98 -546.36,719.35 -546.37,745.77 -546.38,771.14 -546.39,786.95 -546.4,764.45 -546.41,749.29 -546.42,739.94 -546.43,754.93 -546.44,803.65 -546.45,802.25 -546.46,755.53 -546.47,775.22 -546.48,749.3 -546.49,2560.31 -546.5,10237.49 -546.51,30622.12 -546.52,38869.29 -546.53,21056.78 -546.54,719.29 -546.55,750.2 -546.56,800.27 -546.57,771.34 -546.58,797.77 -546.59,763.03 -546.6,738.83 -546.61,746.72 -546.62,803.95 -546.63,724.18 -546.64,818.63 -546.65,800.28 -546.66,759.22 -546.67,816.12 -546.68,778.19 -546.69,754.32 -546.7,810.03 -546.71,717.31 -546.72,2080.72 -546.73,2658.46 -546.74,3936.93 -546.75,9737.53 -546.76,29770.25 -546.77,38579.8 -546.78,38255.91 -546.79,30704.71 -546.8,792.61 -546.81,799.58 -546.82,762.99 -546.83,864.88 -546.84,762.33 -546.85,743.29 -546.86,828.65 -546.87,709.81 -546.88,787.0 -546.89,787.88 -546.9,738.23 -546.91,760.51 -546.92,807.71 -546.93,789.93 -546.94,793.32 -546.95,767.8 -546.96,750.35 -546.97,2121.57 -546.98,2573.7 -546.99,10070.13 -547.0,28777.91 -547.01,38192.13 -547.02,38026.92 -547.03,2914.76 -547.04,723.24 -547.05,816.75 -547.06,754.73 -547.07,737.41 -547.08,791.25 -547.09,725.4 -547.1,750.87 -547.11,803.13 -547.12,754.58 -547.13,785.06 -547.14,823.25 -547.15,722.98 -547.16,1199.91 -547.17,2519.04 -547.18,18023.28 -547.19,37528.94 -547.2,38263.34 -547.21,31031.61 -547.22,801.08 -547.23,752.87 -547.24,828.59 -547.25,736.74 -547.26,770.29 -547.27,757.71 -547.28,780.17 -547.29,759.24 -547.3,768.59 -547.31,746.67 -547.32,757.55 -547.33,811.71 -547.34,802.84 -547.35,800.84 -547.36,798.84 -547.37,782.13 -547.38,804.5 -547.39,799.12 -547.4,2535.71 -547.41,2576.28 -547.42,9612.74 -547.43,19969.62 -547.44,20136.49 -547.45,39118.12 -547.46,38246.27 -547.47,38264.31 -547.48,38232.5 -547.49,38741.51 -547.5,11899.59 -547.51,17298.85 -547.52,36879.43 -547.53,36067.5 -547.54,32979.82 -547.55,31883.89 -547.56,31776.01 -547.57,31909.21 -547.58,38551.78 -547.59,41794.32 -547.6,41483.13 -547.61,41514.59 -547.62,41747.33 -547.63,41537.09 -547.64,41773.98 -547.65,41523.61 -547.66,19085.89 -547.67,23757.5 -547.68,20955.97 -547.69,3916.85 -547.7,3347.12 -547.71,10963.36 -547.72,35489.66 -547.73,35640.49 -547.74,33852.21 -547.75,31850.3 -547.76,31808.17 -547.77,31803.98 -547.78,32445.18 -547.79,35923.79 -547.8,41598.22 -547.81,41733.99 -547.82,41540.31 -547.83,41821.0 -547.84,41561.97 -547.85,41474.01 -547.86,41676.04 -547.87,41461.79 -547.88,40581.75 -547.89,42549.04 -547.9,42328.49 -547.91,42279.28 -547.92,42431.38 -547.93,42165.37 -547.94,42149.12 -547.95,42379.12 -547.96,42254.96 -547.97,42339.19 -547.98,42485.53 -547.99,42307.19 -548.0,42277.65 -548.01,42271.24 -548.02,42419.71 -548.03,42117.93 -548.04,42134.73 -548.05,42433.39 -548.06,42276.05 -548.07,42256.34 -548.08,42312.96 -548.09,42331.16 -548.1,42366.63 -548.11,42397.26 -548.12,42349.52 -548.13,19667.49 -548.14,6860.34 -548.15,22780.67 -548.16,17527.78 -548.17,34480.19 -548.18,36900.8 -548.19,38834.48 -548.2,40172.48 -548.21,40518.93 -548.22,40026.19 -548.23,39938.47 -548.24,40370.59 -548.25,39764.3 -548.26,39737.97 -548.27,40167.19 -548.28,40204.16 -548.29,39962.04 -548.3,36180.8 -548.31,38113.97 -548.32,40105.16 -548.33,39994.33 -548.34,40570.4 -548.35,39781.22 -548.36,40646.25 -548.37,40094.84 -548.38,40262.09 -548.39,36292.12 -548.4,37608.38 -548.41,40551.12 -548.42,39960.47 -548.43,39808.77 -548.44,40326.54 -548.45,40437.19 -548.46,39908.38 -548.47,39995.96 -548.48,40711.88 -548.49,39997.28 -548.5,39970.15 -548.51,36393.78 -548.52,38159.96 -548.53,40104.64 -548.54,39915.54 -548.55,40528.44 -548.56,40553.53 -548.57,39574.84 -548.58,41034.78 -548.59,39837.61 -548.6,39986.56 -548.61,34784.88 -548.62,9044.56 -548.63,14901.9 -548.64,29157.22 -548.65,38979.79 -548.66,42383.08 -548.67,40233.77 -548.68,39380.18 -548.69,40460.35 -548.7,40181.39 -548.71,40083.05 -548.72,40694.15 -548.73,40527.73 -548.74,40030.69 -548.75,40800.25 -548.76,40390.49 -548.77,40517.79 -548.78,38392.17 -548.79,40259.84 -548.8,41130.72 -548.81,40604.96 -548.82,39879.04 -548.83,40942.08 -548.84,40505.84 -548.85,40222.09 -548.86,40916.74 -548.87,40576.93 -548.88,40329.69 -548.89,34264.39 -548.9,40625.82 -548.91,40108.9 -548.92,40384.22 -548.93,40688.77 -548.94,40777.07 -548.95,40150.13 -548.96,40816.79 -548.97,40664.52 -548.98,39719.89 -548.99,37085.38 -549.0,38112.99 -549.01,40880.08 -549.02,40678.71 -549.03,40194.02 -549.04,41018.69 -549.05,40614.48 -549.06,40338.38 -549.07,17016.35 -549.08,14800.99 -549.09,37920.61 -549.1,41043.83 -549.11,40120.16 -549.12,38514.88 -549.13,40403.73 -549.14,40725.18 -549.15,41094.16 -549.16,40534.4 -549.17,41223.0 -549.18,41041.08 -549.19,40737.31 -549.2,40774.29 -549.21,40912.74 -549.22,36782.69 -549.23,39430.35 -549.24,40950.64 -549.25,38473.45 -549.26,35478.25 -549.27,37310.22 -549.28,36605.58 -549.29,36997.98 -549.3,34585.2 -549.31,36289.28 -549.32,36357.53 -549.33,35422.81 -549.34,35893.34 -549.35,37506.4 -549.36,39734.59 -549.37,39251.79 -549.38,39306.34 -549.39,35689.87 -549.4,36536.15 -549.41,35985.53 -549.42,36220.26 -549.43,38117.8 -549.44,38300.13 -549.45,35587.71 -549.46,35988.09 -549.47,36924.89 -549.48,34571.64 -549.49,36234.61 -549.5,35381.72 -549.51,37093.08 -549.52,33607.55 -549.53,24349.48 -549.54,8402.96 -549.55,29982.9 -549.56,33357.64 -549.57,35328.3 -549.58,36820.49 -549.59,35861.95 -549.6,37163.2 -549.61,35048.33 -549.62,35917.61 -549.63,35361.4 -549.64,37537.33 -549.65,37374.17 -549.66,37386.26 -549.67,36048.49 -549.68,35631.08 -549.69,36797.89 -549.7,35090.71 -549.71,36038.86 -549.72,36824.77 -549.73,37886.69 -549.74,37299.05 -549.75,36294.34 -549.76,35907.12 -549.77,36140.32 -549.78,36597.59 -549.79,36105.58 -549.8,35978.09 -549.81,36112.02 -549.82,36163.34 -549.83,35711.98 -549.84,36214.34 -549.85,36040.46 -549.86,34748.3 -549.87,36952.06 -549.88,36351.03 -549.89,36074.86 -549.9,38353.51 -549.91,38511.83 -549.92,34797.56 -549.93,36142.36 -549.94,36944.67 -549.95,37959.72 -549.96,36902.58 -549.97,36487.95 -549.98,36459.5 -549.99,35890.32 -550.0,33615.48 -550.01,33286.75 -550.02,31545.94 -550.03,18630.68 -550.04,4351.19 -550.05,32605.47 -550.06,37734.48 -550.07,37565.92 -550.08,4583.22 -550.09,1653.96 -550.1,2065.18 -550.11,2173.46 -550.12,1770.4 -550.13,2208.23 -550.14,2625.73 -550.15,1907.82 -550.16,1565.39 -550.17,1586.41 -550.18,1663.28 -550.19,1213.81 -550.2,944.43 -550.21,930.96 -550.22,970.62 -550.23,808.57 -550.24,1930.15 -550.25,3221.03 -550.26,3261.38 -550.27,2637.31 -550.28,2591.44 -550.29,2899.59 -550.3,29741.02 -550.31,13802.18 -550.32,776.49 -550.33,798.37 -550.34,736.48 -550.35,735.14 -550.36,724.13 -550.37,783.2 -550.38,748.38 -550.39,758.91 -550.4,756.48 -550.41,730.09 -550.42,759.24 -550.43,1967.39 -550.44,854.42 -550.45,1947.55 -550.46,2591.13 -550.47,5174.79 -550.48,24641.05 -550.49,19421.8 -550.5,34048.67 -550.51,19591.2 -550.52,2873.96 -550.53,2598.59 -550.54,22396.01 -550.55,19259.77 -550.56,14337.0 -550.57,18773.22 -550.58,9289.88 -550.59,11696.57 -550.6,32322.32 -550.61,29471.71 -550.62,32299.34 -550.63,24030.64 -550.64,12609.27 -550.65,14037.51 -550.66,13773.45 -550.67,9503.02 -550.68,17222.56 -550.69,14097.69 -550.7,27497.25 -550.71,28972.87 -550.72,2518.13 -550.73,2516.86 -550.74,2521.14 -550.75,11907.44 -550.76,730.91 -550.77,1246.17 -550.78,1496.41 -550.79,826.32 -550.8,781.99 -550.81,753.39 -550.82,799.62 -550.83,755.83 -550.84,740.8 -550.85,786.83 -550.86,755.51 -550.87,779.28 -550.88,1288.81 -550.89,2595.21 -550.9,14368.65 -550.91,9701.04 -550.92,738.6 -550.93,712.72 -550.94,779.3 -550.95,815.77 -550.96,706.99 -550.97,742.14 -550.98,772.33 -550.99,730.27 -551.0,767.9 -551.01,804.36 -551.02,778.97 -551.03,717.06 -551.04,751.83 -551.05,755.28 -551.06,702.1 -551.07,784.35 -551.08,808.98 -551.09,776.29 -551.1,761.23 -551.11,800.19 -551.12,731.23 -551.13,827.39 -551.14,747.01 -551.15,771.58 -551.16,706.27 -551.17,810.37 -551.18,747.1 -551.19,837.68 -551.2,749.34 -551.21,774.05 -551.22,678.78 -551.23,757.38 -551.24,765.19 -551.25,752.57 -551.26,694.17 -551.27,775.95 -551.28,2022.52 -551.29,2591.34 -551.3,20504.17 -551.31,9020.06 -551.32,15301.28 -551.33,794.05 -551.34,774.36 -551.35,765.95 -551.36,747.19 -551.37,727.39 -551.38,786.68 -551.39,777.28 -551.4,785.0 -551.41,742.83 -551.42,757.59 -551.43,755.87 -551.44,747.71 -551.45,765.53 -551.46,780.29 -551.47,822.37 -551.48,748.61 -551.49,839.88 -551.5,770.56 -551.51,760.57 -551.52,769.56 -551.53,765.62 -551.54,789.83 -551.55,739.32 -551.56,782.99 -551.57,776.43 -551.58,760.54 -551.59,769.42 -551.6,777.06 -551.61,809.61 -551.62,739.59 -551.63,794.13 -551.64,721.09 -551.65,741.47 -551.66,809.25 -551.67,695.84 -551.68,814.08 -551.69,731.04 -551.7,762.21 -551.71,787.22 -551.72,807.94 -551.73,776.24 -551.74,755.22 -551.75,806.28 -551.76,792.92 -551.77,1111.1 -551.78,2608.58 -551.79,2588.29 -551.8,2793.06 -551.81,734.94 -551.82,1037.75 -551.83,1214.48 -551.84,753.7 -551.85,778.71 -551.86,752.73 -551.87,747.27 -551.88,703.78 -551.89,722.1 -551.9,721.43 -551.91,761.48 -551.92,724.76 -551.93,748.4 -551.94,710.04 -551.95,804.53 -551.96,698.86 -551.97,772.77 -551.98,706.53 -551.99,792.15 -552.0,682.61 -552.01,721.02 -552.02,719.45 -552.03,690.84 -552.04,773.59 -552.05,724.0 -552.06,687.95 -552.07,735.48 -552.08,772.47 -552.09,716.34 -552.1,702.47 -552.11,731.41 -552.12,732.74 -552.13,728.29 -552.14,720.89 -552.15,716.65 -552.16,769.35 -552.17,689.17 -552.18,746.11 -552.19,721.0 -552.2,727.63 -552.21,746.64 -552.22,692.15 -552.23,721.16 -552.24,733.17 -552.25,714.76 -552.26,740.16 -552.27,703.39 -552.28,675.27 -552.29,715.26 -552.3,694.24 -552.31,707.08 -552.32,764.1 -552.33,764.92 -552.34,707.76 -552.35,768.66 -552.36,675.5 -552.37,774.22 -552.38,733.1 -552.39,726.93 -552.4,765.86 -552.41,744.24 -552.42,709.2 -552.43,786.39 -552.44,757.07 -552.45,738.15 -552.46,749.01 -552.47,725.46 -552.48,688.58 -552.49,721.72 -552.5,738.95 -552.51,646.32 -552.52,775.59 -552.53,699.11 -552.54,721.84 -552.55,748.66 -552.56,709.33 -552.57,723.03 -552.58,703.69 -552.59,721.51 -552.6,740.97 -552.61,748.75 -552.62,714.45 -552.63,778.64 -552.64,709.93 -552.65,771.15 -552.66,728.97 -552.67,696.56 -552.68,707.5 -552.69,707.11 -552.7,731.16 -552.71,784.96 -552.72,743.7 -552.73,751.64 -552.74,728.71 -552.75,680.17 -552.76,729.75 -552.77,795.86 -552.78,648.86 -552.79,754.31 -552.8,683.27 -552.81,707.68 -552.82,775.34 -552.83,738.89 -552.84,720.54 -552.85,767.43 -552.86,676.05 -552.87,706.63 -552.88,710.3 -552.89,671.74 -552.9,719.73 -552.91,719.64 -552.92,758.49 -552.93,682.42 -552.94,764.18 -552.95,679.24 -552.96,697.41 -552.97,793.58 -552.98,698.15 -552.99,677.61 -553.0,786.01 -553.01,716.45 -553.02,689.09 -553.03,719.37 -553.04,683.67 -553.05,718.58 -553.06,749.97 -553.07,773.86 -553.08,638.76 -553.09,764.61 -553.1,693.61 -553.11,768.98 -553.12,735.66 -553.13,710.08 -553.14,704.44 -553.15,766.71 -553.16,763.3 -553.17,682.89 -553.18,743.69 -553.19,781.42 -553.2,717.75 -553.21,685.22 -553.22,736.36 -553.23,773.09 -553.24,715.16 -553.25,682.08 -553.26,717.52 -553.27,731.13 -553.28,724.93 -553.29,684.5 -553.3,712.38 -553.31,731.6 -553.32,731.52 -553.33,704.42 -553.34,719.01 -553.35,742.46 -553.36,696.58 -553.37,689.93 -553.38,744.76 -553.39,740.01 -553.4,736.38 -553.41,662.19 -553.42,726.49 -553.43,705.32 -553.44,748.55 -553.45,673.85 -553.46,694.86 -553.47,745.35 -553.48,702.12 -553.49,736.46 -553.5,722.7 -553.51,684.15 -553.52,697.54 -553.53,1680.17 -553.54,2880.43 -553.55,4705.79 -553.56,9134.37 -553.57,9178.05 -553.58,21240.44 -553.59,39798.39 -553.6,26305.98 -553.61,15201.25 -553.62,9150.39 -553.63,4100.28 -553.64,4660.58 -553.65,5154.71 -553.66,5597.51 -553.67,5419.81 -553.68,4746.83 -553.69,3598.04 -553.7,3576.96 -553.71,14390.69 -553.72,4709.99 -553.73,5273.17 -553.74,4402.8 -553.75,5019.02 -553.76,4382.08 -553.77,4409.76 -553.78,4057.1 -553.79,4184.09 -553.8,5285.95 -553.81,4655.64 -553.82,4438.06 -553.83,4676.34 -553.84,6964.37 -553.85,15539.09 -553.86,29238.37 -553.87,68883.64 -553.88,38151.88 -553.89,38221.21 -553.9,38189.4 -553.91,41981.9 -553.92,42379.22 -553.93,37836.29 -553.94,38312.9 -553.95,38140.57 -553.96,52397.3 -553.97,38346.61 -553.98,38040.07 -553.99,38241.16 -554.0,38126.23 -554.01,38022.86 -554.02,38240.68 -554.03,38124.86 -554.04,38025.71 -554.05,38314.85 -554.06,38181.1 -554.07,85582.14 -554.08,37996.77 -554.09,38079.6 -554.1,38011.65 -554.11,47134.15 -554.12,38164.29 -554.13,38257.59 -554.14,38242.33 -554.15,38054.68 -554.16,37643.7 -554.17,39212.22 -554.18,38104.0 -554.19,38190.16 -554.2,38299.96 -554.21,38202.39 -554.22,37769.25 -554.23,39411.17 -554.24,38306.93 -554.25,38146.04 -554.26,38187.35 -554.27,38305.8 -554.28,38329.48 -554.29,37594.12 -554.3,39167.43 -554.31,38267.44 -554.32,38155.96 -554.33,38208.82 -554.34,38298.86 -554.35,19326.64 -554.36,2589.16 -554.37,1662.68 -554.38,814.27 -554.39,748.71 -554.4,812.01 -554.41,1562.6 -554.42,791.03 -554.43,790.97 -554.44,779.1 -554.45,746.02 -554.46,764.97 -554.47,796.83 -554.48,762.66 -554.49,813.99 -554.5,806.62 -554.51,764.59 -554.52,759.83 -554.53,2743.13 -554.54,2575.98 -554.55,12417.05 -554.56,18216.91 -554.57,38275.9 -554.58,39074.5 -554.59,38888.54 -554.6,38822.63 -554.61,37550.56 -554.62,45391.69 -554.63,39528.35 -554.64,38846.62 -554.65,38995.62 -554.66,38923.98 -554.67,38742.93 -554.68,38135.74 -554.69,39873.99 -554.7,38280.39 -554.71,38132.66 -554.72,38316.21 -554.73,38342.27 -554.74,38528.76 -554.75,39602.92 -554.76,38390.28 -554.77,38234.83 -554.78,38103.69 -554.79,38400.23 -554.8,38295.94 -554.81,37650.38 -554.82,39800.99 -554.83,38334.65 -554.84,38305.45 -554.85,38188.79 -554.86,38369.22 -554.87,5207.99 -554.88,743.5 -554.89,797.1 -554.9,764.85 -554.91,738.98 -554.92,762.95 -554.93,777.23 -554.94,762.28 -554.95,754.78 -554.96,749.98 -554.97,766.18 -554.98,861.87 -554.99,767.96 -555.0,759.17 -555.01,765.43 -555.02,796.37 -555.03,797.12 -555.04,1696.5 -555.05,2889.63 -555.06,17970.72 -555.07,39534.61 -555.08,37913.5 -555.09,762.91 -555.1,751.72 -555.11,801.66 -555.12,804.7 -555.13,760.44 -555.14,807.79 -555.15,758.13 -555.16,762.48 -555.17,828.73 -555.18,767.75 -555.19,809.86 -555.2,760.37 -555.21,801.05 -555.22,798.79 -555.23,751.11 -555.24,790.66 -555.25,784.41 -555.26,790.54 -555.27,2239.3 -555.28,2583.29 -555.29,5004.27 -555.3,24681.99 -555.31,20930.43 -555.32,38221.1 -555.33,38209.16 -555.34,21122.93 -555.35,880.7 -555.36,712.29 -555.37,789.65 -555.38,803.64 -555.39,816.43 -555.4,753.14 -555.41,823.95 -555.42,741.76 -555.43,760.28 -555.44,786.99 -555.45,784.41 -555.46,770.78 -555.47,756.25 -555.48,760.72 -555.49,799.31 -555.5,798.53 -555.51,760.19 -555.52,783.85 -555.53,2697.49 -555.54,2570.89 -555.55,11077.01 -555.56,38143.73 -555.57,38238.49 -555.58,11886.49 -555.59,769.56 -555.6,759.46 -555.61,818.18 -555.62,764.84 -555.63,740.02 -555.64,745.36 -555.65,763.59 -555.66,804.01 -555.67,731.28 -555.68,760.46 -555.69,755.75 -555.7,798.79 -555.71,776.7 -555.72,781.13 -555.73,831.04 -555.74,814.82 -555.75,770.95 -555.76,738.32 -555.77,2637.35 -555.78,2571.37 -555.79,4709.26 -555.8,9099.26 -555.81,38619.63 -555.82,38203.81 -555.83,38115.23 -555.84,21508.56 -555.85,712.75 -555.86,798.57 -555.87,776.82 -555.88,753.95 -555.89,753.98 -555.9,739.19 -555.91,780.18 -555.92,755.76 -555.93,767.94 -555.94,728.54 -555.95,787.39 -555.96,777.78 -555.97,778.12 -555.98,771.12 -555.99,762.42 -556.0,776.26 -556.01,788.29 -556.02,757.92 -556.03,1671.55 -556.04,2567.65 -556.05,2566.79 -556.06,17769.99 -556.07,29566.84 -556.08,38403.93 -556.09,38120.99 -556.1,31096.11 -556.11,762.32 -556.12,791.01 -556.13,775.76 -556.14,843.17 -556.15,751.7 -556.16,743.19 -556.17,758.82 -556.18,758.01 -556.19,768.6 -556.2,744.25 -556.21,757.23 -556.22,829.9 -556.23,763.68 -556.24,761.17 -556.25,1226.99 -556.26,2568.75 -556.27,19892.63 -556.28,20855.09 -556.29,38204.83 -556.3,38130.52 -556.31,3276.63 -556.32,725.59 -556.33,750.37 -556.34,765.28 -556.35,756.28 -556.36,771.72 -556.37,759.72 -556.38,766.01 -556.39,754.52 -556.4,760.03 -556.41,757.58 -556.42,753.66 -556.43,761.03 -556.44,767.2 -556.45,792.94 -556.46,760.67 -556.47,757.32 -556.48,2697.79 -556.49,2560.54 -556.5,11031.8 -556.51,18521.78 -556.52,39079.48 -556.53,38286.91 -556.54,38106.09 -556.55,12856.37 -556.56,742.15 -556.57,747.16 -556.58,802.11 -556.59,759.64 -556.6,784.47 -556.61,743.82 -556.62,761.85 -556.63,755.92 -556.64,743.57 -556.65,782.04 -556.66,757.45 -556.67,755.79 -556.68,773.7 -556.69,801.73 -556.7,784.2 -556.71,759.94 -556.72,782.38 -556.73,773.98 -556.74,2141.23 -556.75,2563.26 -556.76,4262.07 -556.77,9368.04 -556.78,37945.01 -556.79,39035.96 -556.8,38189.11 -556.81,22407.03 -556.82,744.09 -556.83,783.18 -556.84,776.25 -556.85,746.14 -556.86,768.93 -556.87,740.91 -556.88,866.55 -556.89,717.07 -556.9,796.7 -556.91,753.96 -556.92,773.21 -556.93,742.12 -556.94,776.15 -556.95,813.71 -556.96,765.83 -556.97,757.05 -556.98,800.23 -556.99,781.89 -557.0,1570.58 -557.01,2559.88 -557.02,2562.63 -557.03,27011.5 -557.04,28489.08 -557.05,39046.65 -557.06,38144.86 -557.07,38246.1 -557.08,38261.67 -557.09,36701.19 -557.1,40879.08 -557.11,11834.89 -557.12,28999.61 -557.13,787.26 -557.14,1236.78 -557.15,777.85 -557.16,816.03 -557.17,753.81 -557.18,766.77 -557.19,733.1 -557.2,796.94 -557.21,734.15 -557.22,822.1 -557.23,765.55 -557.24,762.68 -557.25,877.52 -557.26,773.92 -557.27,739.86 -557.28,779.48 -557.29,809.4 -557.3,740.72 -557.31,737.25 -557.32,770.54 -557.33,792.72 -557.34,758.66 -557.35,761.16 -557.36,735.39 -557.37,774.15 -557.38,746.21 -557.39,841.11 -557.4,733.13 -557.41,738.26 -557.42,787.43 -557.43,745.47 -557.44,786.33 -557.45,726.53 -557.46,731.29 -557.47,775.71 -557.48,787.6 -557.49,734.43 -557.5,761.66 -557.51,788.08 -557.52,1845.44 -557.53,2672.73 -557.54,2568.62 -557.55,27050.55 -557.56,27976.25 -557.57,812.66 -557.58,767.03 -557.59,742.4 -557.6,775.23 -557.61,766.55 -557.62,723.55 -557.63,770.02 -557.64,832.6 -557.65,758.12 -557.66,762.33 -557.67,805.69 -557.68,745.31 -557.69,747.35 -557.7,735.08 -557.71,748.85 -557.72,795.49 -557.73,711.23 -557.74,731.57 -557.75,758.82 -557.76,795.36 -557.77,737.64 -557.78,737.9 -557.79,791.0 -557.8,773.2 -557.81,736.91 -557.82,738.81 -557.83,768.94 -557.84,787.52 -557.85,742.11 -557.86,765.22 -557.87,721.77 -557.88,743.18 -557.89,771.98 -557.9,754.83 -557.91,765.16 -557.92,734.77 -557.93,780.62 -557.94,738.33 -557.95,755.44 -557.96,837.31 -557.97,748.94 -557.98,749.87 -557.99,733.27 -558.0,756.22 -558.01,761.89 -558.02,760.45 -558.03,736.21 -558.04,2683.64 -558.05,2556.1 -558.06,14962.85 -558.07,3239.3 -558.08,751.23 -558.09,791.84 -558.1,755.68 -558.11,732.58 -558.12,703.72 -558.13,800.35 -558.14,759.17 -558.15,760.91 -558.16,738.53 -558.17,721.64 -558.18,747.0 -558.19,778.18 -558.2,747.43 -558.21,775.71 -558.22,775.46 -558.23,739.84 -558.24,759.71 -558.25,779.06 -558.26,739.78 -558.27,759.2 -558.28,742.02 -558.29,744.58 -558.3,810.84 -558.31,758.76 -558.32,722.61 -558.33,771.6 -558.34,767.05 -558.35,753.36 -558.36,745.06 -558.37,756.5 -558.38,749.12 -558.39,746.78 -558.4,738.79 -558.41,803.69 -558.42,788.34 -558.43,750.09 -558.44,735.98 -558.45,761.45 -558.46,745.1 -558.47,751.31 -558.48,817.57 -558.49,769.96 -558.5,777.16 -558.51,735.45 -558.52,1909.83 -558.53,2654.08 -558.54,2570.83 -558.55,27086.84 -558.56,13811.56 -558.57,4089.14 -558.58,803.75 -558.59,720.74 -558.6,821.2 -558.61,727.73 -558.62,804.62 -558.63,745.55 -558.64,819.84 -558.65,713.07 -558.66,779.64 -558.67,767.01 -558.68,767.83 -558.69,732.36 -558.7,753.18 -558.71,793.01 -558.72,755.88 -558.73,809.05 -558.74,798.09 -558.75,738.01 -558.76,718.0 -558.77,779.32 -558.78,746.94 -558.79,768.31 -558.8,760.48 -558.81,753.56 -558.82,756.0 -558.83,753.04 -558.84,774.31 -558.85,746.87 -558.86,761.83 -558.87,744.56 -558.88,788.93 -558.89,786.75 -558.9,737.62 -558.91,721.37 -558.92,777.33 -558.93,765.78 -558.94,752.82 -558.95,759.22 -558.96,728.18 -558.97,762.64 -558.98,749.09 -558.99,761.63 -559.0,772.04 -559.01,753.37 -559.02,898.05 -559.03,2668.71 -559.04,2599.16 -559.05,13681.03 -559.06,15945.48 -559.07,11417.01 -559.08,819.53 -559.09,753.82 -559.1,801.3 -559.11,742.7 -559.12,776.21 -559.13,763.52 -559.14,815.8 -559.15,738.16 -559.16,817.1 -559.17,741.52 -559.18,806.54 -559.19,735.43 -559.2,780.8 -559.21,738.54 -559.22,818.98 -559.23,738.55 -559.24,807.12 -559.25,734.67 -559.26,762.95 -559.27,764.22 -559.28,809.86 -559.29,779.75 -559.3,753.11 -559.31,791.08 -559.32,769.92 -559.33,753.72 -559.34,755.57 -559.35,774.49 -559.36,775.55 -559.37,754.38 -559.38,774.55 -559.39,740.75 -559.4,733.81 -559.41,754.67 -559.42,776.97 -559.43,734.56 -559.44,776.12 -559.45,727.44 -559.46,755.18 -559.47,773.6 -559.48,817.99 -559.49,710.35 -559.5,741.16 -559.51,765.04 -559.52,776.08 -559.53,766.61 -559.54,764.16 -559.55,2392.15 -559.56,2562.0 -559.57,2561.88 -559.58,13745.5 -559.59,26071.37 -559.6,795.51 -559.61,751.31 -559.62,750.01 -559.63,792.29 -559.64,751.45 -559.65,748.96 -559.66,774.55 -559.67,739.5 -559.68,776.76 -559.69,774.09 -559.7,740.51 -559.71,747.41 -559.72,793.34 -559.73,754.67 -559.74,746.9 -559.75,793.09 -559.76,742.87 -559.77,769.32 -559.78,745.93 -559.79,777.72 -559.8,770.05 -559.81,693.19 -559.82,759.9 -559.83,810.49 -559.84,750.46 -559.85,784.8 -559.86,709.26 -559.87,812.07 -559.88,743.58 -559.89,696.66 -559.9,789.52 -559.91,764.68 -559.92,756.85 -559.93,740.4 -559.94,770.04 -559.95,737.59 -559.96,754.82 -559.97,738.91 -559.98,777.71 -559.99,784.9 -560.0,748.92 -560.01,739.2 -560.02,749.04 -560.03,751.08 -560.04,786.39 -560.05,1734.25 -560.06,2671.66 -560.07,2561.03 -560.08,27073.84 -560.09,26039.94 -560.1,839.37 -560.11,797.13 -560.12,757.57 -560.13,729.43 -560.14,740.15 -560.15,824.44 -560.16,770.2 -560.17,714.51 -560.18,744.15 -560.19,785.95 -560.2,787.59 -560.21,740.29 -560.22,748.28 -560.23,729.91 -560.24,773.34 -560.25,778.35 -560.26,752.99 -560.27,750.46 -560.28,743.52 -560.29,735.31 -560.3,786.37 -560.31,750.56 -560.32,758.01 -560.33,804.51 -560.34,720.77 -560.35,812.86 -560.36,753.55 -560.37,720.28 -560.38,743.02 -560.39,792.09 -560.4,783.64 -560.41,714.31 -560.42,753.77 -560.43,751.59 -560.44,814.32 -560.45,724.81 -560.46,736.01 -560.47,763.11 -560.48,811.46 -560.49,732.25 -560.5,753.88 -560.51,754.18 -560.52,768.54 -560.53,1715.53 -560.54,2658.26 -560.55,2562.49 -560.56,27048.51 -560.57,12048.12 -560.58,5520.32 -560.59,745.12 -560.6,774.38 -560.61,705.1 -560.62,724.18 -560.63,787.67 -560.64,762.05 -560.65,699.98 -560.66,737.87 -560.67,822.51 -560.68,729.94 -560.69,767.4 -560.7,741.39 -560.71,793.32 -560.72,749.97 -560.73,738.11 -560.74,750.17 -560.75,795.99 -560.76,758.24 -560.77,712.86 -560.78,768.13 -560.79,742.83 -560.8,795.39 -560.81,779.7 -560.82,740.63 -560.83,747.65 -560.84,764.72 -560.85,752.84 -560.86,756.92 -560.87,818.83 -560.88,766.83 -560.89,731.2 -560.9,795.82 -560.91,720.56 -560.92,751.4 -560.93,775.23 -560.94,736.3 -560.95,738.92 -560.96,774.04 -560.97,757.4 -560.98,736.16 -560.99,1761.99 -561.0,2546.64 -561.01,26458.04 -561.02,12186.47 -561.03,729.47 -561.04,751.94 -561.05,756.78 -561.06,799.85 -561.07,733.16 -561.08,777.03 -561.09,757.53 -561.1,720.36 -561.11,752.23 -561.12,777.78 -561.13,768.67 -561.14,757.51 -561.15,724.24 -561.16,771.68 -561.17,736.89 -561.18,780.78 -561.19,775.28 -561.2,702.36 -561.21,776.35 -561.22,739.48 -561.23,755.89 -561.24,795.4 -561.25,753.16 -561.26,721.97 -561.27,796.44 -561.28,758.92 -561.29,745.8 -561.3,755.7 -561.31,724.75 -561.32,773.2 -561.33,772.45 -561.34,747.46 -561.35,726.15 -561.36,755.44 -561.37,788.07 -561.38,720.59 -561.39,737.86 -561.4,762.44 -561.41,791.23 -561.42,768.39 -561.43,752.05 -561.44,2688.86 -561.45,2560.73 -561.46,11980.07 -561.47,17651.04 -561.48,12190.51 -561.49,781.7 -561.5,774.72 -561.51,720.61 -561.52,781.71 -561.53,777.29 -561.54,729.43 -561.55,744.43 -561.56,796.63 -561.57,732.02 -561.58,758.03 -561.59,761.88 -561.6,728.3 -561.61,730.04 -561.62,772.44 -561.63,771.7 -561.64,751.49 -561.65,1970.27 -561.66,3728.18 -561.67,2949.41 -561.68,1309.23 -561.69,1607.74 -561.7,698.49 -561.71,717.67 -561.72,699.77 -561.73,746.73 -561.74,725.43 -561.75,768.14 -561.76,692.5 -561.77,746.76 -561.78,719.43 -561.79,643.02 -561.8,717.92 -561.81,780.47 -561.82,680.07 -561.83,690.09 -561.84,735.87 -561.85,713.79 -561.86,732.85 -561.87,746.75 -561.88,729.18 -561.89,746.05 -561.9,747.71 -561.91,764.08 -561.92,686.69 -561.93,704.13 -561.94,751.62 -561.95,671.27 -561.96,714.57 -561.97,727.9 -561.98,676.77 -561.99,716.67 -562.0,727.87 -562.01,694.83 -562.02,678.71 -562.03,719.92 -562.04,672.68 -562.05,733.28 -562.06,710.6 -562.07,657.24 -562.08,711.3 -562.09,703.07 -562.1,773.82 -562.11,699.66 -562.12,732.48 -562.13,702.19 -562.14,680.98 -562.15,718.25 -562.16,734.82 -562.17,712.77 -562.18,731.24 -562.19,710.9 -562.2,723.42 -562.21,758.57 -562.22,711.45 -562.23,758.41 -562.24,712.96 -562.25,724.18 -562.26,748.05 -562.27,758.21 -562.28,782.72 -562.29,710.1 -562.3,724.02 -562.31,765.13 -562.32,732.58 -562.33,684.25 -562.34,689.31 -562.35,770.19 -562.36,696.46 -562.37,720.86 -562.38,733.56 -562.39,786.23 -562.4,706.95 -562.41,749.48 -562.42,734.27 -562.43,764.98 -562.44,740.65 -562.45,685.02 -562.46,684.16 -562.47,721.18 -562.48,737.51 -562.49,756.36 -562.5,695.13 -562.51,729.94 -562.52,687.9 -562.53,691.66 -562.54,722.31 -562.55,661.1 -562.56,740.42 -562.57,717.27 -562.58,700.86 -562.59,735.8 -562.6,706.93 -562.61,729.39 -562.62,733.11 -562.63,715.69 -562.64,729.56 -562.65,686.8 -562.66,721.16 -562.67,723.34 -562.68,729.8 -562.69,720.2 -562.7,729.63 -562.71,732.4 -562.72,685.74 -562.73,724.95 -562.74,691.16 -562.75,720.57 -562.76,778.94 -562.77,738.7 -562.78,721.39 -562.79,685.3 -562.8,790.95 -562.81,737.96 -562.82,722.87 -562.83,697.21 -562.84,751.14 -562.85,669.34 -562.86,753.32 -562.87,709.97 -562.88,821.01 -562.89,708.11 -562.9,690.51 -562.91,773.89 -562.92,685.03 -562.93,733.72 -562.94,696.45 -562.95,735.51 -562.96,725.78 -562.97,705.1 -562.98,710.18 -562.99,733.57 -563.0,771.79 -563.01,704.73 -563.02,751.32 -563.03,722.21 -563.04,714.79 -563.05,710.3 -563.06,728.18 -563.07,722.72 -563.08,706.89 -563.09,740.06 -563.1,743.19 -563.11,738.88 -563.12,714.89 -563.13,717.33 -563.14,740.56 -563.15,692.73 -563.16,666.57 -563.17,711.86 -563.18,706.69 -563.19,713.77 -563.2,671.33 -563.21,715.75 -563.22,720.13 -563.23,724.59 -563.24,715.43 -563.25,722.53 -563.26,701.77 -563.27,725.55 -563.28,724.0 -563.29,732.59 -563.3,719.72 -563.31,721.54 -563.32,725.48 -563.33,729.72 -563.34,727.64 -563.35,724.73 -563.36,692.44 -563.37,734.24 -563.38,727.66 -563.39,747.11 -563.4,701.73 -563.41,704.07 -563.42,678.65 -563.43,759.77 -563.44,710.46 -563.45,668.97 -563.46,711.63 -563.47,681.08 -563.48,738.22 -563.49,741.82 -563.5,709.88 -563.51,716.62 -563.52,716.99 -563.53,724.73 -563.54,733.08 -563.55,714.03 -563.56,742.72 -563.57,719.99 -563.58,730.93 -563.59,711.29 -563.6,703.02 -563.61,680.55 -563.62,725.92 -563.63,672.86 -563.64,754.66 -563.65,726.5 -563.66,689.05 -563.67,750.81 -563.68,703.83 -563.69,677.04 -563.7,711.66 -563.71,667.53 -563.72,735.92 -563.73,731.19 -563.74,698.28 -563.75,701.4 -563.76,712.42 -563.77,697.91 -563.78,735.12 -563.79,707.95 -563.8,725.55 -563.81,700.45 -563.82,717.66 -563.83,755.02 -563.84,681.31 -563.85,731.38 -563.86,666.11 -563.87,749.8 -563.88,673.24 -563.89,719.06 -563.9,731.42 -563.91,734.66 -563.92,744.14 -563.93,682.48 -563.94,721.39 -563.95,747.24 -563.96,764.21 -563.97,703.61 -563.98,676.2 -563.99,694.92 -564.0,709.58 -564.01,713.43 -564.02,681.8 -564.03,695.17 -564.04,750.2 -564.05,764.32 -564.06,686.33 -564.07,715.84 -564.08,716.23 -564.09,787.19 -564.1,731.35 -564.11,712.8 -564.12,703.11 -564.13,727.5 -564.14,715.72 -564.15,757.96 -564.16,679.94 -564.17,662.63 -564.18,745.63 -564.19,691.22 -564.2,702.17 -564.21,695.3 -564.22,753.47 -564.23,721.46 -564.24,687.73 -564.25,737.19 -564.26,715.57 -564.27,697.8 -564.28,749.32 -564.29,687.66 -564.3,718.01 -564.31,734.87 -564.32,731.68 -564.33,726.5 -564.34,719.56 -564.35,734.94 -564.36,746.21 -564.37,713.83 -564.38,717.68 -564.39,745.51 -564.4,740.48 -564.41,708.01 -564.42,686.72 -564.43,690.09 -564.44,718.65 -564.45,691.95 -564.46,716.12 -564.47,714.77 -564.48,712.08 -564.49,732.69 -564.5,675.05 -564.51,711.31 -564.52,781.77 -564.53,688.57 -564.54,769.28 -564.55,668.6 -564.56,746.48 -564.57,667.17 -564.58,693.21 -564.59,677.34 -564.6,706.2 -564.61,725.83 -564.62,730.41 -564.63,723.33 -564.64,692.14 -564.65,704.54 -564.66,719.79 -564.67,715.34 -564.68,750.36 -564.69,746.88 -564.7,712.77 -564.71,721.98 -564.72,704.58 -564.73,691.53 -564.74,769.55 -564.75,758.11 -564.76,667.64 -564.77,691.42 -564.78,723.77 -564.79,705.67 -564.8,693.87 -564.81,749.63 -564.82,708.33 -564.83,670.12 -564.84,780.35 -564.85,721.53 -564.86,708.15 -564.87,728.21 -564.88,696.21 -564.89,689.08 -564.9,742.09 -564.91,708.19 -564.92,681.67 -564.93,734.15 -564.94,727.36 -564.95,743.88 -564.96,714.8 -564.97,671.64 -564.98,717.23 -564.99,674.33 -565.0,703.97 -565.01,738.09 -565.02,656.38 -565.03,708.57 -565.04,718.44 -565.05,732.86 -565.06,705.21 -565.07,724.43 -565.08,681.35 -565.09,688.85 -565.1,806.72 -565.11,726.14 -565.12,722.96 -565.13,725.74 -565.14,734.65 -565.15,712.48 -565.16,718.16 -565.17,746.2 -565.18,724.38 -565.19,720.04 -565.2,681.66 -565.21,720.34 -565.22,647.42 -565.23,721.23 -565.24,748.19 -565.25,707.02 -565.26,673.24 -565.27,714.87 -565.28,670.09 -565.29,709.56 -565.3,706.17 -565.31,719.97 -565.32,684.36 -565.33,733.36 -565.34,666.11 -565.35,780.47 -565.36,738.61 -565.37,652.66 -565.38,795.4 -565.39,724.93 -565.4,714.83 -565.41,690.51 -565.42,717.58 -565.43,726.65 -565.44,726.86 -565.45,702.82 -565.46,706.03 -565.47,697.21 -565.48,764.76 -565.49,735.79 -565.5,736.6 -565.51,697.87 -565.52,784.25 -565.53,673.0 -565.54,747.45 -565.55,699.93 -565.56,734.42 -565.57,705.62 -565.58,649.69 -565.59,788.43 -565.6,674.96 -565.61,797.92 -565.62,717.54 -565.63,725.16 -565.64,747.56 -565.65,697.44 -565.66,733.95 -565.67,725.18 -565.68,670.95 -565.69,745.37 -565.7,631.48 -565.71,728.2 -565.72,727.8 -565.73,656.11 -565.74,727.41 -565.75,690.6 -565.76,714.28 -565.77,719.34 -565.78,767.87 -565.79,722.6 -565.8,666.15 -565.81,777.95 -565.82,741.38 -565.83,705.78 -565.84,715.11 -565.85,722.56 -565.86,700.91 -565.87,727.61 -565.88,671.65 -565.89,693.42 -565.9,756.53 -565.91,682.4 -565.92,713.17 -565.93,692.55 -565.94,715.01 -565.95,747.26 -565.96,640.71 -565.97,738.4 -565.98,636.91 -565.99,725.43 -566.0,740.79 -566.01,660.08 -566.02,720.38 -566.03,720.56 -566.04,738.4 -566.05,716.25 -566.06,743.38 -566.07,732.44 -566.08,700.09 -566.09,676.33 -566.1,784.39 -566.11,648.39 -566.12,774.03 -566.13,713.42 -566.14,727.76 -566.15,619.11 -566.16,777.78 -566.17,711.59 -566.18,731.01 -566.19,723.89 -566.2,788.12 -566.21,711.31 -566.22,753.47 -566.23,691.89 -566.24,830.24 -566.25,720.26 -566.26,758.51 -566.27,726.14 -566.28,727.41 -566.29,737.1 -566.3,675.58 -566.31,730.4 -566.32,646.78 -566.33,725.87 -566.34,653.72 -566.35,816.82 -566.36,676.29 -566.37,729.33 -566.38,685.07 -566.39,763.84 -566.4,679.16 -566.41,767.06 -566.42,670.32 -566.43,659.17 -566.44,729.06 -566.45,787.3 -566.46,698.05 -566.47,740.3 -566.48,726.76 -566.49,687.98 -566.5,727.97 -566.51,729.11 -566.52,730.23 -566.53,688.25 -566.54,792.58 -566.55,656.51 -566.56,718.51 -566.57,716.75 -566.58,827.55 -566.59,688.02 -566.6,729.03 -566.61,742.16 -566.62,667.09 -566.63,716.98 -566.64,686.36 -566.65,713.27 -566.66,757.03 -566.67,721.96 -566.68,754.98 -566.69,733.53 -566.7,694.36 -566.71,710.21 -566.72,729.57 -566.73,681.37 -566.74,786.57 -566.75,663.44 -566.76,769.69 -566.77,735.03 -566.78,762.02 -566.79,762.53 -566.8,700.87 -566.81,719.11 -566.82,668.91 -566.83,735.49 -566.84,775.9 -566.85,678.83 -566.86,744.74 -566.87,764.74 -566.88,729.03 -566.89,669.92 -566.9,798.13 -566.91,701.95 -566.92,736.83 -566.93,743.46 -566.94,658.6 -566.95,747.42 -566.96,644.83 -566.97,720.64 -566.98,680.13 -566.99,711.66 -567.0,733.92 -567.01,709.54 -567.02,699.65 -567.03,811.47 -567.04,703.76 -567.05,649.0 -567.06,706.2 -567.07,739.78 -567.08,732.65 -567.09,693.98 -567.1,757.49 -567.11,739.75 -567.12,756.91 -567.13,725.25 -567.14,713.28 -567.15,701.05 -567.16,719.0 -567.17,643.85 -567.18,739.82 -567.19,699.57 -567.2,731.76 -567.21,728.36 -567.22,693.02 -567.23,683.12 -567.24,734.24 -567.25,647.35 -567.26,715.1 -567.27,698.76 -567.28,704.24 -567.29,724.54 -567.3,752.6 -567.31,683.62 -567.32,756.87 -567.33,692.11 -567.34,697.71 -567.35,741.33 -567.36,720.89 -567.37,653.62 -567.38,780.71 -567.39,730.9 -567.4,634.81 -567.41,716.8 -567.42,756.53 -567.43,624.99 -567.44,707.48 -567.45,743.97 -567.46,683.97 -567.47,801.43 -567.48,704.43 -567.49,718.34 -567.5,724.99 -567.51,683.84 -567.52,739.46 -567.53,676.33 -567.54,667.58 -567.55,776.98 -567.56,730.5 -567.57,745.34 -567.58,669.03 -567.59,724.3 -567.6,652.13 -567.61,739.32 -567.62,706.77 -567.63,634.79 -567.64,738.97 -567.65,682.45 -567.66,708.21 -567.67,717.76 -567.68,719.12 -567.69,723.3 -567.7,721.1 -567.71,722.87 -567.72,714.58 -567.73,716.23 -567.74,703.81 -567.75,758.77 -567.76,734.91 -567.77,704.64 -567.78,749.61 -567.79,682.7 -567.8,711.6 -567.81,750.18 -567.82,716.3 -567.83,640.72 -567.84,734.27 -567.85,717.05 -567.86,807.69 -567.87,658.69 -567.88,716.43 -567.89,783.83 -567.9,696.29 -567.91,776.42 -567.92,722.21 -567.93,682.91 -567.94,765.32 -567.95,709.55 -567.96,686.81 -567.97,747.89 -567.98,728.03 -567.99,634.6 -568.0,726.97 -568.01,717.68 -568.02,665.75 -568.03,726.05 -568.04,673.62 -568.05,724.64 -568.06,748.83 -568.07,627.18 -568.08,747.22 -568.09,689.9 -568.1,693.77 -568.11,742.73 -568.12,615.47 -568.13,723.58 -568.14,684.13 -568.15,720.94 -568.16,720.79 -568.17,676.2 -568.18,722.52 -568.19,728.22 -568.2,736.02 -568.21,712.8 -568.22,805.12 -568.23,678.14 -568.24,623.96 -568.25,783.46 -568.26,720.05 -568.27,694.2 -568.28,734.0 -568.29,680.98 -568.3,663.04 -568.31,736.22 -568.32,721.8 -568.33,671.15 -568.34,707.23 -568.35,707.89 -568.36,702.3 -568.37,712.98 -568.38,710.92 -568.39,717.5 -568.4,746.87 -568.41,787.38 -568.42,676.31 -568.43,771.12 -568.44,676.54 -568.45,750.94 -568.46,685.88 -568.47,720.51 -568.48,734.68 -568.49,723.25 -568.5,802.37 -568.51,687.79 -568.52,693.83 -568.53,769.28 -568.54,681.78 -568.55,709.58 -568.56,719.59 -568.57,733.8 -568.58,630.58 -568.59,725.46 -568.6,701.09 -568.61,719.29 -568.62,730.82 -568.63,670.88 -568.64,743.95 -568.65,733.03 -568.66,722.21 -568.67,726.98 -568.68,687.38 -568.69,747.56 -568.7,710.28 -568.71,680.79 -568.72,707.94 -568.73,746.13 -568.74,668.84 -568.75,722.02 -568.76,795.95 -568.77,694.76 -568.78,752.22 -568.79,718.18 -568.8,712.5 -568.81,672.37 -568.82,703.94 -568.83,749.7 -568.84,665.28 -568.85,729.06 -568.86,639.34 -568.87,724.56 -568.88,714.71 -568.89,742.92 -568.9,773.0 -568.91,692.36 -568.92,703.66 -568.93,767.38 -568.94,728.13 -568.95,754.44 -568.96,725.17 -568.97,700.54 -568.98,711.45 -568.99,717.56 -569.0,628.59 -569.01,729.63 -569.02,709.96 -569.03,640.57 -569.04,730.06 -569.05,718.09 -569.06,709.69 -569.07,753.7 -569.08,719.02 -569.09,704.29 -569.1,752.89 -569.11,704.86 -569.12,745.37 -569.13,776.04 -569.14,695.24 -569.15,713.04 -569.16,732.19 -569.17,678.7 -569.18,783.05 -569.19,697.05 -569.2,744.7 -569.21,656.24 -569.22,751.95 -569.23,736.23 -569.24,725.39 -569.25,725.16 -569.26,678.31 -569.27,669.1 -569.28,742.89 -569.29,705.51 -569.3,767.76 -569.31,756.26 -569.32,710.24 -569.33,728.12 -569.34,727.34 -569.35,652.46 -569.36,698.5 -569.37,705.97 -569.38,705.7 -569.39,733.52 -569.4,728.09 -569.41,638.55 -569.42,737.97 -569.43,687.1 -569.44,695.54 -569.45,734.59 -569.46,727.28 -569.47,725.12 -569.48,708.54 -569.49,793.0 -569.5,680.93 -569.51,712.69 -569.52,739.88 -569.53,711.34 -569.54,760.65 -569.55,685.77 -569.56,698.16 -569.57,742.81 -569.58,705.95 -569.59,720.66 -569.6,727.37 -569.61,702.93 -569.62,737.6 -569.63,687.73 -569.64,683.85 -569.65,701.85 -569.66,702.39 -569.67,695.92 -569.68,679.54 -569.69,748.89 -569.7,649.47 -569.71,744.12 -569.72,707.18 -569.73,716.33 -569.74,678.45 -569.75,759.96 -569.76,704.62 -569.77,751.71 -569.78,696.05 -569.79,749.5 -569.8,675.36 -569.81,752.72 -569.82,638.19 -569.83,769.84 -569.84,706.08 -569.85,745.09 -569.86,702.57 -569.87,826.8 -569.88,696.75 -569.89,710.63 -569.9,709.78 -569.91,751.11 -569.92,696.65 -569.93,707.81 -569.94,744.5 -569.95,650.36 -569.96,772.43 -569.97,656.46 -569.98,716.42 -569.99,774.12 -570.0,718.23 -570.01,730.97 -570.02,720.22 -570.03,700.34 -570.04,787.29 -570.05,670.15 -570.06,763.65 -570.07,688.43 -570.08,739.85 -570.09,730.6 -570.1,752.98 -570.11,707.53 -570.12,731.14 -570.13,724.45 -570.14,721.19 -570.15,730.09 -570.16,725.6 -570.17,715.37 -570.18,724.72 -570.19,701.92 -570.2,735.35 -570.21,682.73 -570.22,721.98 -570.23,772.06 -570.24,671.68 -570.25,682.83 -570.26,761.09 -570.27,707.28 -570.28,655.78 -570.29,706.04 -570.3,724.55 -570.31,763.7 -570.32,815.41 -570.33,711.96 -570.34,761.56 -570.35,698.8 -570.36,670.4 -570.37,779.87 -570.38,737.23 -570.39,735.72 -570.4,674.27 -570.41,729.95 -570.42,742.48 -570.43,688.02 -570.44,692.27 -570.45,752.87 -570.46,719.93 -570.47,738.94 -570.48,730.16 -570.49,719.86 -570.5,753.48 -570.51,701.44 -570.52,778.5 -570.53,670.93 -570.54,764.21 -570.55,736.92 -570.56,726.2 -570.57,670.52 -570.58,720.41 -570.59,724.43 -570.6,783.94 -570.61,685.34 -570.62,685.76 -570.63,770.55 -570.64,671.57 -570.65,739.33 -570.66,729.34 -570.67,713.0 -570.68,747.68 -570.69,697.1 -570.7,682.41 -570.71,660.98 -570.72,755.73 -570.73,710.81 -570.74,683.07 -570.75,751.49 -570.76,649.23 -570.77,722.71 -570.78,687.2 -570.79,695.56 -570.8,718.63 -570.81,729.25 -570.82,727.77 -570.83,708.16 -570.84,734.79 -570.85,729.97 -570.86,725.29 -570.87,705.54 -570.88,716.54 -570.89,672.36 -570.9,726.4 -570.91,713.77 -570.92,729.69 -570.93,697.31 -570.94,736.22 -570.95,710.29 -570.96,738.64 -570.97,730.05 -570.98,712.17 -570.99,734.47 -571.0,705.69 -571.01,681.73 -571.02,662.48 -571.03,732.57 -571.04,736.21 -571.05,705.7 -571.06,709.71 -571.07,733.49 -571.08,717.7 -571.09,713.98 -571.1,704.71 -571.11,727.77 -571.12,755.25 -571.13,688.12 -571.14,725.18 -571.15,689.29 -571.16,740.25 -571.17,732.1 -571.18,712.32 -571.19,714.59 -571.2,687.37 -571.21,715.48 -571.22,709.95 -571.23,712.28 -571.24,710.13 -571.25,764.23 -571.26,686.75 -571.27,715.91 -571.28,719.82 -571.29,707.49 -571.3,697.63 -571.31,744.23 -571.32,718.24 -571.33,725.42 -571.34,708.12 -571.35,716.08 -571.36,719.1 -571.37,726.16 -571.38,682.93 -571.39,745.53 -571.4,732.2 -571.41,697.42 -571.42,733.13 -571.43,670.41 -571.44,717.6 -571.45,723.31 -571.46,706.04 -571.47,689.7 -571.48,679.79 -571.49,742.31 -571.5,701.64 -571.51,720.69 -571.52,720.52 -571.53,718.72 -571.54,678.86 -571.55,727.26 -571.56,655.01 -571.57,720.55 -571.58,750.45 -571.59,708.51 -571.6,709.95 -571.61,657.98 -571.62,738.08 -571.63,685.33 -571.64,730.6 -571.65,722.33 -571.66,718.66 -571.67,725.15 -571.68,737.39 -571.69,720.75 -571.7,732.7 -571.71,719.85 -571.72,726.25 -571.73,727.6 -571.74,693.27 -571.75,694.79 -571.76,742.67 -571.77,675.03 -571.78,732.98 -571.79,709.74 -571.8,712.74 -571.81,666.3 -571.82,737.72 -571.83,729.07 -571.84,732.97 -571.85,695.02 -571.86,715.48 -571.87,669.31 -571.88,730.27 -571.89,719.33 -571.9,756.41 -571.91,692.34 -571.92,672.25 -571.93,745.79 -571.94,683.17 -571.95,689.06 -571.96,719.05 -571.97,711.52 -571.98,666.77 -571.99,767.78 -572.0,703.86 -572.01,714.28 -572.02,678.97 -572.03,729.96 -572.04,667.92 -572.05,731.79 -572.06,716.53 -572.07,708.85 -572.08,706.46 -572.09,741.72 -572.1,712.17 -572.11,728.26 -572.12,696.6 -572.13,717.67 -572.14,716.29 -572.15,762.34 -572.16,651.0 -572.17,737.66 -572.18,692.22 -572.19,726.86 -572.2,680.27 -572.21,734.2 -572.22,721.47 -572.23,713.29 -572.24,707.93 -572.25,678.22 -572.26,746.98 -572.27,721.84 -572.28,673.56 -572.29,685.11 -572.3,694.29 -572.31,729.09 -572.32,737.51 -572.33,672.41 -572.34,698.42 -572.35,726.59 -572.36,712.78 -572.37,730.36 -572.38,720.56 -572.39,729.84 -572.4,659.27 -572.41,749.91 -572.42,740.02 -572.43,731.3 -572.44,725.82 -572.45,721.57 -572.46,700.78 -572.47,677.03 -572.48,724.43 -572.49,682.91 -572.5,755.79 -572.51,732.86 -572.52,721.52 -572.53,726.32 -572.54,690.02 -572.55,730.64 -572.56,737.34 -572.57,677.61 -572.58,728.74 -572.59,708.65 -572.6,672.47 -572.61,732.01 -572.62,688.3 -572.63,722.29 -572.64,704.64 -572.65,692.44 -572.66,696.95 -572.67,760.89 -572.68,720.95 -572.69,749.73 -572.7,697.28 -572.71,720.81 -572.72,732.42 -572.73,718.83 -572.74,704.04 -572.75,745.71 -572.76,721.26 -572.77,693.89 -572.78,718.14 -572.79,727.48 -572.8,679.64 -572.81,708.76 -572.82,706.81 -572.83,761.33 -572.84,682.98 -572.85,737.04 -572.86,723.35 -572.87,689.87 -572.88,719.69 -572.89,732.38 -572.9,748.57 -572.91,691.88 -572.92,679.76 -572.93,739.48 -572.94,700.51 -572.95,702.64 -572.96,706.34 -572.97,756.5 -572.98,738.83 -572.99,709.3 -573.0,672.93 -573.01,703.04 -573.02,732.39 -573.03,667.33 -573.04,704.03 -573.05,748.12 -573.06,737.46 -573.07,688.88 -573.08,721.97 -573.09,728.14 -573.1,728.3 -573.11,683.24 -573.12,676.07 -573.13,750.5 -573.14,720.5 -573.15,666.3 -573.16,765.86 -573.17,685.51 -573.18,754.22 -573.19,710.53 -573.2,739.92 -573.21,675.5 -573.22,723.45 -573.23,742.71 -573.24,719.88 -573.25,730.5 -573.26,709.07 -573.27,727.85 -573.28,725.93 -573.29,679.21 -573.3,704.56 -573.31,650.48 -573.32,725.5 -573.33,722.98 -573.34,685.31 -573.35,695.99 -573.36,732.85 -573.37,662.47 -573.38,702.71 -573.39,745.91 -573.4,664.85 -573.41,706.53 -573.42,787.14 -573.43,697.14 -573.44,762.55 -573.45,731.62 -573.46,713.22 -573.47,729.71 -573.48,694.89 -573.49,763.71 -573.5,711.63 -573.51,716.42 -573.52,717.84 -573.53,737.59 -573.54,690.23 -573.55,692.31 -573.56,726.87 -573.57,730.61 -573.58,703.21 -573.59,785.11 -573.6,704.01 -573.61,748.24 -573.62,739.02 -573.63,691.48 -573.64,750.5 -573.65,733.48 -573.66,729.92 -573.67,697.13 -573.68,664.39 -573.69,813.6 -573.7,699.99 -573.71,713.86 -573.72,732.86 -573.73,744.47 -573.74,730.33 -573.75,695.68 -573.76,779.59 -573.77,633.22 -573.78,759.74 -573.79,771.68 -573.8,721.52 -573.81,689.67 -573.82,686.33 -573.83,724.08 -573.84,730.33 -573.85,714.39 -573.86,731.88 -573.87,695.08 -573.88,743.36 -573.89,741.9 -573.9,731.21 -573.91,686.9 -573.92,720.31 -573.93,706.39 -573.94,718.84 -573.95,715.78 -573.96,705.04 -573.97,700.7 -573.98,726.71 -573.99,775.88 -574.0,708.08 -574.01,753.06 -574.02,690.44 -574.03,727.16 -574.04,708.27 -574.05,727.32 -574.06,638.61 -574.07,726.67 -574.08,750.34 -574.09,676.99 -574.1,786.93 -574.11,722.44 -574.12,708.48 -574.13,748.05 -574.14,720.0 -574.15,723.16 -574.16,736.01 -574.17,733.76 -574.18,717.62 -574.19,719.96 -574.2,635.25 -574.21,730.78 -574.22,713.8 -574.23,675.57 -574.24,809.11 -574.25,719.8 -574.26,646.13 -574.27,777.18 -574.28,648.88 -574.29,809.41 -574.3,761.18 -574.31,698.83 -574.32,666.5 -574.33,787.59 -574.34,708.52 -574.35,727.91 -574.36,727.19 -574.37,687.98 -574.38,716.67 -574.39,721.37 -574.4,669.75 -574.41,750.24 -574.42,706.74 -574.43,720.28 -574.44,687.52 -574.45,751.19 -574.46,753.66 -574.47,718.41 -574.48,709.7 -574.49,742.96 -574.5,725.25 -574.51,767.98 -574.52,721.61 -574.53,722.18 -574.54,735.45 -574.55,705.26 -574.56,685.79 -574.57,724.03 -574.58,722.37 -574.59,654.59 -574.6,745.45 -574.61,644.84 -574.62,721.7 -574.63,724.59 -574.64,652.52 -574.65,734.85 -574.66,685.09 -574.67,721.73 -574.68,767.03 -574.69,680.63 -574.7,689.6 -574.71,800.17 -574.72,724.51 -574.73,716.83 -574.74,629.79 -574.75,745.86 -574.76,680.14 -574.77,777.98 -574.78,739.9 -574.79,676.62 -574.8,670.2 -574.81,787.42 -574.82,730.62 -574.83,726.01 -574.84,690.56 -574.85,721.42 -574.86,696.99 -574.87,736.56 -574.88,732.13 -574.89,720.2 -574.9,691.16 -574.91,751.31 -574.92,713.94 -574.93,656.28 -574.94,706.04 -574.95,675.07 -574.96,732.87 -574.97,734.09 -574.98,697.31 -574.99,693.74 -575.0,761.64 -575.01,685.47 -575.02,690.18 -575.03,745.81 -575.04,710.0 -575.05,705.32 -575.06,714.94 -575.07,757.2 -575.08,701.69 -575.09,750.07 -575.1,691.0 -575.11,695.23 -575.12,738.41 -575.13,735.27 -575.14,707.13 -575.15,742.48 -575.16,730.72 -575.17,712.07 -575.18,743.05 -575.19,731.23 -575.2,709.14 -575.21,693.34 -575.22,714.58 -575.23,744.25 -575.24,679.86 -575.25,693.98 -575.26,762.75 -575.27,723.84 -575.28,679.64 -575.29,733.69 -575.3,704.02 -575.31,713.38 -575.32,702.29 -575.33,710.9 -575.34,716.91 -575.35,724.43 -575.36,715.37 -575.37,699.17 -575.38,680.56 -575.39,749.2 -575.4,699.75 -575.41,688.32 -575.42,723.97 -575.43,696.6 -575.44,726.42 -575.45,690.77 -575.46,717.67 -575.47,733.39 -575.48,718.42 -575.49,757.49 -575.5,689.78 -575.51,721.49 -575.52,683.16 -575.53,721.95 -575.54,763.7 -575.55,684.31 -575.56,699.13 -575.57,713.2 -575.58,716.93 -575.59,718.13 -575.6,697.22 -575.61,733.52 -575.62,731.53 -575.63,722.36 -575.64,670.9 -575.65,679.29 -575.66,694.08 -575.67,716.72 -575.68,728.47 -575.69,689.49 -575.7,741.89 -575.71,734.83 -575.72,733.43 -575.73,719.31 -575.74,689.54 -575.75,727.84 -575.76,732.12 -575.77,725.2 -575.78,699.22 -575.79,733.98 -575.8,711.06 -575.81,668.24 -575.82,750.57 -575.83,678.87 -575.84,757.23 -575.85,724.63 -575.86,684.13 -575.87,708.43 -575.88,714.87 -575.89,733.61 -575.9,661.38 -575.91,733.86 -575.92,728.66 -575.93,692.18 -575.94,719.15 -575.95,737.58 -575.96,708.77 -575.97,739.19 -575.98,725.14 -575.99,722.02 -576.0,722.23 -576.01,690.49 -576.02,720.62 -576.03,665.38 -576.04,688.98 -576.05,725.42 -576.06,707.2 -576.07,684.47 -576.08,714.4 -576.09,689.52 -576.1,687.81 -576.11,711.79 -576.12,710.85 -576.13,688.24 -576.14,750.21 -576.15,690.04 -576.16,745.55 -576.17,710.22 -576.18,673.51 -576.19,744.29 -576.2,738.54 -576.21,713.12 -576.22,733.4 -576.23,735.12 -576.24,729.95 -576.25,726.66 -576.26,726.11 -576.27,731.22 -576.28,715.04 -576.29,730.01 -576.3,725.29 -576.31,684.46 -576.32,726.99 -576.33,719.12 -576.34,665.64 -576.35,717.34 -576.36,715.54 -576.37,679.17 -576.38,703.03 -576.39,712.66 -576.4,666.38 -576.41,742.53 -576.42,698.34 -576.43,735.93 -576.44,664.17 -576.45,765.55 -576.46,715.48 -576.47,686.39 -576.48,695.86 -576.49,716.99 -576.5,755.98 -576.51,723.17 -576.52,667.64 -576.53,744.31 -576.54,694.93 -576.55,714.79 -576.56,697.69 -576.57,724.69 -576.58,679.76 -576.59,692.74 -576.6,720.38 -576.61,682.99 -576.62,749.57 -576.63,707.37 -576.64,745.73 -576.65,719.78 -576.66,742.05 -576.67,687.45 -576.68,712.29 -576.69,703.71 -576.7,739.25 -576.71,712.2 -576.72,737.24 -576.73,678.8 -576.74,721.48 -576.75,711.13 -576.76,697.43 -576.77,758.26 -576.78,715.24 -576.79,663.78 -576.8,727.19 -576.81,728.34 -576.82,687.51 -576.83,761.14 -576.84,658.46 -576.85,741.03 -576.86,720.92 -576.87,687.32 -576.88,746.68 -576.89,674.61 -576.9,684.84 -576.91,764.5 -576.92,686.06 -576.93,690.05 -576.94,732.45 -576.95,667.37 -576.96,721.01 -576.97,733.46 -576.98,721.28 -576.99,719.18 -577.0,748.25 -577.01,2270.74 -577.02,6803.8 -577.03,9444.65 -577.04,8397.62 -577.05,39614.02 -577.06,31565.78 -577.07,10164.29 -577.08,3453.35 -577.09,9920.32 -577.1,4978.8 -577.11,26263.42 -577.12,19168.3 -577.13,6236.84 -577.14,5465.4 -577.15,5734.4 -577.16,3738.17 -577.17,3570.17 -577.18,3567.14 -577.19,3616.85 -577.2,5295.26 -577.21,4962.09 -577.22,5036.86 -577.23,4772.32 -577.24,4414.94 -577.25,4713.93 -577.26,4823.18 -577.27,5112.88 -577.28,4099.11 -577.29,5053.15 -577.3,4663.97 -577.31,4208.24 -577.32,4639.74 -577.33,4430.37 -577.34,4626.21 -577.35,8651.68 -577.36,24746.56 -577.37,45011.38 -577.38,43296.93 -577.39,38311.98 -577.4,62976.92 -577.41,39853.1 -577.42,34284.84 -577.43,38166.7 -577.44,39074.92 -577.45,38031.81 -577.46,43794.03 -577.47,40851.25 -577.48,38327.32 -577.49,38095.56 -577.5,38332.53 -577.51,38331.07 -577.52,38291.93 -577.53,44362.45 -577.54,37204.15 -577.55,38529.71 -577.56,38251.28 -577.57,38053.4 -577.58,45886.96 -577.59,39058.43 -577.6,38289.07 -577.61,38340.63 -577.62,38285.55 -577.63,37472.51 -577.64,39863.38 -577.65,38159.46 -577.66,38329.52 -577.67,38254.94 -577.68,38106.47 -577.69,35249.83 -577.7,39734.09 -577.71,38030.57 -577.72,38366.13 -577.73,38607.7 -577.74,46130.28 -577.75,38928.97 -577.76,38726.21 -577.77,38992.56 -577.78,38924.23 -577.79,38805.28 -577.8,37592.97 -577.81,38713.27 -577.82,38319.83 -577.83,38068.58 -577.84,38305.57 -577.85,38266.19 -577.86,37646.97 -577.87,39554.36 -577.88,36715.73 -577.89,38491.48 -577.9,38341.64 -577.91,38482.95 -577.92,38986.64 -577.93,35693.13 -577.94,38540.9 -577.95,38353.48 -577.96,38388.33 -577.97,38179.52 -577.98,38332.77 -577.99,37458.29 -578.0,39661.32 -578.01,38186.99 -578.02,38373.24 -578.03,38102.02 -578.04,38347.62 -578.05,38187.24 -578.06,38386.15 -578.07,38246.64 -578.08,38263.68 -578.09,38198.11 -578.1,38100.77 -578.11,37471.69 -578.12,39882.76 -578.13,38157.79 -578.14,38270.62 -578.15,38214.13 -578.16,38217.76 -578.17,4981.73 -578.18,2546.7 -578.19,1068.56 -578.2,760.06 -578.21,783.55 -578.22,2093.65 -578.23,2609.69 -578.24,2555.16 -578.25,24803.24 -578.26,18334.86 -578.27,38698.49 -578.28,38185.47 -578.29,38250.61 -578.3,2726.39 -578.31,759.57 -578.32,748.08 -578.33,774.57 -578.34,727.45 -578.35,713.66 -578.36,758.13 -578.37,769.75 -578.38,786.65 -578.39,730.63 -578.4,740.48 -578.41,785.61 -578.42,801.75 -578.43,747.67 -578.44,773.08 -578.45,810.52 -578.46,793.09 -578.47,758.05 -578.48,1561.19 -578.49,2660.66 -578.5,2564.67 -578.51,17916.09 -578.52,36255.52 -578.53,38264.25 -578.54,3050.21 -578.55,753.88 -578.56,773.28 -578.57,735.09 -578.58,759.22 -578.59,797.0 -578.6,764.16 -578.61,746.04 -578.62,763.37 -578.63,750.67 -578.64,758.71 -578.65,776.54 -578.66,1325.0 -578.67,1530.41 -578.68,883.14 -578.69,795.12 -578.7,783.26 -578.71,759.78 -578.72,1986.87 -578.73,2719.25 -578.74,3702.21 -578.75,9927.84 -578.76,36640.23 -578.77,38799.86 -578.78,38110.8 -578.79,23989.94 -578.8,727.93 -578.81,793.32 -578.82,753.49 -578.83,751.96 -578.84,747.57 -578.85,805.36 -578.86,753.29 -578.87,756.06 -578.88,710.16 -578.89,818.55 -578.9,745.9 -578.91,767.58 -578.92,774.73 -578.93,816.73 -578.94,746.37 -578.95,758.39 -578.96,774.75 -578.97,2555.02 -578.98,9493.55 -578.99,10382.25 -579.0,38194.12 -579.01,38161.54 -579.02,3518.46 -579.03,752.43 -579.04,714.64 -579.05,768.96 -579.06,738.02 -579.07,754.89 -579.08,769.6 -579.09,795.2 -579.1,748.99 -579.11,740.04 -579.12,750.75 -579.13,845.14 -579.14,785.63 -579.15,769.6 -579.16,738.49 -579.17,1167.27 -579.18,2594.52 -579.19,2566.47 -579.2,17311.83 -579.21,12198.22 -579.22,36854.57 -579.23,38188.05 -579.24,38071.89 -579.25,5843.39 -579.26,760.5 -579.27,784.31 -579.28,784.74 -579.29,731.85 -579.3,755.44 -579.31,743.84 -579.32,806.86 -579.33,754.18 -579.34,737.11 -579.35,775.92 -579.36,803.43 -579.37,767.79 -579.38,735.27 -579.39,759.14 -579.4,842.8 -579.41,780.37 -579.42,770.55 -579.43,2379.7 -579.44,9139.63 -579.45,10197.57 -579.46,40086.78 -579.47,38240.27 -579.48,38129.57 -579.49,15239.66 -579.5,738.07 -579.51,728.67 -579.52,735.79 -579.53,798.41 -579.54,759.03 -579.55,743.22 -579.56,767.29 -579.57,753.57 -579.58,747.38 -579.59,739.61 -579.6,797.93 -579.61,774.0 -579.62,715.76 -579.63,806.78 -579.64,777.69 -579.65,773.57 -579.66,1936.3 -579.67,2658.34 -579.68,3337.67 -579.69,10336.01 -579.7,35986.5 -579.71,38264.03 -579.72,38144.06 -579.73,24901.92 -579.74,776.51 -579.75,696.79 -579.76,775.89 -579.77,817.98 -579.78,788.22 -579.79,780.92 -579.8,730.22 -579.81,765.31 -579.82,726.81 -579.83,768.78 -579.84,799.77 -579.85,741.56 -579.86,768.31 -579.87,766.62 -579.88,839.48 -579.89,757.35 -579.9,748.97 -579.91,778.46 -579.92,1524.91 -579.93,2556.67 -579.94,2560.08 -579.95,17907.17 -579.96,26166.96 -579.97,39479.91 -579.98,38295.34 -579.99,4437.0 -580.0,744.71 -580.01,803.07 -580.02,774.36 -580.03,740.6 -580.04,728.96 -580.05,797.74 -580.06,705.36 -580.07,772.4 -580.08,787.06 -580.09,766.06 -580.1,757.45 -580.11,716.25 -580.12,749.46 -580.13,835.83 -580.14,773.16 -580.15,786.45 -580.16,769.06 -580.17,1058.42 -580.18,2594.64 -580.19,2565.65 -580.2,16147.79 -580.21,21136.31 -580.22,39283.48 -580.23,38164.65 -580.24,38121.33 -580.25,6566.3 -580.26,753.37 -580.27,744.32 -580.28,757.02 -580.29,762.19 -580.3,746.73 -580.31,756.47 -580.32,768.72 -580.33,759.12 -580.34,819.25 -580.35,734.93 -580.36,725.08 -580.37,756.55 -580.38,794.88 -580.39,793.14 -580.4,767.4 -580.41,746.12 -580.42,770.51 -580.43,803.71 -580.44,2439.6 -580.45,2566.42 -580.46,8450.51 -580.47,9989.1 -580.48,39939.62 -580.49,38070.0 -580.5,38149.35 -580.51,16117.66 -580.52,747.95 -580.53,777.63 -580.54,805.98 -580.55,731.19 -580.56,729.14 -580.57,794.84 -580.58,744.55 -580.59,840.78 -580.6,781.21 -580.61,735.5 -580.62,767.18 -580.63,814.86 -580.64,744.19 -580.65,786.53 -580.66,785.06 -580.67,1017.73 -580.68,2573.76 -580.69,2557.29 -580.7,15744.01 -580.71,21149.34 -580.72,39069.0 -580.73,38270.23 -580.74,38224.87 -580.75,38114.74 -580.76,36657.13 -580.77,39974.22 -580.78,23967.57 -580.79,25718.51 -580.8,7366.87 -580.81,748.51 -580.82,1637.68 -580.83,766.03 -580.84,766.07 -580.85,763.74 -580.86,757.42 -580.87,753.26 -580.88,728.78 -580.89,761.81 -580.9,813.37 -580.91,746.52 -580.92,804.49 -580.93,735.05 -580.94,768.65 -580.95,752.45 -580.96,787.59 -580.97,785.28 -580.98,859.89 -580.99,1742.73 -581.0,2555.27 -581.01,2563.44 -581.02,27101.49 -581.03,29762.04 -581.04,34837.19 -581.05,901.17 -581.06,726.31 -581.07,760.05 -581.08,783.7 -581.09,768.71 -581.1,749.22 -581.11,744.05 -581.12,808.23 -581.13,661.19 -581.14,794.81 -581.15,783.4 -581.16,715.56 -581.17,764.14 -581.18,735.36 -581.19,746.86 -581.2,792.86 -581.21,748.28 -581.22,752.34 -581.23,749.15 -581.24,810.01 -581.25,767.52 -581.26,831.22 -581.27,782.7 -581.28,768.83 -581.29,740.42 -581.3,751.02 -581.31,744.23 -581.32,781.92 -581.33,780.44 -581.34,786.38 -581.35,772.47 -581.36,763.31 -581.37,778.57 -581.38,761.5 -581.39,768.29 -581.4,737.48 -581.41,795.98 -581.42,757.26 -581.43,728.03 -581.44,716.32 -581.45,741.07 -581.46,1690.41 -581.47,2580.53 -581.48,26465.65 -581.49,11518.86 -581.5,6393.5 -581.51,756.13 -581.52,815.41 -581.53,760.1 -581.54,775.74 -581.55,755.72 -581.56,759.25 -581.57,762.92 -581.58,753.91 -581.59,796.57 -581.6,730.29 -581.61,786.53 -581.62,725.84 -581.63,757.13 -581.64,758.85 -581.65,751.7 -581.66,817.15 -581.67,771.18 -581.68,725.97 -581.69,732.1 -581.7,801.9 -581.71,770.97 -581.72,723.12 -581.73,776.91 -581.74,736.73 -581.75,740.92 -581.76,819.63 -581.77,749.37 -581.78,790.81 -581.79,721.84 -581.8,812.91 -581.81,720.57 -581.82,786.9 -581.83,762.66 -581.84,779.85 -581.85,772.86 -581.86,761.2 -581.87,781.64 -581.88,752.76 -581.89,810.77 -581.9,750.24 -581.91,768.67 -581.92,746.82 -581.93,782.5 -581.94,714.79 -581.95,785.47 -581.96,774.73 -581.97,2799.94 -581.98,2554.42 -581.99,11682.88 -582.0,6467.23 -582.01,797.89 -582.02,788.43 -582.03,742.83 -582.04,825.73 -582.05,758.94 -582.06,795.58 -582.07,764.03 -582.08,724.99 -582.09,867.0 -582.1,805.71 -582.11,724.68 -582.12,729.09 -582.13,747.2 -582.14,725.36 -582.15,763.48 -582.16,746.1 -582.17,757.22 -582.18,759.83 -582.19,785.39 -582.2,776.98 -582.21,721.16 -582.22,748.66 -582.23,784.27 -582.24,730.06 -582.25,765.82 -582.26,755.28 -582.27,769.59 -582.28,775.79 -582.29,757.9 -582.3,770.85 -582.31,733.31 -582.32,745.26 -582.33,762.56 -582.34,789.68 -582.35,776.36 -582.36,751.09 -582.37,795.47 -582.38,765.65 -582.39,2381.87 -582.4,2555.18 -582.41,26355.79 -582.42,10573.47 -582.43,18178.12 -582.44,783.51 -582.45,777.01 -582.46,744.5 -582.47,754.46 -582.48,759.13 -582.49,781.92 -582.5,757.46 -582.51,729.03 -582.52,788.76 -582.53,763.78 -582.54,731.0 -582.55,765.08 -582.56,783.98 -582.57,721.39 -582.58,739.56 -582.59,751.36 -582.6,746.29 -582.61,768.87 -582.62,770.32 -582.63,739.02 -582.64,762.44 -582.65,763.46 -582.66,759.65 -582.67,727.77 -582.68,741.9 -582.69,787.64 -582.7,768.75 -582.71,743.49 -582.72,753.23 -582.73,761.21 -582.74,744.35 -582.75,795.69 -582.76,738.42 -582.77,763.39 -582.78,747.62 -582.79,739.25 -582.8,750.48 -582.81,744.25 -582.82,771.98 -582.83,756.76 -582.84,813.75 -582.85,743.62 -582.86,1689.07 -582.87,2534.39 -582.88,13172.62 -582.89,12385.89 -582.9,741.73 -582.91,739.95 -582.92,739.62 -582.93,766.23 -582.94,737.96 -582.95,778.98 -582.96,755.33 -582.97,754.88 -582.98,772.25 -582.99,766.39 -583.0,727.0 -583.01,745.7 -583.02,780.09 -583.03,782.15 -583.04,742.76 -583.05,745.58 -583.06,762.35 -583.07,812.2 -583.08,723.78 -583.09,756.65 -583.1,773.22 -583.11,740.69 -583.12,757.92 -583.13,783.95 -583.14,777.48 -583.15,742.65 -583.16,761.17 -583.17,735.51 -583.18,801.82 -583.19,742.6 -583.2,728.28 -583.21,782.48 -583.22,758.14 -583.23,740.28 -583.24,760.83 -583.25,738.4 -583.26,770.96 -583.27,773.29 -583.28,755.46 -583.29,752.35 -583.3,728.82 -583.31,781.33 -583.32,752.54 -583.33,762.17 -583.34,2611.77 -583.35,2560.84 -583.36,10844.36 -583.37,18791.9 -583.38,12770.42 -583.39,772.69 -583.4,743.25 -583.41,798.73 -583.42,743.56 -583.43,738.49 -583.44,781.69 -583.45,766.99 -583.46,736.81 -583.47,743.25 -583.48,751.73 -583.49,785.9 -583.5,739.24 -583.51,785.22 -583.52,720.57 -583.53,743.14 -583.54,783.71 -583.55,737.09 -583.56,788.74 -583.57,779.45 -583.58,768.51 -583.59,749.04 -583.6,746.33 -583.61,798.77 -583.62,761.37 -583.63,741.51 -583.64,739.16 -583.65,777.96 -583.66,740.29 -583.67,778.02 -583.68,766.67 -583.69,732.7 -583.7,747.61 -583.71,745.82 -583.72,788.46 -583.73,729.45 -583.74,787.59 -583.75,754.43 -583.76,753.52 -583.77,759.77 -583.78,743.57 -583.79,2708.94 -583.8,2557.99 -583.81,10514.26 -583.82,15297.67 -583.83,19739.73 -583.84,768.59 -583.85,741.67 -583.86,737.12 -583.87,703.99 -583.88,810.83 -583.89,744.3 -583.9,733.38 -583.91,755.64 -583.92,766.43 -583.93,740.99 -583.94,753.92 -583.95,769.98 -583.96,737.08 -583.97,785.71 -583.98,795.89 -583.99,769.16 -584.0,755.19 -584.01,747.86 -584.02,739.22 -584.03,737.58 -584.04,754.48 -584.05,768.71 -584.06,744.47 -584.07,750.31 -584.08,761.64 -584.09,749.5 -584.1,755.61 -584.11,777.86 -584.12,747.55 -584.13,741.65 -584.14,751.31 -584.15,751.91 -584.16,808.62 -584.17,736.96 -584.18,758.51 -584.19,754.68 -584.2,734.02 -584.21,769.7 -584.22,774.94 -584.23,761.16 -584.24,724.51 -584.25,755.35 -584.26,796.02 -584.27,754.99 -584.28,746.11 -584.29,733.3 -584.3,1607.86 -584.31,2643.48 -584.32,2558.21 -584.33,27045.06 -584.34,25884.32 -584.35,2727.76 -584.36,721.08 -584.37,774.39 -584.38,762.76 -584.39,1264.75 -584.4,1098.18 -584.41,763.87 -584.42,750.88 -584.43,736.33 -584.44,752.41 -584.45,798.27 -584.46,743.74 -584.47,748.31 -584.48,737.1 -584.49,747.04 -584.5,745.74 -584.51,753.37 -584.52,801.37 -584.53,744.43 -584.54,756.0 -584.55,770.81 -584.56,749.03 -584.57,717.39 -584.58,805.12 -584.59,768.93 -584.6,739.61 -584.61,763.35 -584.62,725.68 -584.63,790.55 -584.64,721.17 -584.65,786.07 -584.66,750.09 -584.67,753.3 -584.68,764.31 -584.69,756.7 -584.7,758.17 -584.71,746.59 -584.72,750.9 -584.73,768.87 -584.74,779.51 -584.75,766.16 -584.76,737.11 -584.77,711.97 -584.78,771.55 -584.79,755.95 -584.8,2203.28 -584.81,2552.11 -584.82,9829.7 -584.83,19796.09 -584.84,12471.31 -584.85,747.41 -584.86,793.43 -584.87,749.41 -584.88,737.78 -584.89,752.97 -584.9,791.06 -584.91,755.81 -584.92,730.94 -584.93,771.67 -584.94,769.81 -584.95,748.03 -584.96,749.8 -584.97,783.93 -584.98,738.72 -584.99,760.12 -585.0,728.22 -585.01,750.1 -585.02,824.14 -585.03,753.2 -585.04,765.98 -585.05,840.17 -585.06,776.23 -585.07,792.54 -585.08,772.06 -585.09,758.9 -585.1,801.64 -585.11,715.21 -585.12,768.13 -585.13,738.69 -585.14,753.2 -585.15,767.74 -585.16,833.39 -585.17,704.57 -585.18,797.01 -585.19,798.76 -585.2,787.23 -585.21,742.37 -585.22,800.7 -585.23,748.98 -585.24,2904.11 -585.25,2564.86 -585.26,3496.14 -585.27,3219.65 -585.28,707.11 -585.29,730.23 -585.3,685.19 -585.31,738.2 -585.32,706.79 -585.33,723.48 -585.34,702.16 -585.35,684.47 -585.36,730.6 -585.37,681.09 -585.38,716.05 -585.39,752.32 -585.4,720.17 -585.41,715.15 -585.42,721.6 -585.43,715.32 -585.44,719.28 -585.45,738.59 -585.46,728.83 -585.47,731.18 -585.48,731.11 -585.49,717.23 -585.5,733.02 -585.51,735.57 -585.52,724.42 -585.53,708.88 -585.54,727.2 -585.55,679.79 -585.56,708.9 -585.57,721.93 -585.58,736.29 -585.59,639.98 -585.6,749.28 -585.61,681.0 -585.62,684.0 -585.63,757.68 -585.64,679.38 -585.65,730.32 -585.66,770.83 -585.67,730.74 -585.68,707.7 -585.69,709.34 -585.7,718.01 -585.71,726.86 -585.72,679.91 -585.73,729.13 -585.74,757.08 -585.75,751.43 -585.76,687.38 -585.77,722.35 -585.78,808.57 -585.79,697.21 -585.8,772.55 -585.81,688.87 -585.82,733.59 -585.83,736.79 -585.84,736.98 -585.85,695.96 -585.86,776.91 -585.87,676.73 -585.88,687.3 -585.89,701.56 -585.9,702.26 -585.91,778.67 -585.92,709.55 -585.93,717.93 -585.94,759.13 -585.95,701.44 -585.96,693.37 -585.97,729.86 -585.98,728.6 -585.99,680.95 -586.0,723.5 -586.01,681.26 -586.02,787.87 -586.03,713.1 -586.04,698.49 -586.05,748.29 -586.06,704.63 -586.07,679.53 -586.08,724.78 -586.09,733.29 -586.1,686.71 -586.11,731.64 -586.12,711.68 -586.13,691.49 -586.14,729.32 -586.15,641.63 -586.16,717.33 -586.17,734.73 -586.18,659.53 -586.19,751.44 -586.2,682.65 -586.21,701.24 -586.22,712.61 -586.23,723.92 -586.24,661.49 -586.25,791.37 -586.26,709.04 -586.27,708.23 -586.28,692.7 -586.29,698.37 -586.3,761.29 -586.31,736.17 -586.32,725.41 -586.33,651.2 -586.34,737.86 -586.35,655.94 -586.36,719.92 -586.37,716.46 -586.38,677.67 -586.39,733.14 -586.4,642.69 -586.41,722.33 -586.42,716.62 -586.43,688.87 -586.44,691.5 -586.45,715.23 -586.46,744.54 -586.47,698.65 -586.48,740.95 -586.49,722.72 -586.5,639.58 -586.51,731.8 -586.52,670.62 -586.53,689.3 -586.54,776.77 -586.55,758.22 -586.56,685.83 -586.57,716.63 -586.58,737.23 -586.59,696.7 -586.6,689.54 -586.61,692.4 -586.62,723.69 -586.63,726.06 -586.64,646.59 -586.65,715.21 -586.66,741.95 -586.67,685.56 -586.68,719.02 -586.69,768.65 -586.7,708.49 -586.71,684.44 -586.72,777.34 -586.73,710.45 -586.74,678.82 -586.75,740.43 -586.76,703.02 -586.77,733.86 -586.78,734.88 -586.79,714.49 -586.8,662.45 -586.81,717.55 -586.82,787.19 -586.83,670.26 -586.84,790.51 -586.85,700.17 -586.86,704.74 -586.87,749.14 -586.88,691.96 -586.89,696.36 -586.9,742.22 -586.91,732.05 -586.92,702.48 -586.93,700.59 -586.94,671.03 -586.95,717.09 -586.96,725.19 -586.97,694.45 -586.98,676.73 -586.99,749.77 -587.0,631.62 -587.01,747.32 -587.02,706.94 -587.03,678.13 -587.04,710.8 -587.05,808.27 -587.06,663.4 -587.07,797.88 -587.08,686.69 -587.09,720.11 -587.1,690.95 -587.11,710.5 -587.12,753.6 -587.13,682.54 -587.14,681.68 -587.15,699.63 -587.16,721.73 -587.17,734.42 -587.18,671.45 -587.19,706.77 -587.2,776.44 -587.21,663.23 -587.22,720.01 -587.23,768.66 -587.24,694.92 -587.25,676.1 -587.26,753.26 -587.27,759.53 -587.28,702.15 -587.29,704.19 -587.3,737.46 -587.31,652.68 -587.32,739.03 -587.33,725.21 -587.34,670.51 -587.35,694.93 -587.36,700.84 -587.37,727.17 -587.38,730.57 -587.39,645.43 -587.4,716.56 -587.41,712.73 -587.42,749.35 -587.43,674.77 -587.44,697.08 -587.45,761.41 -587.46,681.22 -587.47,716.99 -587.48,645.55 -587.49,732.07 -587.5,689.06 -587.51,728.55 -587.52,673.45 -587.53,732.32 -587.54,695.85 -587.55,719.97 -587.56,667.37 -587.57,767.37 -587.58,660.32 -587.59,776.6 -587.6,629.76 -587.61,798.3 -587.62,661.22 -587.63,731.64 -587.64,712.79 -587.65,705.07 -587.66,735.86 -587.67,740.79 -587.68,779.46 -587.69,643.7 -587.7,763.8 -587.71,704.85 -587.72,753.8 -587.73,710.93 -587.74,702.28 -587.75,734.6 -587.76,702.65 -587.77,710.95 -587.78,633.41 -587.79,747.84 -587.8,725.58 -587.81,703.68 -587.82,724.26 -587.83,685.82 -587.84,688.44 -587.85,723.6 -587.86,693.61 -587.87,724.26 -587.88,717.98 -587.89,738.46 -587.9,679.63 -587.91,792.63 -587.92,712.7 -587.93,695.13 -587.94,780.26 -587.95,713.68 -587.96,690.96 -587.97,726.82 -587.98,710.32 -587.99,712.07 -588.0,679.15 -588.01,746.96 -588.02,632.23 -588.03,684.34 -588.04,777.89 -588.05,678.83 -588.06,749.59 -588.07,702.97 -588.08,721.17 -588.09,625.38 -588.1,689.82 -588.11,748.4 -588.12,704.91 -588.13,739.23 -588.14,690.92 -588.15,772.89 -588.16,723.29 -588.17,647.19 -588.18,724.56 -588.19,730.72 -588.2,704.45 -588.21,739.86 -588.22,639.87 -588.23,741.03 -588.24,720.04 -588.25,674.48 -588.26,767.79 -588.27,685.47 -588.28,729.04 -588.29,718.48 -588.3,720.34 -588.31,686.31 -588.32,736.46 -588.33,685.27 -588.34,676.98 -588.35,753.05 -588.36,706.63 -588.37,727.18 -588.38,716.77 -588.39,692.22 -588.4,707.68 -588.41,690.87 -588.42,724.84 -588.43,697.63 -588.44,753.78 -588.45,736.91 -588.46,727.81 -588.47,725.07 -588.48,746.03 -588.49,656.47 -588.5,661.87 -588.51,749.77 -588.52,704.85 -588.53,678.26 -588.54,788.5 -588.55,706.86 -588.56,708.34 -588.57,717.43 -588.58,713.07 -588.59,667.23 -588.6,714.78 -588.61,625.66 -588.62,723.83 -588.63,730.68 -588.64,669.77 -588.65,737.66 -588.66,695.2 -588.67,719.72 -588.68,704.98 -588.69,778.31 -588.7,732.39 -588.71,696.6 -588.72,685.89 -588.73,799.3 -588.74,708.78 -588.75,649.87 -588.76,723.68 -588.77,757.96 -588.78,611.42 -588.79,771.25 -588.8,706.57 -588.81,679.8 -588.82,750.96 -588.83,747.62 -588.84,714.39 -588.85,761.24 -588.86,711.44 -588.87,696.87 -588.88,723.21 -588.89,715.63 -588.9,744.74 -588.91,726.89 -588.92,727.74 -588.93,688.43 -588.94,762.25 -588.95,702.35 -588.96,808.54 -588.97,658.06 -588.98,752.26 -588.99,742.49 -589.0,738.27 -589.01,737.22 -589.02,730.59 -589.03,738.17 -589.04,721.01 -589.05,678.95 -589.06,767.84 -589.07,727.86 -589.08,709.3 -589.09,690.31 -589.1,729.15 -589.11,724.17 -589.12,759.9 -589.13,703.31 -589.14,801.71 -589.15,704.56 -589.16,708.1 -589.17,685.21 -589.18,720.64 -589.19,618.95 -589.2,736.82 -589.21,729.3 -589.22,646.71 -589.23,736.19 -589.24,640.65 -589.25,730.39 -589.26,729.85 -589.27,634.66 -589.28,725.21 -589.29,750.74 -589.3,649.29 -589.31,734.03 -589.32,723.95 -589.33,719.82 -589.34,790.87 -589.35,703.53 -589.36,777.98 -589.37,715.22 -589.38,767.92 -589.39,711.31 -589.4,765.91 -589.41,709.15 -589.42,715.32 -589.43,705.36 -589.44,734.92 -589.45,779.31 -589.46,720.77 -589.47,717.17 -589.48,719.73 -589.49,716.06 -589.5,685.07 -589.51,706.64 -589.52,728.91 -589.53,710.9 -589.54,684.07 -589.55,727.9 -589.56,716.64 -589.57,733.23 -589.58,693.05 -589.59,719.31 -589.6,755.81 -589.61,714.46 -589.62,749.01 -589.63,754.82 -589.64,650.64 -589.65,696.44 -589.66,719.02 -589.67,745.26 -589.68,691.49 -589.69,703.4 -589.7,741.67 -589.71,712.78 -589.72,706.54 -589.73,715.71 -589.74,712.43 -589.75,752.5 -589.76,712.14 -589.77,632.25 -589.78,794.16 -589.79,697.45 -589.8,680.87 -589.81,721.94 -589.82,698.96 -589.83,682.19 -589.84,728.15 -589.85,704.11 -589.86,725.27 -589.87,716.89 -589.88,734.52 -589.89,727.6 -589.9,720.03 -589.91,765.32 -589.92,719.66 -589.93,732.3 -589.94,690.48 -589.95,675.87 -589.96,708.23 -589.97,751.06 -589.98,659.49 -589.99,719.56 -590.0,682.2 -590.01,690.64 -590.02,721.28 -590.03,688.43 -590.04,729.26 -590.05,720.64 -590.06,687.46 -590.07,689.51 -590.08,756.79 -590.09,660.31 -590.1,767.9 -590.11,641.51 -590.12,750.73 -590.13,678.67 -590.14,742.67 -590.15,719.17 -590.16,739.69 -590.17,737.09 -590.18,716.51 -590.19,764.08 -590.2,670.75 -590.21,724.02 -590.22,742.38 -590.23,723.05 -590.24,726.83 -590.25,679.51 -590.26,723.49 -590.27,731.69 -590.28,721.07 -590.29,794.01 -590.3,681.18 -590.31,694.8 -590.32,721.02 -590.33,682.79 -590.34,700.53 -590.35,729.56 -590.36,664.88 -590.37,720.26 -590.38,738.85 -590.39,697.61 -590.4,685.69 -590.41,727.07 -590.42,713.03 -590.43,716.54 -590.44,765.41 -590.45,696.07 -590.46,695.22 -590.47,710.19 -590.48,756.36 -590.49,741.76 -590.5,660.7 -590.51,734.1 -590.52,709.91 -590.53,716.04 -590.54,656.8 -590.55,725.37 -590.56,666.76 -590.57,686.42 -590.58,685.86 -590.59,754.3 -590.6,666.27 -590.61,731.64 -590.62,625.54 -590.63,719.68 -590.64,735.32 -590.65,667.31 -590.66,730.91 -590.67,715.18 -590.68,690.32 -590.69,730.11 -590.7,740.5 -590.71,698.52 -590.72,730.07 -590.73,708.24 -590.74,707.25 -590.75,738.57 -590.76,723.63 -590.77,645.22 -590.78,745.73 -590.79,678.43 -590.8,756.88 -590.81,715.45 -590.82,694.33 -590.83,764.51 -590.84,749.85 -590.85,699.55 -590.86,735.6 -590.87,745.85 -590.88,760.27 -590.89,706.68 -590.9,672.05 -590.91,707.59 -590.92,721.76 -590.93,673.0 -590.94,705.14 -590.95,714.92 -590.96,658.6 -590.97,750.37 -590.98,716.39 -590.99,662.07 -591.0,705.2 -591.01,712.45 -591.02,697.67 -591.03,751.79 -591.04,757.81 -591.05,692.78 -591.06,737.42 -591.07,686.55 -591.08,728.46 -591.09,704.77 -591.1,717.17 -591.11,730.49 -591.12,720.31 -591.13,770.71 -591.14,733.0 -591.15,689.01 -591.16,760.53 -591.17,653.48 -591.18,747.87 -591.19,780.95 -591.2,692.73 -591.21,674.93 -591.22,704.06 -591.23,710.99 -591.24,736.37 -591.25,717.87 -591.26,690.33 -591.27,702.94 -591.28,718.52 -591.29,778.54 -591.3,681.1 -591.31,698.44 -591.32,722.29 -591.33,713.61 -591.34,659.09 -591.35,707.39 -591.36,737.0 -591.37,678.07 -591.38,725.91 -591.39,711.81 -591.4,693.85 -591.41,701.11 -591.42,765.85 -591.43,729.16 -591.44,674.05 -591.45,730.13 -591.46,665.07 -591.47,747.33 -591.48,717.78 -591.49,709.98 -591.5,698.47 -591.51,683.52 -591.52,706.16 -591.53,749.0 -591.54,695.82 -591.55,758.83 -591.56,720.73 -591.57,726.36 -591.58,705.64 -591.59,695.65 -591.6,679.34 -591.61,742.56 -591.62,738.14 -591.63,701.64 -591.64,673.57 -591.65,743.14 -591.66,744.66 -591.67,713.23 -591.68,661.52 -591.69,672.12 -591.7,731.93 -591.71,742.21 -591.72,684.45 -591.73,708.34 -591.74,688.19 -591.75,678.41 -591.76,696.92 -591.77,703.77 -591.78,730.27 -591.79,746.93 -591.8,718.15 -591.81,710.36 -591.82,729.01 -591.83,692.66 -591.84,731.48 -591.85,733.53 -591.86,689.66 -591.87,721.4 -591.88,663.66 -591.89,684.56 -591.9,746.08 -591.91,726.25 -591.92,730.05 -591.93,721.34 -591.94,681.99 -591.95,727.95 -591.96,724.74 -591.97,727.62 -591.98,732.94 -591.99,694.14 -592.0,723.0 -592.01,716.98 -592.02,687.0 -592.03,757.99 -592.04,703.95 -592.05,723.68 -592.06,727.56 -592.07,722.77 -592.08,722.65 -592.09,707.32 -592.1,712.64 -592.11,709.23 -592.12,734.99 -592.13,680.57 -592.14,698.1 -592.15,727.29 -592.16,712.69 -592.17,749.75 -592.18,740.61 -592.19,718.29 -592.2,703.42 -592.21,727.25 -592.22,709.38 -592.23,701.03 -592.24,734.54 -592.25,689.22 -592.26,735.61 -592.27,657.55 -592.28,742.12 -592.29,705.09 -592.3,711.92 -592.31,752.51 -592.32,697.04 -592.33,727.54 -592.34,705.11 -592.35,806.41 -592.36,685.87 -592.37,716.76 -592.38,709.62 -592.39,674.93 -592.4,714.75 -592.41,724.02 -592.42,695.95 -592.43,719.22 -592.44,705.78 -592.45,705.62 -592.46,721.33 -592.47,737.59 -592.48,698.89 -592.49,708.74 -592.5,758.55 -592.51,726.31 -592.52,686.36 -592.53,750.58 -592.54,773.44 -592.55,658.36 -592.56,753.76 -592.57,724.6 -592.58,697.25 -592.59,723.36 -592.6,720.88 -592.61,680.27 -592.62,734.8 -592.63,753.35 -592.64,713.86 -592.65,716.93 -592.66,740.21 -592.67,734.3 -592.68,750.17 -592.69,727.09 -592.7,711.87 -592.71,720.44 -592.72,753.77 -592.73,689.69 -592.74,750.81 -592.75,682.56 -592.76,802.72 -592.77,677.82 -592.78,763.13 -592.79,721.53 -592.8,703.29 -592.81,740.19 -592.82,719.35 -592.83,724.52 -592.84,725.58 -592.85,727.38 -592.86,714.98 -592.87,731.62 -592.88,708.11 -592.89,727.48 -592.9,683.91 -592.91,687.8 -592.92,725.07 -592.93,697.13 -592.94,704.34 -592.95,711.02 -592.96,707.77 -592.97,702.63 -592.98,716.73 -592.99,727.09 -593.0,686.52 -593.01,708.91 -593.02,718.99 -593.03,695.13 -593.04,724.46 -593.05,743.24 -593.06,693.54 -593.07,765.32 -593.08,737.2 -593.09,709.54 -593.1,729.02 -593.11,688.67 -593.12,711.64 -593.13,723.9 -593.14,753.93 -593.15,725.36 -593.16,736.12 -593.17,722.94 -593.18,687.6 -593.19,741.4 -593.2,765.26 -593.21,683.17 -593.22,758.08 -593.23,689.09 -593.24,733.54 -593.25,721.56 -593.26,731.64 -593.27,691.48 -593.28,707.49 -593.29,755.94 -593.3,707.26 -593.31,687.61 -593.32,826.12 -593.33,677.76 -593.34,809.94 -593.35,731.07 -593.36,739.33 -593.37,690.62 -593.38,734.4 -593.39,714.0 -593.4,722.58 -593.41,726.83 -593.42,700.01 -593.43,717.84 -593.44,726.27 -593.45,682.4 -593.46,720.33 -593.47,687.32 -593.48,707.09 -593.49,768.04 -593.5,686.04 -593.51,705.07 -593.52,763.37 -593.53,694.14 -593.54,740.75 -593.55,682.86 -593.56,751.04 -593.57,705.25 -593.58,730.85 -593.59,689.6 -593.6,667.79 -593.61,696.65 -593.62,730.5 -593.63,700.71 -593.64,754.06 -593.65,731.35 -593.66,715.97 -593.67,728.43 -593.68,701.39 -593.69,752.6 -593.7,673.12 -593.71,735.08 -593.72,725.12 -593.73,677.38 -593.74,725.07 -593.75,723.82 -593.76,666.75 -593.77,714.26 -593.78,772.51 -593.79,698.33 -593.8,765.36 -593.81,732.95 -593.82,670.41 -593.83,724.05 -593.84,727.17 -593.85,698.49 -593.86,729.35 -593.87,681.82 -593.88,715.94 -593.89,716.83 -593.9,655.83 -593.91,719.63 -593.92,720.02 -593.93,661.03 -593.94,699.62 -593.95,752.81 -593.96,668.64 -593.97,698.32 -593.98,694.68 -593.99,739.33 -594.0,672.09 -594.01,743.62 -594.02,736.18 -594.03,745.62 -594.04,744.71 -594.05,684.97 -594.06,772.71 -594.07,707.71 -594.08,682.02 -594.09,705.44 -594.1,732.18 -594.11,670.97 -594.12,696.22 -594.13,781.49 -594.14,685.8 -594.15,692.47 -594.16,712.37 -594.17,704.17 -594.18,720.27 -594.19,718.07 -594.2,683.17 -594.21,729.16 -594.22,709.09 -594.23,741.4 -594.24,708.76 -594.25,706.16 -594.26,733.6 -594.27,666.07 -594.28,726.12 -594.29,697.68 -594.3,684.98 -594.31,744.06 -594.32,716.44 -594.33,656.57 -594.34,791.47 -594.35,673.41 -594.36,755.49 -594.37,702.78 -594.38,742.73 -594.39,775.04 -594.4,714.3 -594.41,738.66 -594.42,756.88 -594.43,725.2 -594.44,722.74 -594.45,664.29 -594.46,710.13 -594.47,758.85 -594.48,672.74 -594.49,697.47 -594.5,713.57 -594.51,685.32 -594.52,709.06 -594.53,766.95 -594.54,719.4 -594.55,728.44 -594.56,707.16 -594.57,747.82 -594.58,687.07 -594.59,723.44 -594.6,718.68 -594.61,690.0 -594.62,723.63 -594.63,673.05 -594.64,728.75 -594.65,731.77 -594.66,691.12 -594.67,711.62 -594.68,650.48 -594.69,714.33 -594.7,700.65 -594.71,664.85 -594.72,692.43 -594.73,766.97 -594.74,692.37 -594.75,745.48 -594.76,645.83 -594.77,716.65 -594.78,720.84 -594.79,684.49 -594.8,785.69 -594.81,698.88 -594.82,703.7 -594.83,680.27 -594.84,785.92 -594.85,716.36 -594.86,716.31 -594.87,713.14 -594.88,767.59 -594.89,743.3 -594.9,702.43 -594.91,689.02 -594.92,724.16 -594.93,653.0 -594.94,718.82 -594.95,688.36 -594.96,726.22 -594.97,716.78 -594.98,649.32 -594.99,755.4 -595.0,688.99 -595.01,686.31 -595.02,716.34 -595.03,665.83 -595.04,718.12 -595.05,723.04 -595.06,728.05 -595.07,736.73 -595.08,732.4 -595.09,724.21 -595.1,660.82 -595.11,791.99 -595.12,733.9 -595.13,717.24 -595.14,666.45 -595.15,654.25 -595.16,766.3 -595.17,664.95 -595.18,699.32 -595.19,737.03 -595.2,706.88 -595.21,710.68 -595.22,736.68 -595.23,729.35 -595.24,706.98 -595.25,740.44 -595.26,696.46 -595.27,648.09 -595.28,725.73 -595.29,642.39 -595.3,753.94 -595.31,687.13 -595.32,689.47 -595.33,689.54 -595.34,761.14 -595.35,648.84 -595.36,711.71 -595.37,688.22 -595.38,689.54 -595.39,722.3 -595.4,734.44 -595.41,759.34 -595.42,683.27 -595.43,744.17 -595.44,669.32 -595.45,755.51 -595.46,708.88 -595.47,658.67 -595.48,712.09 -595.49,721.79 -595.5,660.67 -595.51,715.26 -595.52,685.88 -595.53,725.01 -595.54,675.56 -595.55,685.35 -595.56,685.09 -595.57,734.08 -595.58,703.96 -595.59,722.01 -595.6,735.75 -595.61,744.97 -595.62,665.39 -595.63,766.16 -595.64,730.24 -595.65,717.9 -595.66,673.17 -595.67,753.26 -595.68,685.7 -595.69,726.22 -595.7,672.82 -595.71,711.26 -595.72,686.2 -595.73,735.44 -595.74,719.49 -595.75,721.34 -595.76,743.82 -595.77,722.69 -595.78,738.31 -595.79,700.77 -595.8,724.63 -595.81,726.71 -595.82,734.57 -595.83,697.84 -595.84,706.09 -595.85,717.32 -595.86,729.74 -595.87,706.31 -595.88,706.03 -595.89,684.73 -595.9,658.41 -595.91,723.43 -595.92,674.82 -595.93,716.36 -595.94,679.72 -595.95,709.15 -595.96,736.95 -595.97,730.81 -595.98,724.45 -595.99,723.57 -596.0,735.43 -596.01,673.22 -596.02,691.67 -596.03,715.74 -596.04,692.19 -596.05,742.95 -596.06,700.58 -596.07,659.5 -596.08,724.31 -596.09,689.05 -596.1,753.1 -596.11,731.99 -596.12,739.0 -596.13,708.99 -596.14,681.35 -596.15,730.32 -596.16,681.44 -596.17,720.35 -596.18,767.97 -596.19,701.29 -596.2,717.04 -596.21,758.62 -596.22,723.86 -596.23,665.66 -596.24,689.23 -596.25,715.39 -596.26,730.6 -596.27,713.85 -596.28,676.13 -596.29,753.56 -596.3,721.95 -596.31,721.29 -596.32,703.71 -596.33,730.78 -596.34,718.52 -596.35,725.39 -596.36,762.66 -596.37,706.67 -596.38,767.29 -596.39,685.67 -596.4,730.72 -596.41,691.75 -596.42,730.55 -596.43,751.98 -596.44,739.38 -596.45,700.94 -596.46,751.01 -596.47,714.89 -596.48,724.58 -596.49,709.64 -596.5,741.6 -596.51,727.58 -596.52,728.42 -596.53,719.49 -596.54,752.17 -596.55,700.86 -596.56,716.28 -596.57,718.84 -596.58,740.06 -596.59,739.2 -596.6,721.91 -596.61,728.53 -596.62,732.13 -596.63,724.83 -596.64,729.71 -596.65,733.3 -596.66,720.83 -596.67,691.5 -596.68,677.54 -596.69,686.44 -596.7,722.69 -596.71,724.97 -596.72,721.32 -596.73,718.96 -596.74,714.87 -596.75,728.98 -596.76,716.41 -596.77,717.44 -596.78,727.33 -596.79,695.94 -596.8,723.2 -596.81,682.08 -596.82,776.19 -596.83,693.12 -596.84,733.2 -596.85,693.69 -596.86,693.82 -596.87,736.98 -596.88,701.54 -596.89,765.29 -596.9,736.36 -596.91,731.39 -596.92,750.3 -596.93,736.71 -596.94,765.96 -596.95,675.07 -596.96,772.18 -596.97,709.98 -596.98,730.54 -596.99,716.49 -597.0,706.92 -597.01,731.66 -597.02,768.26 -597.03,675.5 -597.04,757.81 -597.05,709.82 -597.06,788.03 -597.07,701.61 -597.08,767.12 -597.09,714.24 -597.1,722.56 -597.11,735.03 -597.12,714.58 -597.13,680.87 -597.14,706.48 -597.15,699.52 -597.16,719.12 -597.17,718.48 -597.18,679.44 -597.19,726.05 -597.2,657.29 -597.21,706.71 -597.22,713.05 -597.23,686.34 -597.24,683.65 -597.25,748.23 -597.26,730.6 -597.27,746.27 -597.28,724.54 -597.29,693.42 -597.3,765.31 -597.31,714.23 -597.32,700.99 -597.33,701.15 -597.34,687.56 -597.35,793.53 -597.36,721.13 -597.37,720.2 -597.38,724.38 -597.39,722.58 -597.4,749.47 -597.41,707.18 -597.42,721.38 -597.43,657.83 -597.44,714.87 -597.45,706.22 -597.46,684.73 -597.47,701.98 -597.48,767.1 -597.49,662.73 -597.5,711.44 -597.51,732.33 -597.52,686.12 -597.53,731.72 -597.54,709.17 -597.55,731.98 -597.56,719.2 -597.57,741.99 -597.58,702.85 -597.59,721.63 -597.6,726.65 -597.61,719.26 -597.62,675.02 -597.63,713.98 -597.64,683.25 -597.65,718.1 -597.66,784.34 -597.67,703.96 -597.68,755.78 -597.69,703.51 -597.7,689.49 -597.71,721.26 -597.72,682.82 -597.73,738.4 -597.74,725.73 -597.75,722.84 -597.76,698.04 -597.77,725.05 -597.78,715.46 -597.79,703.71 -597.8,748.38 -597.81,683.21 -597.82,683.42 -597.83,754.26 -597.84,710.74 -597.85,666.07 -597.86,767.95 -597.87,721.09 -597.88,654.52 -597.89,801.48 -597.9,715.46 -597.91,714.71 -597.92,698.32 -597.93,768.69 -597.94,723.17 -597.95,752.13 -597.96,652.98 -597.97,723.56 -597.98,722.92 -597.99,657.66 -598.0,711.62 -598.01,766.12 -598.02,670.7 -598.03,749.03 -598.04,694.23 -598.05,726.5 -598.06,684.71 -598.07,775.99 -598.08,720.56 -598.09,693.74 -598.1,731.14 -598.11,644.6 -598.12,716.96 -598.13,735.81 -598.14,706.86 -598.15,683.41 -598.16,759.72 -598.17,672.17 -598.18,727.9 -598.19,782.08 -598.2,700.27 -598.21,669.74 -598.22,813.44 -598.23,707.78 -598.24,706.22 -598.25,713.53 -598.26,735.77 -598.27,711.14 -598.28,735.76 -598.29,730.66 -598.3,717.78 -598.31,726.96 -598.32,663.23 -598.33,723.28 -598.34,712.58 -598.35,646.08 -598.36,725.02 -598.37,701.76 -598.38,705.19 -598.39,726.95 -598.4,709.07 -598.41,708.28 -598.42,761.18 -598.43,698.09 -598.44,670.36 -598.45,720.43 -598.46,795.48 -598.47,709.45 -598.48,680.51 -598.49,708.75 -598.5,730.71 -598.51,709.76 -598.52,696.94 -598.53,645.41 -598.54,712.8 -598.55,743.63 -598.56,642.35 -598.57,716.57 -598.58,734.9 -598.59,681.51 -598.6,716.73 -598.61,709.53 -598.62,711.05 -598.63,712.8 -598.64,759.91 -598.65,700.23 -598.66,692.78 -598.67,768.86 -598.68,674.47 -598.69,780.73 -598.7,717.63 -598.71,698.96 -598.72,737.44 -598.73,725.55 -598.74,712.96 -598.75,735.41 -598.76,691.17 -598.77,722.08 -598.78,717.79 -598.79,730.01 -598.8,672.12 -598.81,713.65 -598.82,671.42 -598.83,725.66 -598.84,717.98 -598.85,677.13 -598.86,739.76 -598.87,708.58 -598.88,676.35 -598.89,697.22 -598.9,792.81 -598.91,687.75 -598.92,700.59 -598.93,734.67 -598.94,698.13 -598.95,761.57 -598.96,716.15 -598.97,696.86 -598.98,700.91 -598.99,724.99 -599.0,694.29 -599.01,714.6 -599.02,740.45 -599.03,643.25 -599.04,729.84 -599.05,703.31 -599.06,646.32 -599.07,714.56 -599.08,747.15 -599.09,713.32 -599.1,703.83 -599.11,753.17 -599.12,673.38 -599.13,705.89 -599.14,803.46 -599.15,707.35 -599.16,738.03 -599.17,721.92 -599.18,682.08 -599.19,751.53 -599.2,720.12 -599.21,668.61 -599.22,718.02 -599.23,717.66 -599.24,677.46 -599.25,727.25 -599.26,734.02 -599.27,632.01 -599.28,714.64 -599.29,691.87 -599.3,712.67 -599.31,718.6 -599.32,757.1 -599.33,668.45 -599.34,715.38 -599.35,769.54 -599.36,675.19 -599.37,801.54 -599.38,708.31 -599.39,665.52 -599.4,728.67 -599.41,674.96 -599.42,707.68 -599.43,795.05 -599.44,719.39 -599.45,659.82 -599.46,809.07 -599.47,717.24 -599.48,679.66 -599.49,705.15 -599.5,727.82 -599.51,657.07 -599.52,708.44 -599.53,739.04 -599.54,636.74 -599.55,719.13 -599.56,690.39 -599.57,723.03 -599.58,721.17 -599.59,6185.63 -599.6,9365.45 -599.61,10057.62 -599.62,9818.15 -599.63,34344.94 -599.64,32553.29 -599.65,23132.96 -599.66,5605.62 -599.67,4922.39 -599.68,5877.83 -599.69,5897.97 -599.7,6355.12 -599.71,5814.72 -599.72,4792.41 -599.73,4350.01 -599.74,4368.75 -599.75,27661.11 -599.76,17039.45 -599.77,8327.15 -599.78,5632.98 -599.79,5190.14 -599.8,5161.99 -599.81,5819.88 -599.82,4990.15 -599.83,5302.05 -599.84,4207.62 -599.85,5391.93 -599.86,5254.81 -599.87,5396.16 -599.88,5310.29 -599.89,5159.19 -599.9,5457.24 -599.91,4981.65 -599.92,4962.69 -599.93,16239.07 -599.94,3256.33 -599.95,23188.65 -599.96,33000.81 -599.97,34837.18 -599.98,37648.97 -599.99,38164.18 -600.0,38175.5 -600.01,37706.21 -600.02,39419.07 -600.03,37212.89 -600.04,38338.79 -600.05,38208.72 -600.06,38260.49 -600.07,46724.4 -600.08,39628.48 -600.09,38319.23 -600.1,38291.66 -600.11,38202.18 -600.12,38087.1 -600.13,38331.64 -600.14,38212.89 -600.15,38227.87 -600.16,38217.13 -600.17,38294.89 -600.18,38279.1 -600.19,38110.43 -600.2,38303.81 -600.21,38247.18 -600.22,38499.65 -600.23,36603.48 -600.24,38070.91 -600.25,38258.25 -600.26,37564.09 -600.27,46210.54 -600.28,38318.71 -600.29,38266.69 -600.3,38292.74 -600.31,38227.88 -600.32,38244.42 -600.33,38664.61 -600.34,39092.05 -600.35,38220.54 -600.36,38198.15 -600.37,38135.72 -600.38,38277.93 -600.39,37498.61 -600.4,39483.0 -600.41,38685.78 -600.42,38172.69 -600.43,38073.85 -600.44,38166.09 -600.45,38247.55 -600.46,37973.24 -600.47,38601.09 -600.48,38470.13 -600.49,38433.84 -600.5,38345.7 -600.51,38567.85 -600.52,37191.19 -600.53,43826.28 -600.54,45546.02 -600.55,37665.54 -600.56,38293.51 -600.57,38207.95 -600.58,38178.53 -600.59,37660.53 -600.6,39799.67 -600.61,38101.72 -600.62,38382.0 -600.63,38237.22 -600.64,38141.92 -600.65,38166.43 -600.66,39321.41 -600.67,38372.38 -600.68,38085.39 -600.69,38328.95 -600.7,38243.35 -600.71,35377.26 -600.72,38019.27 -600.73,39832.89 -600.74,38361.33 -600.75,38200.7 -600.76,38398.41 -600.77,38291.45 -600.78,37291.62 -600.79,44909.76 -600.8,38447.76 -600.81,38337.42 -600.82,38199.86 -600.83,38339.03 -600.84,38291.38 -600.85,37534.41 -600.86,39045.84 -600.87,38346.97 -600.88,38284.96 -600.89,38147.79 -600.9,38290.68 -600.91,37270.89 -600.92,39595.24 -600.93,36364.25 -600.94,37663.19 -600.95,38357.1 -600.96,38222.22 -600.97,38268.01 -600.98,36619.68 -600.99,45334.65 -601.0,38180.85 -601.01,38360.19 -601.02,38263.3 -601.03,38146.08 -601.04,38192.38 -601.05,39271.64 -601.06,39081.77 -601.07,38146.5 -601.08,38277.58 -601.09,38232.72 -601.1,38229.44 -601.11,37624.99 -601.12,38498.17 -601.13,38213.76 -601.14,38371.79 -601.15,38639.23 -601.16,45356.56 -601.17,37319.68 -601.18,38327.1 -601.19,38352.98 -601.2,38023.47 -601.21,38935.41 -601.22,38358.32 -601.23,38273.65 -601.24,38170.04 -601.25,39089.7 -601.26,38865.36 -601.27,38298.68 -601.28,40137.32 -601.29,38937.54 -601.3,38883.52 -601.31,38695.74 -601.32,38376.98 -601.33,34774.05 -601.34,39237.3 -601.35,38297.85 -601.36,38334.09 -601.37,38304.11 -601.38,38174.34 -601.39,38278.78 -601.4,35429.46 -601.41,39299.81 -601.42,38273.74 -601.43,38929.03 -601.44,38271.89 -601.45,38140.32 -601.46,38234.93 -601.47,39588.61 -601.48,38449.01 -601.49,38142.39 -601.5,38282.51 -601.51,38272.79 -601.52,38134.18 -601.53,38027.78 -601.54,38322.63 -601.55,38197.76 -601.56,38272.5 -601.57,38451.23 -601.58,38434.29 -601.59,38265.58 -601.6,39587.82 -601.61,38304.78 -601.62,38192.53 -601.63,38361.34 -601.64,7082.94 -601.65,1907.93 -601.66,823.16 -601.67,733.25 -601.68,2332.51 -601.69,2559.68 -601.7,17725.55 -601.71,14306.17 -601.72,38706.85 -601.73,38087.77 -601.74,27603.91 -601.75,723.74 -601.76,737.92 -601.77,777.43 -601.78,777.72 -601.79,745.67 -601.8,748.1 -601.81,778.5 -601.82,770.58 -601.83,743.17 -601.84,769.02 -601.85,778.97 -601.86,804.18 -601.87,756.26 -601.88,747.13 -601.89,772.91 -601.9,783.85 -601.91,798.34 -601.92,773.97 -601.93,1850.74 -601.94,2664.67 -601.95,24689.7 -601.96,34988.87 -601.97,38279.44 -601.98,38195.39 -601.99,18298.9 -602.0,742.62 -602.01,805.53 -602.02,751.79 -602.03,768.94 -602.04,744.16 -602.05,800.1 -602.06,747.53 -602.07,757.29 -602.08,747.63 -602.09,1010.93 -602.1,744.93 -602.11,750.13 -602.12,770.67 -602.13,784.13 -602.14,799.95 -602.15,769.39 -602.16,1477.56 -602.17,2675.89 -602.18,2545.02 -602.19,24911.0 -602.2,4600.13 -602.21,34319.52 -602.22,38141.61 -602.23,38067.25 -602.24,9241.79 -602.25,738.25 -602.26,798.14 -602.27,782.12 -602.28,731.16 -602.29,739.41 -602.3,775.56 -602.31,797.82 -602.32,732.65 -602.33,737.96 -602.34,827.03 -602.35,752.44 -602.36,762.48 -602.37,796.84 -602.38,770.79 -602.39,765.86 -602.4,813.72 -602.41,774.26 -602.42,1076.83 -602.43,2620.61 -602.44,2567.94 -602.45,15062.83 -602.46,14484.18 -602.47,34552.05 -602.48,38224.6 -602.49,38273.77 -602.5,18816.6 -602.51,792.24 -602.52,775.06 -602.53,778.02 -602.54,792.23 -602.55,719.19 -602.56,748.62 -602.57,749.13 -602.58,769.9 -602.59,793.93 -602.6,726.91 -602.61,764.25 -602.62,859.05 -602.63,756.51 -602.64,774.92 -602.65,818.82 -602.66,808.24 -602.67,772.94 -602.68,810.52 -602.69,2387.45 -602.7,2571.31 -602.71,7401.92 -602.72,6991.86 -602.73,32790.58 -602.74,38791.74 -602.75,38064.76 -602.76,28487.26 -602.77,1902.64 -602.78,722.25 -602.79,756.15 -602.8,753.65 -602.81,771.52 -602.82,771.52 -602.83,754.22 -602.84,760.39 -602.85,738.2 -602.86,766.96 -602.87,759.33 -602.88,757.97 -602.89,772.11 -602.9,772.62 -602.91,831.34 -602.92,760.4 -602.93,763.25 -602.94,751.82 -602.95,2347.06 -602.96,2564.23 -602.97,14687.34 -602.98,14882.68 -602.99,22717.47 -603.0,38202.38 -603.01,38283.92 -603.02,19363.22 -603.03,736.85 -603.04,747.44 -603.05,800.44 -603.06,763.29 -603.07,762.83 -603.08,756.41 -603.09,798.32 -603.1,744.96 -603.11,755.47 -603.12,755.04 -603.13,813.15 -603.14,773.87 -603.15,740.31 -603.16,811.52 -603.17,754.25 -603.18,768.33 -603.19,822.52 -603.2,2368.87 -603.21,2578.03 -603.22,7081.11 -603.23,22522.51 -603.24,31876.29 -603.25,38184.07 -603.26,38193.85 -603.27,38163.08 -603.28,36354.64 -603.29,40119.55 -603.3,20310.42 -603.31,28121.45 -603.32,13932.02 -603.33,33209.76 -603.34,34976.23 -603.35,34238.88 -603.36,39186.39 -603.37,36875.57 -603.38,39676.31 -603.39,40548.47 -603.4,39963.01 -603.41,39878.08 -603.42,40351.73 -603.43,39920.01 -603.44,39720.19 -603.45,39878.91 -603.46,40345.47 -603.47,40136.69 -603.48,39779.97 -603.49,34798.22 -603.5,39768.71 -603.51,40059.03 -603.52,39978.97 -603.53,40680.94 -603.54,39891.53 -603.55,40056.84 -603.56,40042.24 -603.57,40344.07 -603.58,39838.35 -603.59,40005.05 -603.6,40624.01 -603.61,40030.25 -603.62,33912.32 -603.63,39991.3 -603.64,40378.38 -603.65,39671.86 -603.66,39821.6 -603.67,40678.12 -603.68,39877.4 -603.69,40017.55 -603.7,40430.8 -603.71,39358.38 -603.72,37032.27 -603.73,39962.01 -603.74,40637.91 -603.75,15124.73 -603.76,13893.77 -603.77,24139.55 -603.78,39822.33 -603.79,40883.99 -603.8,40107.28 -603.81,40508.17 -603.82,39855.31 -603.83,37106.78 -603.84,40580.33 -603.85,40115.92 -603.86,40874.88 -603.87,40308.35 -603.88,40167.01 -603.89,40951.79 -603.9,40480.08 -603.91,40744.25 -603.92,41030.9 -603.93,38627.29 -603.94,40833.47 -603.95,40743.14 -603.96,41402.5 -603.97,41188.66 -603.98,41016.81 -603.99,41303.58 -604.0,41380.3 -604.01,41012.32 -604.02,40738.24 -604.03,41782.96 -604.04,40848.88 -604.05,41186.92 -604.06,38470.27 -604.07,41495.59 -604.08,41076.82 -604.09,41301.1 -604.1,41571.89 -604.11,40786.54 -604.12,41398.08 -604.13,41468.77 -604.14,41322.23 -604.15,41170.83 -604.16,41217.87 -604.17,35004.47 -604.18,40993.51 -604.19,40958.42 -604.2,32359.36 -604.21,27336.0 -604.22,20952.61 -604.23,40076.39 -604.24,43566.01 -604.25,43401.84 -604.26,42443.04 -604.27,40910.99 -604.28,41535.78 -604.29,41745.34 -604.3,41651.16 -604.31,41161.09 -604.32,37285.77 -604.33,38714.59 -604.34,41252.61 -604.35,40946.59 -604.36,41793.37 -604.37,41167.75 -604.38,41573.43 -604.39,41411.36 -604.4,41782.13 -604.41,41092.83 -604.42,41130.06 -604.43,41527.37 -604.44,36331.82 -604.45,39194.56 -604.46,41498.21 -604.47,37532.65 -604.48,35818.7 -604.49,37759.01 -604.5,36985.23 -604.51,36060.12 -604.52,36192.65 -604.53,37311.06 -604.54,35996.99 -604.55,36972.48 -604.56,36417.2 -604.57,37595.0 -604.58,36811.7 -604.59,36942.71 -604.6,36774.53 -604.61,36766.21 -604.62,37707.47 -604.63,37377.79 -604.64,38172.65 -604.65,38284.47 -604.66,36116.26 -604.67,34096.86 -604.68,28374.46 -604.69,11124.94 -604.7,15152.21 -604.71,27390.81 -604.72,35586.67 -604.73,36592.97 -604.74,39738.58 -604.75,39931.87 -604.76,39548.69 -604.77,37849.31 -604.78,36649.46 -604.79,36542.78 -604.8,37250.65 -604.81,37370.13 -604.82,37669.98 -604.83,37261.97 -604.84,35959.81 -604.85,36038.4 -604.86,35983.72 -604.87,37547.58 -604.88,38267.2 -604.89,38610.48 -604.9,37224.22 -604.91,37504.32 -604.92,36917.41 -604.93,36803.63 -604.94,38012.07 -604.95,37505.92 -604.96,37634.71 -604.97,36135.83 -604.98,35933.53 -604.99,36106.03 -605.0,36961.82 -605.01,36549.82 -605.02,37164.21 -605.03,37228.3 -605.04,36778.23 -605.05,35915.71 -605.06,36175.62 -605.07,36439.45 -605.08,37196.6 -605.09,36190.26 -605.1,38509.17 -605.11,38032.59 -605.12,37263.67 -605.13,38216.74 -605.14,38603.07 -605.15,37083.38 -605.16,30938.68 -605.17,28808.38 -605.18,13929.71 -605.19,20326.54 -605.2,36024.7 -605.21,36054.72 -605.22,36882.87 -605.23,37018.21 -605.24,36003.74 -605.25,36709.8 -605.26,36536.75 -605.27,37505.94 -605.28,37289.89 -605.29,37557.5 -605.3,36099.68 -605.31,35927.27 -605.32,35910.48 -605.33,36126.38 -605.34,37473.22 -605.35,38279.44 -605.36,38327.01 -605.37,37424.66 -605.38,37433.77 -605.39,36922.49 -605.4,38605.68 -605.41,37973.17 -605.42,38445.67 -605.43,36030.73 -605.44,36460.2 -605.45,35915.59 -605.46,35967.81 -605.47,37210.42 -605.48,37540.33 -605.49,37346.62 -605.5,36799.95 -605.51,37054.37 -605.52,36065.03 -605.53,36628.78 -605.54,36338.0 -605.55,37467.75 -605.56,36543.79 -605.57,37428.52 -605.58,36995.44 -605.59,36913.88 -605.6,37603.7 -605.61,38476.51 -605.62,38436.25 -605.63,36815.44 -605.64,34799.05 -605.65,30932.8 -605.66,15731.17 -605.67,20346.01 -605.68,19870.08 -605.69,37237.57 -605.7,40540.94 -605.71,40152.6 -605.72,37251.89 -605.73,37361.71 -605.74,35936.5 -605.75,36552.45 -605.76,36389.89 -605.77,37986.07 -605.78,37241.37 -605.79,37386.4 -605.8,36181.02 -605.81,36164.57 -605.82,36073.9 -605.83,37578.37 -605.84,37326.08 -605.85,38427.03 -605.86,38155.29 -605.87,37752.67 -605.88,37457.23 -605.89,34772.83 -605.9,35887.14 -605.91,35485.22 -605.92,36159.94 -605.93,36810.34 -605.94,38288.0 -605.95,37545.74 -605.96,35871.5 -605.97,37020.8 -605.98,37219.96 -605.99,36474.59 -606.0,36436.57 -606.01,37277.32 -606.02,37431.85 -606.03,35919.3 -606.04,36180.55 -606.05,36023.16 -606.06,37565.46 -606.07,38270.11 -606.08,38515.04 -606.09,38467.5 -606.1,37332.87 -606.11,38465.61 -606.12,36976.42 -606.13,38091.8 -606.14,32877.55 -606.15,27311.53 -606.16,8262.59 -606.17,27911.07 -606.18,35465.52 -606.19,37044.27 -606.2,37260.64 -606.21,37605.56 -606.22,35921.15 -606.23,36450.32 -606.24,36174.07 -606.25,37921.67 -606.26,37239.44 -606.27,37226.41 -606.28,35953.68 -606.29,36503.06 -606.3,36619.05 -606.31,37643.62 -606.32,37839.1 -606.33,37580.54 -606.34,37790.52 -606.35,38358.54 -606.36,37426.56 -606.37,35979.89 -606.38,36515.37 -606.39,35988.54 -606.4,37177.32 -606.41,36661.04 -606.42,40146.07 -606.43,40197.73 -606.44,39614.76 -606.45,38594.54 -606.46,4950.88 -606.47,2001.39 -606.48,1983.02 -606.49,1900.94 -606.5,1757.64 -606.51,1871.69 -606.52,2702.33 -606.53,1902.22 -606.54,1631.4 -606.55,1572.26 -606.56,1685.82 -606.57,1578.47 -606.58,2341.85 -606.59,2772.38 -606.6,2788.75 -606.61,2548.29 -606.62,3166.15 -606.63,8130.61 -606.64,34006.85 -606.65,11608.0 -606.66,2557.03 -606.67,2485.55 -606.68,759.19 -606.69,781.84 -606.7,720.26 -606.71,733.67 -606.72,815.95 -606.73,743.21 -606.74,753.78 -606.75,759.6 -606.76,786.2 -606.77,742.78 -606.78,809.77 -606.79,732.03 -606.8,755.48 -606.81,808.64 -606.82,742.12 -606.83,810.72 -606.84,729.71 -606.85,769.49 -606.86,781.8 -606.87,717.76 -606.88,797.99 -606.89,760.18 -606.9,746.41 -606.91,727.74 -606.92,730.14 -606.93,801.74 -606.94,757.82 -606.95,804.5 -606.96,743.8 -606.97,801.29 -606.98,740.35 -606.99,790.36 -607.0,726.32 -607.01,778.43 -607.02,797.37 -607.03,761.35 -607.04,769.67 -607.05,767.48 -607.06,1368.4 -607.07,1709.15 -607.08,773.14 -607.09,2545.08 -607.1,2586.2 -607.11,8425.53 -607.12,14628.99 -607.13,36544.6 -607.14,10365.41 -607.15,2597.44 -607.16,25925.87 -607.17,7202.7 -607.18,5466.34 -607.19,21607.9 -607.2,17084.06 -607.21,14208.79 -607.22,14019.43 -607.23,10971.96 -607.24,9995.23 -607.25,10185.84 -607.26,2535.75 -607.27,17277.55 -607.28,23963.2 -607.29,2535.44 -607.3,8256.28 -607.31,28142.02 -607.32,13914.58 -607.33,2518.74 -607.34,2522.3 -607.35,9744.09 -607.36,13083.89 -607.37,813.18 -607.38,770.27 -607.39,769.06 -607.4,748.92 -607.41,795.57 -607.42,775.7 -607.43,823.55 -607.44,779.56 -607.45,765.67 -607.46,763.64 -607.47,771.63 -607.48,791.79 -607.49,760.52 -607.5,770.46 -607.51,830.01 -607.52,735.44 -607.53,792.3 -607.54,775.52 -607.55,770.28 -607.56,742.67 -607.57,1461.11 -607.58,2664.11 -607.59,2585.59 -607.6,7015.28 -607.61,11208.54 -607.62,808.1 -607.63,752.04 -607.64,721.24 -607.65,818.25 -607.66,710.85 -607.67,759.38 -607.68,742.06 -607.69,812.43 -607.7,790.48 -607.71,769.89 -607.72,772.75 -607.73,757.83 -607.74,752.96 -607.75,813.51 -607.76,775.28 -607.77,778.4 -607.78,825.91 -607.79,3335.41 -607.8,3126.4 -607.81,3774.56 -607.82,868.92 -607.83,749.66 -607.84,691.65 -607.85,694.01 -607.86,733.13 -607.87,711.13 -607.88,735.62 -607.89,770.72 -607.9,755.34 -607.91,710.24 -607.92,702.8 -607.93,745.94 -607.94,691.79 -607.95,718.52 -607.96,741.05 -607.97,752.15 -607.98,654.68 -607.99,743.51 -608.0,739.39 -608.01,721.47 -608.02,722.56 -608.03,706.78 -608.04,759.49 -608.05,751.22 -608.06,691.27 -608.07,760.87 -608.08,719.09 -608.09,805.88 -608.1,658.35 -608.11,784.06 -608.12,748.55 -608.13,706.01 -608.14,687.95 -608.15,696.27 -608.16,705.77 -608.17,802.13 -608.18,702.16 -608.19,791.27 -608.2,667.96 -608.21,662.81 -608.22,685.69 -608.23,785.89 -608.24,656.78 -608.25,720.75 -608.26,692.24 -608.27,721.52 -608.28,729.68 -608.29,740.38 -608.3,617.82 -608.31,843.94 -608.32,687.15 -608.33,787.75 -608.34,715.68 -608.35,713.3 -608.36,733.8 -608.37,733.76 -608.38,752.8 -608.39,737.92 -608.4,732.99 -608.41,724.38 -608.42,679.63 -608.43,732.53 -608.44,717.02 -608.45,711.19 -608.46,710.76 -608.47,753.37 -608.48,714.1 -608.49,766.5 -608.5,714.58 -608.51,765.31 -608.52,714.41 -608.53,749.57 -608.54,742.89 -608.55,716.86 -608.56,718.53 -608.57,719.36 -608.58,763.39 -608.59,674.37 -608.6,770.52 -608.61,709.63 -608.62,769.82 -608.63,719.67 -608.64,674.98 -608.65,688.45 -608.66,706.34 -608.67,765.45 -608.68,682.12 -608.69,763.56 -608.7,653.61 -608.71,742.03 -608.72,737.15 -608.73,750.13 -608.74,694.01 -608.75,706.3 -608.76,695.12 -608.77,699.59 -608.78,821.81 -608.79,700.39 -608.8,733.1 -608.81,755.28 -608.82,740.27 -608.83,745.9 -608.84,734.53 -608.85,735.66 -608.86,696.03 -608.87,701.7 -608.88,763.73 -608.89,677.41 -608.9,703.95 -608.91,723.13 -608.92,745.78 -608.93,688.47 -608.94,729.53 -608.95,710.85 -608.96,721.15 -608.97,716.13 -608.98,734.28 -608.99,739.62 -609.0,701.61 -609.01,741.26 -609.02,740.59 -609.03,722.58 -609.04,742.53 -609.05,737.67 -609.06,745.85 -609.07,703.88 -609.08,685.65 -609.09,726.97 -609.1,756.23 -609.11,709.62 -609.12,736.03 -609.13,719.17 -609.14,727.92 -609.15,696.43 -609.16,706.29 -609.17,703.53 -609.18,728.86 -609.19,705.94 -609.2,714.3 -609.21,731.94 -609.22,730.48 -609.23,706.4 -609.24,763.6 -609.25,767.6 -609.26,718.91 -609.27,713.34 -609.28,748.37 -609.29,696.5 -609.3,730.27 -609.31,735.54 -609.32,709.84 -609.33,760.26 -609.34,718.46 -609.35,673.47 -609.36,744.44 -609.37,684.67 -609.38,721.98 -609.39,719.11 -609.4,736.18 -609.41,749.32 -609.42,686.69 -609.43,710.71 -609.44,720.71 -609.45,738.43 -609.46,729.53 -609.47,745.35 -609.48,729.22 -609.49,686.73 -609.5,680.61 -609.51,728.15 -609.52,693.6 -609.53,738.59 -609.54,730.12 -609.55,683.8 -609.56,719.75 -609.57,738.13 -609.58,699.97 -609.59,674.54 -609.6,733.29 -609.61,738.73 -609.62,679.03 -609.63,721.35 -609.64,639.42 -609.65,769.93 -609.66,692.44 -609.67,717.22 -609.68,692.73 -609.69,751.07 -609.7,734.57 -609.71,704.91 -609.72,742.14 -609.73,714.47 -609.74,678.89 -609.75,730.41 -609.76,698.21 -609.77,753.26 -609.78,726.79 -609.79,731.83 -609.8,680.38 -609.81,726.36 -609.82,683.97 -609.83,722.41 -609.84,770.53 -609.85,679.62 -609.86,729.43 -609.87,713.4 -609.88,714.69 -609.89,710.7 -609.9,763.33 -609.91,709.3 -609.92,1185.98 -609.93,1399.15 -609.94,1409.97 -609.95,1384.17 -609.96,1446.57 -609.97,1486.29 -609.98,1460.52 -609.99,1337.13 -610.0,798.99 -610.01,1865.55 -610.02,3227.01 -610.03,5548.28 -610.04,9189.4 -610.05,18091.23 -610.06,34026.92 -610.07,13491.14 -610.08,2691.15 -610.09,26648.31 -610.1,7964.59 -610.11,5269.02 -610.12,5151.68 -610.13,5274.61 -610.14,5245.05 -610.15,3876.07 -610.16,3574.44 -610.17,3635.69 -610.18,4903.95 -610.19,5073.12 -610.2,5126.23 -610.21,4370.6 -610.22,4808.22 -610.23,4756.61 -610.24,4643.34 -610.25,4094.02 -610.26,4614.24 -610.27,4873.86 -610.28,5011.78 -610.29,4704.36 -610.3,4577.27 -610.31,4528.28 -610.32,4352.43 -610.33,4777.89 -610.34,17754.26 -610.35,53456.54 -610.36,37163.07 -610.37,36030.48 -610.38,39019.47 -610.39,38504.0 -610.4,38031.15 -610.41,37758.77 -610.42,52526.1 -610.43,39635.79 -610.44,35690.38 -610.45,37380.73 -610.46,38330.36 -610.47,38173.77 -610.48,37920.9 -610.49,45562.83 -610.5,40066.45 -610.51,38215.38 -610.52,38311.26 -610.53,38505.61 -610.54,38495.4 -610.55,38414.69 -610.56,38348.65 -610.57,38388.46 -610.58,38519.52 -610.59,38308.43 -610.6,38267.23 -610.61,38065.89 -610.62,38320.11 -610.63,38338.41 -610.64,38198.45 -610.65,38214.84 -610.66,38414.35 -610.67,38138.57 -610.68,52862.35 -610.69,40292.52 -610.7,38306.29 -610.71,38086.65 -610.72,38317.33 -610.73,37842.02 -610.74,44645.95 -610.75,38180.27 -610.76,38399.37 -610.77,38300.02 -610.78,38113.21 -610.79,38349.6 -610.8,37678.77 -610.81,38282.68 -610.82,38298.54 -610.83,38359.53 -610.84,38206.53 -610.85,38248.46 -610.86,37612.74 -610.87,40256.75 -610.88,38101.29 -610.89,38333.43 -610.9,38211.71 -610.91,38127.88 -610.92,38160.52 -610.93,37933.72 -610.94,39252.46 -610.95,38122.82 -610.96,38253.09 -610.97,38265.88 -610.98,38266.53 -610.99,14637.21 -611.0,2551.53 -611.01,1671.43 -611.02,767.67 -611.03,743.81 -611.04,821.14 -611.05,727.2 -611.06,801.71 -611.07,830.59 -611.08,742.1 -611.09,719.0 -611.1,787.55 -611.11,772.07 -611.12,837.91 -611.13,783.58 -611.14,819.26 -611.15,1209.86 -611.16,2712.09 -611.17,4377.2 -611.18,14468.09 -611.19,38090.51 -611.2,38634.01 -611.21,38894.99 -611.22,38820.43 -611.23,38837.12 -611.24,38490.42 -611.25,43124.49 -611.26,39649.28 -611.27,38945.52 -611.28,38936.22 -611.29,38770.55 -611.3,38670.08 -611.31,38385.76 -611.32,40331.77 -611.33,38886.3 -611.34,38869.25 -611.35,38907.44 -611.36,38400.33 -611.37,38144.61 -611.38,39217.46 -611.39,39110.08 -611.4,38070.1 -611.41,38267.78 -611.42,38208.42 -611.43,38136.75 -611.44,37803.14 -611.45,39259.5 -611.46,38774.14 -611.47,38100.71 -611.48,38376.29 -611.49,38240.68 -611.5,15196.8 -611.51,704.02 -611.52,810.07 -611.53,738.29 -611.54,756.4 -611.55,775.37 -611.56,747.09 -611.57,796.49 -611.58,728.07 -611.59,765.32 -611.6,855.5 -611.61,825.21 -611.62,728.31 -611.63,794.33 -611.64,782.61 -611.65,781.99 -611.66,2236.31 -611.67,2567.36 -611.68,4159.2 -611.69,25416.49 -611.7,25979.42 -611.71,38200.15 -611.72,38243.01 -611.73,19088.03 -611.74,736.87 -611.75,738.35 -611.76,798.91 -611.77,756.05 -611.78,773.5 -611.79,755.14 -611.8,752.22 -611.81,779.58 -611.82,787.87 -611.83,746.65 -611.84,749.91 -611.85,803.05 -611.86,799.93 -611.87,754.31 -611.88,2003.72 -611.89,2569.7 -611.9,22724.56 -611.91,26053.2 -611.92,39263.04 -611.93,38318.15 -611.94,28774.25 -611.95,1006.58 -611.96,1315.36 -611.97,803.6 -611.98,728.5 -611.99,803.22 -612.0,785.07 -612.01,766.89 -612.02,691.31 -612.03,824.96 -612.04,767.03 -612.05,766.55 -612.06,763.68 -612.07,823.76 -612.08,1982.4 -612.09,2566.07 -612.1,3921.84 -612.11,39752.3 -612.12,38210.57 -612.13,37693.95 -612.14,1450.38 -612.15,750.96 -612.16,751.4 -612.17,752.8 -612.18,757.43 -612.19,784.92 -612.2,759.65 -612.21,789.38 -612.22,763.26 -612.23,777.3 -612.24,748.26 -612.25,704.73 -612.26,1593.48 -612.27,2654.71 -612.28,22766.8 -612.29,25050.19 -612.3,38260.51 -612.31,38205.8 -612.32,15351.19 -612.33,736.51 -612.34,731.07 -612.35,789.54 -612.36,800.16 -612.37,738.44 -612.38,723.28 -612.39,784.98 -612.4,774.09 -612.41,749.75 -612.42,760.61 -612.43,732.89 -612.44,821.58 -612.45,782.67 -612.46,775.76 -612.47,759.9 -612.48,772.97 -612.49,789.53 -612.5,1121.67 -612.51,2510.49 -612.52,3858.4 -612.53,25660.49 -612.54,25265.75 -612.55,38088.26 -612.56,38156.75 -612.57,19934.07 -612.58,746.11 -612.59,713.53 -612.6,753.78 -612.61,776.68 -612.62,780.73 -612.63,768.97 -612.64,763.66 -612.65,708.44 -612.66,775.42 -612.67,744.42 -612.68,820.92 -612.69,764.25 -612.7,733.67 -612.71,784.05 -612.72,824.51 -612.73,748.66 -612.74,1552.11 -612.75,2640.0 -612.76,2568.99 -612.77,27009.94 -612.78,25308.63 -612.79,38548.43 -612.8,38206.21 -612.81,29449.89 -612.82,741.08 -612.83,763.66 -612.84,790.87 -612.85,736.68 -612.86,761.74 -612.87,729.23 -612.88,735.73 -612.89,806.74 -612.9,764.25 -612.91,750.77 -612.92,780.82 -612.93,776.32 -612.94,783.21 -612.95,753.21 -612.96,769.27 -612.97,783.93 -612.98,824.25 -612.99,758.92 -613.0,1794.5 -613.01,2695.96 -613.02,17790.89 -613.03,30837.35 -613.04,38749.37 -613.05,38018.14 -613.06,37954.55 -613.07,1958.63 -613.08,755.63 -613.09,757.39 -613.1,794.08 -613.11,743.65 -613.12,759.11 -613.13,758.63 -613.14,758.58 -613.15,766.63 -613.16,760.84 -613.17,717.16 -613.18,775.61 -613.19,803.83 -613.2,786.33 -613.21,786.04 -613.22,757.1 -613.23,737.55 -613.24,823.2 -613.25,1530.69 -613.26,2653.35 -613.27,2567.86 -613.28,22600.01 -613.29,12025.14 -613.3,39045.07 -613.31,38261.93 -613.32,29972.98 -613.33,768.27 -613.34,749.02 -613.35,762.78 -613.36,740.5 -613.37,772.95 -613.38,815.34 -613.39,735.85 -613.4,719.36 -613.41,792.56 -613.42,751.32 -613.43,734.76 -613.44,803.11 -613.45,801.12 -613.46,752.45 -613.47,785.42 -613.48,767.07 -613.49,1771.14 -613.5,2644.43 -613.51,3453.56 -613.52,26117.2 -613.53,21392.29 -613.54,38723.19 -613.55,38158.68 -613.56,38225.03 -613.57,38299.08 -613.58,38298.23 -613.59,37442.38 -613.6,40159.96 -613.61,21534.23 -613.62,4406.53 -613.63,791.54 -613.64,750.23 -613.65,710.59 -613.66,848.04 -613.67,1441.13 -613.68,758.36 -613.69,2233.92 -613.7,4320.48 -613.71,32105.7 -613.72,8246.37 -613.73,743.45 -613.74,844.74 -613.75,700.49 -613.76,759.67 -613.77,722.7 -613.78,787.47 -613.79,738.35 -613.8,743.73 -613.81,818.83 -613.82,766.2 -613.83,697.24 -613.84,775.91 -613.85,776.57 -613.86,762.17 -613.87,728.7 -613.88,729.11 -613.89,787.87 -613.9,768.49 -613.91,735.38 -613.92,739.25 -613.93,808.82 -613.94,775.86 -613.95,746.72 -613.96,742.49 -613.97,737.34 -613.98,801.69 -613.99,774.98 -614.0,727.33 -614.01,729.84 -614.02,796.47 -614.03,773.91 -614.04,734.49 -614.05,757.63 -614.06,782.53 -614.07,768.01 -614.08,702.43 -614.09,749.72 -614.1,775.29 -614.11,770.55 -614.12,819.38 -614.13,1193.96 -614.14,2601.18 -614.15,2559.12 -614.16,18983.91 -614.17,10628.76 -614.18,15167.79 -614.19,737.22 -614.2,764.66 -614.21,786.09 -614.22,703.52 -614.23,796.99 -614.24,772.25 -614.25,741.72 -614.26,728.42 -614.27,796.46 -614.28,749.16 -614.29,734.45 -614.3,738.59 -614.31,792.88 -614.32,765.76 -614.33,760.2 -614.34,732.46 -614.35,736.72 -614.36,747.5 -614.37,812.15 -614.38,732.5 -614.39,741.77 -614.4,762.34 -614.41,765.28 -614.42,728.46 -614.43,768.78 -614.44,808.34 -614.45,778.67 -614.46,747.27 -614.47,750.38 -614.48,727.08 -614.49,754.25 -614.5,804.52 -614.51,716.17 -614.52,780.05 -614.53,795.57 -614.54,734.78 -614.55,723.69 -614.56,808.33 -614.57,711.94 -614.58,738.23 -614.59,811.16 -614.6,1149.75 -614.61,2506.89 -614.62,2556.19 -614.63,13995.96 -614.64,18147.44 -614.65,9832.68 -614.66,748.13 -614.67,762.14 -614.68,745.17 -614.69,772.67 -614.7,771.71 -614.71,755.26 -614.72,745.79 -614.73,740.64 -614.74,800.5 -614.75,771.89 -614.76,720.58 -614.77,785.78 -614.78,708.5 -614.79,795.45 -614.8,753.69 -614.81,747.74 -614.82,751.03 -614.83,741.68 -614.84,789.11 -614.85,762.46 -614.86,760.5 -614.87,1786.0 -614.88,2401.44 -614.89,2391.96 -614.9,2404.89 -614.91,2404.94 -614.92,2400.99 -614.93,2396.33 -614.94,1095.84 -614.95,19.82 -614.96,26.97 -614.97,29.43 -614.98,30.44 -614.99,30.83 -615.0,31.14 -615.01,31.54 -615.02,31.6 -615.03,31.76 -615.04,31.28 -615.05,31.82 -615.06,33.14 -615.07,34.13 -615.08,1162.89 -615.09,2352.6 -615.1,2276.91 -615.11,13489.01 -615.12,17454.71 -615.13,9794.4 -615.14,21.94 -615.15,26.73 -615.16,28.95 -615.17,30.11 -615.18,30.6 -615.19,31.46 -615.2,31.52 -615.21,31.61 -615.22,31.56 -615.23,31.33 -615.24,32.47 -615.25,33.86 -615.26,34.46 -615.27,34.88 -615.28,35.02 -615.29,35.42 -615.3,35.28 -615.31,35.18 -615.32,35.1 -615.33,35.23 -615.34,35.49 -615.35,35.0 -615.36,35.44 -615.37,35.2 -615.38,35.32 -615.39,35.3 -615.4,35.12 -615.41,35.6 -615.42,35.1 -615.43,35.34 -615.44,35.29 -615.45,35.19 -615.46,35.41 -615.47,34.91 -615.48,35.14 -615.49,35.21 -615.5,36.8 -615.51,36.45 -615.52,35.65 -615.53,35.39 -615.54,562.88 -615.55,2314.08 -615.56,2243.81 -615.57,13473.79 -615.58,12782.3 -615.59,912.73 -615.6,25.74 -615.61,29.52 -615.62,30.72 -615.63,31.21 -615.64,31.29 -615.65,31.64 -615.66,31.43 -615.67,31.52 -615.68,32.21 -615.69,34.04 -615.7,172.83 -615.71,19.25 -615.72,26.33 -615.73,29.47 -615.74,30.46 -615.75,30.81 -615.76,31.38 -615.77,31.44 -615.78,31.63 -615.79,31.28 -615.8,32.28 -615.81,33.62 -615.82,34.12 -615.83,34.89 -615.84,35.23 -615.85,34.99 -615.86,35.21 -615.87,35.0 -615.88,35.21 -615.89,34.97 -615.9,35.49 -615.91,34.96 -615.92,35.37 -615.93,35.31 -615.94,35.14 -615.95,535.58 -615.96,2314.27 -615.97,2253.03 -615.98,16906.3 -615.99,11984.64 -616.0,26138.51 -616.01,18.59 -616.02,24.45 -616.03,28.66 -616.04,29.79 -616.05,30.34 -616.06,31.03 -616.07,31.4 -616.08,31.36 -616.09,31.59 -616.1,31.32 -616.11,31.46 -616.12,31.55 -616.13,34.06 -616.14,34.49 -616.15,34.96 -616.16,35.06 -616.17,34.9 -616.18,34.84 -616.19,35.31 -616.2,34.9 -616.21,35.17 -616.22,35.04 -616.23,35.05 -616.24,91.22 -616.25,13.68 -616.26,23.37 -616.27,28.33 -616.28,32.26 -616.29,33.7 -616.3,34.39 -616.31,34.76 -616.32,34.65 -616.33,35.53 -616.34,35.31 -616.35,37.08 -616.36,36.21 -616.37,35.59 -616.38,35.57 -616.39,35.1 -616.4,35.39 -616.41,35.32 -616.42,35.4 -616.43,64.75 -616.44,2311.65 -616.45,2236.54 -616.46,16301.09 -616.47,12590.88 -616.48,26136.62 -616.49,16.96 -616.5,23.24 -616.51,28.05 -616.52,29.46 -616.53,30.49 -616.54,31.15 -616.55,31.25 -616.56,31.47 -616.57,31.33 -616.58,31.61 -616.59,31.55 -616.6,31.74 -616.61,33.14 -616.62,33.72 -616.63,34.27 -616.64,34.51 -616.65,34.94 -616.66,35.14 -616.67,34.79 -616.68,35.01 -616.69,35.07 -616.7,35.35 -616.71,35.4 -616.72,35.06 -616.73,35.32 -616.74,34.82 -616.75,35.36 -616.76,35.41 -616.77,35.31 -616.78,35.44 -616.79,34.97 -616.8,35.3 -616.81,35.33 -616.82,35.23 -616.83,35.05 -616.84,35.2 -616.85,36.73 -616.86,35.94 -616.87,35.5 -616.88,35.15 -616.89,35.22 -616.9,35.28 -616.91,35.34 -616.92,35.4 -616.93,34.92 -616.94,507.99 -616.95,2296.46 -616.96,2238.78 -616.97,15737.29 -616.98,15831.76 -616.99,58.75 -617.0,26.63 -617.01,29.22 -617.02,34.66 -617.03,28.67 -617.04,30.17 -617.05,30.85 -617.06,31.08 -617.07,31.74 -617.08,31.56 -617.09,32.42 -617.1,33.45 -617.11,34.38 -617.12,35.07 -617.13,35.11 -617.14,35.36 -617.15,35.07 -617.16,35.11 -617.17,35.33 -617.18,36.97 -617.19,36.03 -617.2,35.62 -617.21,34.93 -617.22,35.87 -617.23,35.03 -617.24,35.48 -617.25,35.45 -617.26,35.14 -617.27,35.34 -617.28,35.18 -617.29,35.44 -617.3,35.4 -617.31,35.43 -617.32,35.38 -617.33,35.12 -617.34,35.3 -617.35,35.24 -617.36,35.22 -617.37,35.11 -617.38,35.14 -617.39,35.14 -617.4,35.16 -617.41,453.19 -617.42,2299.72 -617.43,2234.62 -617.44,15412.94 -617.45,13497.1 -617.46,11549.47 -617.47,18.53 -617.48,25.85 -617.49,28.56 -617.5,29.81 -617.51,30.87 -617.52,31.09 -617.53,31.41 -617.54,31.62 -617.55,31.67 -617.56,31.58 -617.57,31.3 -617.58,31.23 -617.59,32.68 -617.6,33.96 -617.61,35.64 -617.62,36.03 -617.63,35.49 -617.64,35.11 -617.65,35.19 -617.66,35.37 -617.67,35.24 -617.68,35.23 -617.69,35.46 -617.7,34.98 -617.71,35.09 -617.72,34.82 -617.73,35.2 -617.74,35.27 -617.75,88.96 -617.76,13.65 -617.77,24.21 -617.78,28.79 -617.79,33.18 -617.8,34.61 -617.81,35.03 -617.82,34.68 -617.83,35.1 -617.84,34.95 -617.85,35.1 -617.86,35.37 -617.87,1492.39 -617.88,2360.05 -617.89,2234.84 -617.9,26356.1 -617.91,15085.26 -617.92,895.2 -617.93,22.82 -617.94,26.31 -617.95,29.3 -617.96,30.18 -617.97,31.15 -617.98,2949.53 -617.99,2852.06 -618.0,3135.49 -618.01,2202.94 -618.02,7.84 -618.03,4.3 -618.04,3.28 -618.05,2.82 -618.06,2.35 -618.07,2.15 -618.08,2.15 -618.09,2.23 -618.1,2.18 -618.11,2.09 -618.12,2.03 -618.13,2.16 -618.14,86.31 -618.15,7.91 -618.16,4.16 -618.17,3.17 -618.18,2.7 -618.19,2.37 -618.2,2.28 -618.21,2.11 -618.22,2.19 -618.23,2.12 -618.24,2.11 -618.25,2.04 -618.26,2.09 -618.27,2.08 -618.28,2.12 -618.29,2.14 -618.3,2.17 -618.31,2.15 -618.32,2.07 -618.33,2.09 -618.34,3.13 -618.35,3.43 -618.36,3.49 -618.37,3.53 -618.38,7.2 -618.39,6.17 -618.4,4.49 -618.41,4.13 -618.42,3.72 -618.43,3.76 -618.44,3.62 -618.45,3.77 -618.46,3.69 -618.47,3.7 -618.48,3.53 -618.49,3.69 -618.5,3.66 -618.51,3.75 -618.52,6.66 -618.53,5.9 -618.54,2.18 -618.55,5.66 -618.56,3.62 -618.57,2.67 -618.58,2.43 -618.59,2.13 -618.6,2.15 -618.61,2.17 -618.62,2.12 -618.63,2.12 -618.64,2.18 -618.65,2.08 -618.66,2.11 -618.67,2.05 -618.68,2.1 -618.69,2.13 -618.7,2.17 -618.71,2.12 -618.72,2.49 -618.73,3.24 -618.74,3.43 -618.75,3.48 -618.76,3.62 -618.77,3.59 -618.78,3.63 -618.79,3.62 -618.8,3.63 -618.81,3.7 -618.82,3.65 -618.83,3.78 -618.84,3.67 -618.85,3.67 -618.86,3.7 -618.87,3.59 -618.88,3.76 -618.89,3.6 -618.9,3.76 -618.91,3.47 -618.92,3.72 -618.93,3.77 -618.94,3.7 -618.95,6.95 -618.96,5.57 -618.97,4.34 -618.98,4.27 -618.99,4.68 -619.0,4.66 -619.01,4.15 -619.02,3.99 -619.03,3.87 -619.04,3.75 -619.05,3.75 -619.06,3.64 -619.07,3.72 -619.08,3.63 -619.09,3.7 -619.1,3.69 -619.11,3.53 -619.12,3.75 -619.13,3.7 -619.14,3.67 -619.15,3.66 -619.16,3.58 -619.17,3.65 -619.18,3.62 -619.19,3.7 -619.2,3.65 -619.21,3.62 -619.22,3.66 -619.23,3.62 -619.24,3.71 -619.25,3.62 -619.26,3.6 -619.27,3.6 -619.28,3.68 -619.29,3.81 -619.3,3.66 -619.31,3.48 -619.32,3.78 -619.33,3.74 -619.34,8.54 -619.35,3.41 -619.36,2.7 -619.37,3.04 -619.38,3.47 -619.39,3.58 -619.4,3.6 -619.41,3.46 -619.42,3.68 -619.43,3.64 -619.44,3.71 -619.45,3.59 -619.46,3.78 -619.47,3.8 -619.48,4.8 -619.49,4.3 -619.5,3.99 -619.51,3.85 -619.52,4.36 -619.53,7.9 -619.54,5.7 -619.55,4.27 -619.56,4.24 -619.57,4.02 -619.58,3.76 -619.59,3.77 -619.6,3.72 -619.61,3.6 -619.62,3.86 -619.63,3.71 -619.64,3.6 -619.65,3.6 -619.66,3.67 -619.67,3.64 -619.68,3.62 -619.69,3.64 -619.7,3.63 -619.71,3.67 -619.72,3.7 -619.73,3.7 -619.74,3.63 -619.75,3.64 -619.76,3.63 -619.77,3.63 -619.78,3.69 -619.79,3.64 -619.8,3.57 -619.81,3.8 -619.82,3.67 -619.83,3.67 -619.84,3.79 -619.85,3.6 -619.86,3.68 -619.87,3.72 -619.88,3.77 -619.89,3.71 -619.9,3.67 -619.91,3.59 -619.92,3.72 -619.93,3.75 -619.94,3.76 -619.95,3.67 -619.96,4.81 -619.97,4.26 -619.98,4.04 -619.99,3.89 -620.0,3.76 -620.01,3.75 -620.02,3.73 -620.03,3.69 -620.04,3.64 -620.05,3.53 -620.06,3.53 -620.07,3.89 -620.08,3.75 -620.09,3.63 -620.1,3.78 -620.11,3.67 -620.12,3.66 -620.13,3.79 -620.14,3.71 -620.15,3.54 -620.16,7.53 -620.17,8.06 -620.18,4.31 -620.19,3.91 -620.2,3.79 -620.21,3.69 -620.22,3.74 -620.23,3.74 -620.24,3.61 -620.25,3.67 -620.26,3.7 -620.27,3.66 -620.28,3.79 -620.29,3.73 -620.3,3.64 -620.31,3.66 -620.32,3.67 -620.33,3.79 -620.34,3.77 -620.35,3.82 -620.36,3.51 -620.37,3.54 -620.38,3.65 -620.39,3.57 -620.4,3.71 -620.41,3.64 -620.42,3.7 -620.43,3.71 -620.44,4.27 -620.45,4.6 -620.46,4.17 -620.47,4.06 -620.48,3.84 -620.49,3.7 -620.5,3.61 -620.51,3.56 -620.52,3.72 -620.53,3.85 -620.54,3.72 -620.55,3.6 -620.56,3.64 -620.57,3.5 -620.58,3.65 -620.59,3.69 -620.6,3.69 -620.61,3.58 -620.62,3.69 -620.63,3.81 -620.64,3.75 -620.65,3.5 -620.66,3.66 -620.67,3.72 -620.68,3.72 -620.69,3.71 -620.7,3.57 -620.71,3.7 -620.72,3.85 -620.73,3.66 -620.74,3.6 -620.75,3.66 -620.76,6.0 -620.77,6.7 -620.78,5.39 -620.79,4.45 -620.8,3.98 -620.81,3.81 -620.82,3.76 -620.83,3.71 -620.84,3.71 -620.85,3.76 -620.86,3.64 -620.87,3.67 -620.88,3.6 -620.89,3.68 -620.9,3.63 -620.91,4.48 -620.92,4.4 -620.93,4.17 -620.94,3.85 -620.95,3.73 -620.96,3.81 -620.97,3.65 -620.98,3.73 -620.99,9.1 -621.0,2.85 -621.01,2.84 -621.02,3.04 -621.03,3.36 -621.04,3.6 -621.05,3.66 -621.06,3.55 -621.07,3.69 -621.08,3.75 -621.09,3.54 -621.1,3.66 -621.11,3.62 -621.12,3.61 -621.13,3.61 -621.14,3.7 -621.15,3.71 -621.16,3.68 -621.17,3.66 -621.18,3.74 -621.19,3.76 -621.2,3.64 -621.21,3.47 -621.22,3.59 -621.23,3.79 -621.24,3.73 -621.25,3.68 -621.26,3.65 -621.27,3.64 -621.28,3.66 -621.29,3.7 -621.3,3.78 -621.31,3.61 -621.32,3.69 -621.33,3.72 -621.34,3.82 -621.35,3.75 -621.36,3.69 -621.37,5.11 -621.38,7.78 -621.39,4.92 -621.4,4.14 -621.41,3.84 -621.42,3.77 -621.43,3.75 -621.44,3.7 -621.45,3.74 -621.46,3.6 -621.47,3.67 -621.48,3.61 -621.49,3.71 -621.5,3.64 -621.51,3.56 -621.52,3.61 -621.53,3.61 -621.54,3.75 -621.55,3.61 -621.56,3.6 -621.57,3.79 -621.58,3.64 -621.59,3.76 -621.6,3.67 -621.61,3.6 -621.62,3.54 -621.63,3.65 -621.64,3.59 -621.65,3.63 -621.66,3.8 -621.67,3.81 -621.68,3.69 -621.69,3.71 -621.7,3.75 -621.71,3.66 -621.72,3.54 -621.73,3.62 -621.74,3.64 -621.75,3.66 -621.76,5.11 -621.77,7.65 -621.78,2.29 -621.79,3.03 -621.8,3.44 -621.81,4.21 -621.82,3.96 -621.83,3.84 -621.84,3.69 -621.85,3.77 -621.86,3.7 -621.87,3.81 -621.88,3.63 -621.89,3.56 -621.9,3.61 -621.91,3.68 -621.92,3.7 -621.93,3.82 -621.94,7.87 -621.95,5.19 -621.96,4.52 -621.97,4.15 -621.98,3.86 -621.99,3.83 -622.0,3.62 -622.01,3.6 -622.02,3.75 -622.03,3.64 -622.04,3.64 -622.05,3.68 -622.06,3.68 -622.07,3.83 -622.08,3.62 -622.09,3.61 -622.1,3.71 -622.11,3.65 -622.12,3.71 -622.13,3.58 -622.14,3.61 -622.15,3.46 -622.16,3.53 -622.17,3.76 -622.18,3.72 -622.19,3.58 -622.2,3.62 -622.21,3.72 -622.22,3.81 -622.23,3.58 -622.24,3.68 -622.25,3.61 -622.26,3.61 -622.27,5.36 -622.28,4.44 -622.29,120.65 -622.3,5.26 -622.31,3.27 -622.32,2.67 -622.33,2.99 -622.34,3.17 -622.35,2.68 -622.36,2.35 -622.37,2.28 -622.38,2.26 -622.39,2.16 -622.4,2.13 -622.41,1.79 -622.42,2.04 -622.43,2.07 -622.44,2.02 -622.45,5.98 -622.46,4.56 -622.47,3.94 -622.48,3.97 -622.49,3.75 -622.5,3.78 -622.51,7.36 -622.52,3.03 -622.53,2.56 -622.54,3.25 -622.55,3.3 -622.56,3.44 -622.57,3.63 -622.58,3.62 -622.59,3.51 -622.6,3.5 -622.61,3.6 -622.62,3.69 -622.63,3.71 -622.64,3.53 -622.65,3.59 -622.66,3.73 -622.67,3.63 -622.68,3.71 -622.69,3.7 -622.7,3.63 -622.71,3.55 -622.72,3.62 -622.73,3.58 -622.74,4.56 -622.75,3.89 -622.76,3.79 -622.77,3.81 -622.78,3.72 -622.79,3.7 -622.8,3.62 -622.81,3.53 -622.82,3.66 -622.83,3.63 -622.84,3.62 -622.85,3.7 -622.86,3.65 -622.87,3.63 -622.88,3.64 -622.89,3.58 -622.9,3.56 -622.91,3.63 -622.92,3.71 -622.93,3.62 -622.94,3.71 -622.95,3.64 -622.96,3.62 -622.97,3.69 -622.98,5.89 -622.99,6.85 -623.0,4.78 -623.01,3.75 -623.02,3.84 -623.03,3.74 -623.04,3.6 -623.05,120.38 -623.06,4.72 -623.07,3.03 -623.08,2.51 -623.09,2.22 -623.1,2.24 -623.11,2.05 -623.12,2.01 -623.13,2.13 -623.14,2.19 -623.15,1.99 -623.16,2.06 -623.17,2.14 -623.18,2.14 -623.19,2.16 -623.2,2.05 -623.21,2.32 -623.22,4.53 -623.23,2.23 -623.24,2.11 -623.25,2.84 -623.26,3.15 -623.27,3.5 -623.28,3.55 -623.29,3.63 -623.3,3.59 -623.31,3.67 -623.32,3.68 -623.33,3.6 -623.34,3.65 -623.35,3.74 -623.36,3.57 -623.37,3.79 -623.38,3.7 -623.39,3.61 -623.4,3.62 -623.41,3.52 -623.42,3.61 -623.43,3.59 -623.44,3.65 -623.45,6.03 -623.46,5.04 -623.47,4.77 -623.48,4.41 -623.49,3.98 -623.5,4.01 -623.51,3.7 -623.52,3.54 -623.53,3.73 -623.54,3.67 -623.55,3.62 -623.56,3.67 -623.57,3.57 -623.58,3.66 -623.59,3.54 -623.6,3.65 -623.61,3.62 -623.62,3.65 -623.63,3.68 -623.64,3.55 -623.65,3.79 -623.66,3.66 -623.67,3.74 -623.68,3.6 -623.69,3.61 -623.7,3.7 -623.71,3.73 -623.72,3.73 -623.73,3.64 -623.74,3.55 -623.75,3.62 -623.76,3.71 -623.77,3.66 -623.78,3.73 -623.79,3.64 -623.8,3.59 -623.81,3.73 -623.82,3.62 -623.83,3.65 -623.84,3.47 -623.85,3.52 -623.86,3.86 -623.87,3.73 -623.88,3.68 -623.89,4.43 -623.9,7.13 -623.91,2.4 -623.92,3.03 -623.93,3.39 -623.94,3.55 -623.95,3.46 -623.96,3.7 -623.97,3.63 -623.98,7.95 -623.99,5.37 -624.0,4.63 -624.01,4.19 -624.02,3.92 -624.03,3.84 -624.04,3.79 -624.05,3.72 -624.06,3.69 -624.07,3.78 -624.08,3.82 -624.09,3.63 -624.1,3.61 -624.11,3.54 -624.12,3.7 -624.13,3.67 -624.14,3.67 -624.15,3.56 -624.16,3.62 -624.17,3.82 -624.18,3.61 -624.19,3.72 -624.2,3.56 -624.21,3.62 -624.22,3.65 -624.23,3.74 -624.24,3.67 -624.25,3.9 -624.26,3.6 -624.27,3.57 -624.28,3.74 -624.29,3.65 -624.3,3.68 -624.31,3.58 -624.32,3.57 -624.33,3.77 -624.34,3.89 -624.35,5.01 -624.36,4.15 -624.37,3.93 -624.38,3.82 -624.39,3.58 -624.4,3.72 -624.41,3.69 -624.42,3.67 -624.43,3.69 -624.44,3.68 -624.45,3.79 -624.46,3.61 -624.47,3.6 -624.48,3.61 -624.49,3.71 -624.5,3.66 -624.51,3.64 -624.52,3.61 -624.53,3.62 -624.54,3.71 -624.55,3.58 -624.56,3.61 -624.57,3.6 -624.58,3.62 -624.59,4.61 -624.6,6.59 -624.61,4.83 -624.62,4.12 -624.63,3.88 -624.64,3.76 -624.65,3.68 -624.66,3.69 -624.67,3.71 -624.68,3.69 -624.69,3.65 -624.7,7.23 -624.71,3.32 -624.72,2.47 -624.73,3.22 -624.74,3.39 -624.75,3.58 -624.76,3.59 -624.77,3.56 -624.78,3.73 -624.79,3.6 -624.8,3.58 -624.81,4.76 -624.82,4.49 -624.83,4.24 -624.84,3.76 -624.85,3.75 -624.86,3.73 -624.87,3.79 -624.88,3.64 -624.89,3.78 -624.9,3.76 -624.91,3.54 -624.92,3.43 -624.93,3.7 -624.94,3.65 -624.95,3.76 -624.96,3.72 -624.97,3.65 -624.98,3.66 -624.99,3.63 -625.0,3.77 -625.01,3.73 -625.02,3.74 -625.03,3.6 -625.04,3.69 -625.05,3.71 -625.06,3.63 -625.07,3.74 -625.08,3.54 -625.09,3.67 -625.1,3.68 -625.11,3.81 -625.12,3.69 -625.13,3.69 -625.14,3.54 -625.15,3.62 -625.16,3.64 -625.17,3.7 -625.18,3.69 -625.19,6.74 -625.2,6.52 -625.21,5.17 -625.22,4.42 -625.23,4.01 -625.24,3.91 -625.25,3.58 -625.26,3.71 -625.27,4.85 -625.28,4.58 -625.29,4.16 -625.3,3.77 -625.31,3.66 -625.32,3.76 -625.33,3.67 -625.34,3.71 -625.35,3.56 -625.36,3.67 -625.37,3.68 -625.38,3.67 -625.39,3.8 -625.4,3.62 -625.41,3.61 -625.42,3.45 -625.43,3.7 -625.44,3.79 -625.45,3.61 -625.46,3.7 -625.47,3.7 -625.48,3.48 -625.49,8.93 -625.5,2.91 -625.51,2.65 -625.52,3.11 -625.53,3.24 -625.54,3.49 -625.55,3.68 -625.56,3.67 -625.57,3.68 -625.58,3.61 -625.59,3.63 -625.6,3.62 -625.61,3.73 -625.62,3.58 -625.63,3.5 -625.64,3.74 -625.65,3.66 -625.66,3.7 -625.67,3.7 -625.68,3.52 -625.69,3.59 -625.7,3.59 -625.71,4.45 -625.72,4.46 -625.73,4.38 -625.74,3.89 -625.75,6.54 -625.76,5.98 -625.77,4.82 -625.78,4.25 -625.79,3.98 -625.8,3.86 -625.81,3.75 -625.82,3.63 -625.83,3.65 -625.84,3.68 -625.85,3.56 -625.86,3.73 -625.87,3.68 -625.88,3.69 -625.89,3.72 -625.9,3.63 -625.91,3.57 -625.92,3.64 -625.93,3.57 -625.94,3.67 -625.95,3.56 -625.96,3.54 -625.97,3.65 -625.98,3.73 -625.99,3.62 -626.0,3.59 -626.01,3.6 -626.02,3.65 -626.03,3.6 -626.04,3.63 -626.05,3.48 -626.06,3.62 -626.07,3.69 -626.08,3.67 -626.09,3.69 -626.1,3.7 -626.11,3.95 -626.12,4.18 -626.13,3.86 -626.14,3.83 -626.15,3.84 -626.16,3.6 -626.17,8.14 -626.18,3.6 -626.19,2.58 -626.2,3.03 -626.21,3.35 -626.22,3.53 -626.23,3.64 -626.24,3.68 -626.25,3.57 -626.26,3.67 -626.27,3.73 -626.28,3.74 -626.29,5.58 -626.3,6.92 -626.31,5.13 -626.32,4.32 -626.33,4.13 -626.34,3.84 -626.35,3.69 -626.36,3.87 -626.37,3.74 -626.38,3.67 -626.39,3.65 -626.4,3.72 -626.41,3.7 -626.42,3.79 -626.43,3.68 -626.44,3.65 -626.45,3.63 -626.46,3.61 -626.47,3.73 -626.48,3.73 -626.49,3.67 -626.5,3.66 -626.51,3.54 -626.52,3.6 -626.53,3.6 -626.54,3.68 -626.55,3.61 -626.56,3.57 -626.57,4.4 -626.58,4.15 -626.59,3.94 -626.6,3.83 -626.61,3.78 -626.62,3.71 -626.63,3.73 -626.64,3.71 -626.65,3.76 -626.66,3.63 -626.67,3.65 -626.68,3.59 -626.69,3.61 -626.7,3.75 -626.71,3.69 -626.72,3.69 -626.73,3.59 -626.74,3.75 -626.75,3.84 -626.76,3.59 -626.77,3.53 -626.78,3.55 -626.79,3.67 -626.8,3.78 -626.81,3.64 -626.82,3.57 -626.83,3.67 -626.84,3.62 -626.85,3.73 -626.86,6.31 -626.87,4.93 -626.88,4.07 -626.89,3.93 -626.9,3.78 -626.91,3.7 -626.92,3.66 -626.93,6.95 -626.94,3.79 -626.95,2.58 -626.96,2.99 -626.97,3.42 -626.98,3.44 -626.99,3.6 -627.0,4.93 -627.01,4.31 -627.02,4.26 -627.03,3.94 -627.04,3.82 -627.05,3.69 -627.06,3.76 -627.07,3.77 -627.08,3.79 -627.09,3.61 -627.1,3.54 -627.11,3.8 -627.12,3.73 -627.13,3.59 -627.14,3.56 -627.15,3.68 -627.16,3.78 -627.17,3.68 -627.18,3.75 -627.19,3.63 -627.2,3.7 -627.21,3.7 -627.22,3.67 -627.23,3.61 -627.24,3.53 -627.25,3.68 -627.26,3.67 -627.27,3.79 -627.28,3.64 -627.29,3.75 -627.3,3.65 -627.31,3.64 -627.32,3.79 -627.33,3.67 -627.34,3.59 -627.35,3.65 -627.36,3.64 -627.37,3.61 -627.38,3.63 -627.39,3.69 -627.4,3.66 -627.41,3.75 -627.42,6.65 -627.43,5.29 -627.44,4.55 -627.45,4.15 -627.46,5.4 -627.47,4.51 -627.48,4.03 -627.49,4.03 -627.5,3.8 -627.51,3.79 -627.52,3.72 -627.53,3.6 -627.54,3.56 -627.55,3.67 -627.56,3.74 -627.57,3.74 -627.58,3.65 -627.59,3.67 -627.6,3.71 -627.61,3.7 -627.62,3.69 -627.63,3.53 -627.64,3.76 -627.65,3.63 -627.66,3.72 -627.67,3.73 -627.68,3.65 -627.69,3.7 -627.7,3.72 -627.71,3.63 -627.72,3.59 -627.73,8.34 -627.74,3.06 -627.75,2.47 -627.76,2.97 -627.77,3.2 -627.78,3.68 -627.79,3.65 -627.8,3.61 -627.81,3.57 -627.82,3.64 -627.83,3.74 -627.84,3.67 -627.85,3.7 -627.86,3.5 -627.87,3.55 -627.88,3.77 -627.89,3.79 -627.9,3.83 -627.91,3.61 -627.92,3.68 -627.93,3.45 -627.94,3.8 -627.95,4.89 -627.96,4.28 -627.97,3.84 -627.98,3.8 -627.99,3.78 -628.0,3.69 -628.01,3.74 -628.02,3.67 -628.03,3.72 -628.04,3.67 -628.05,6.74 -628.06,6.28 -628.07,4.89 -628.08,4.04 -628.09,4.11 -628.1,3.94 -628.11,3.77 -628.12,3.57 -628.13,3.7 -628.14,3.7 -628.15,3.63 -628.16,3.63 -628.17,3.59 -628.18,3.78 -628.19,3.73 -628.2,3.75 -628.21,3.73 -628.22,3.62 -628.23,3.72 -628.24,3.61 -628.25,3.7 -628.26,3.65 -628.27,3.67 -628.28,3.72 -628.29,3.68 -628.3,3.7 -628.31,3.61 -628.32,3.61 -628.33,3.57 -628.34,3.71 -628.35,3.59 -628.36,3.63 -628.37,3.64 -628.38,4.96 -628.39,4.37 -628.4,4.03 -628.41,3.65 -628.42,3.87 -628.43,3.77 -628.44,3.62 -628.45,3.76 -628.46,3.7 -628.47,3.74 -628.48,3.53 -628.49,3.67 -628.5,7.71 -628.51,4.09 -628.52,2.6 -628.53,2.94 -628.54,3.44 -628.55,3.58 -628.56,3.64 -628.57,3.6 -628.58,3.54 -628.59,3.75 -628.6,6.62 -628.61,6.51 -628.62,5.02 -628.63,4.28 -628.64,3.98 -628.65,3.71 -628.66,3.91 -628.67,3.73 -628.68,3.54 -628.69,3.62 -628.7,3.61 -628.71,3.74 -628.72,3.65 -628.73,3.66 -628.74,3.6 -628.75,3.57 -628.76,3.67 -628.77,3.73 -628.78,3.54 -628.79,3.79 -628.8,4.57 -628.81,4.3 -628.82,4.12 -628.83,3.83 -628.84,3.73 -628.85,3.74 -628.86,3.69 -628.87,3.71 -628.88,3.62 -628.89,3.74 -628.9,3.64 -628.91,3.75 -628.92,3.7 -628.93,3.76 -628.94,3.59 -628.95,3.7 -628.96,3.58 -628.97,3.62 -628.98,3.75 -628.99,3.78 -629.0,3.73 -629.01,3.75 -629.02,3.78 -629.03,3.71 -629.04,3.75 -629.05,3.69 -629.06,3.62 -629.07,3.69 -629.08,3.66 -629.09,3.77 -629.1,3.68 -629.11,3.65 -629.12,3.62 -629.13,3.74 -629.14,3.81 -629.15,3.62 -629.16,3.72 -629.17,3.69 -629.18,7.75 -629.19,5.85 -629.2,4.55 -629.21,4.19 -629.22,3.88 -629.23,3.73 -629.24,3.76 -629.25,3.73 -629.26,9.62 -629.27,3.14 -629.28,3.39 -629.29,3.45 -629.3,3.63 -629.31,3.58 -629.32,3.74 -629.33,3.6 -629.34,3.77 -629.35,3.62 -629.36,3.68 -629.37,3.68 -629.38,3.58 -629.39,3.71 -629.4,3.6 -629.41,3.63 -629.42,3.85 -629.43,3.73 -629.44,3.7 -629.45,3.76 -629.46,3.71 -629.47,3.67 -629.48,3.69 -629.49,3.68 -629.5,3.63 -629.51,3.71 -629.52,3.72 -629.53,3.67 -629.54,3.59 -629.55,3.68 -629.56,3.59 -629.57,3.69 -629.58,3.48 -629.59,3.64 -629.6,3.83 -629.61,3.77 -629.62,3.67 -629.63,3.64 -629.64,3.7 -629.65,3.65 -629.66,3.69 -629.67,3.7 -629.68,3.65 -629.69,3.72 -629.7,3.59 -629.71,3.7 -629.72,3.68 -629.73,3.71 -629.74,4.98 -629.75,4.32 -629.76,6.79 -629.77,6.71 -629.78,5.17 -629.79,4.46 -629.8,3.88 -629.81,3.69 -629.82,3.58 -629.83,3.75 -629.84,3.74 -629.85,3.77 -629.86,3.73 -629.87,3.64 -629.88,3.68 -629.89,3.62 -629.9,3.76 -629.91,3.56 -629.92,3.67 -629.93,3.8 -629.94,3.84 -629.95,3.56 -629.96,3.64 -629.97,3.75 -629.98,3.65 -629.99,3.73 -630.0,3.7 -630.01,3.6 -630.02,3.69 -630.03,3.67 -630.04,3.68 -630.05,5.81 -630.06,2.13 -630.07,2.69 -630.08,3.25 -630.09,3.43 -630.1,3.63 -630.11,3.72 -630.12,3.64 -630.13,3.58 -630.14,3.67 -630.15,3.74 -630.16,3.73 -630.17,3.73 -630.18,3.54 -630.19,3.68 -630.2,3.69 -630.21,4.06 -630.22,4.76 -630.23,4.11 -630.24,3.9 -630.25,3.76 -630.26,3.66 -630.27,3.71 -630.28,3.5 -630.29,3.68 -630.3,3.72 -630.31,3.64 -630.32,3.71 -630.33,3.68 -630.34,3.67 -630.35,3.81 -630.36,7.04 -630.37,5.28 -630.38,4.6 -630.39,4.04 -630.4,3.77 -630.41,3.81 -630.42,3.7 -630.43,3.68 -630.44,3.61 -630.45,3.64 -630.46,3.72 -630.47,3.68 -630.48,3.76 -630.49,3.65 -630.5,3.61 -630.51,3.66 -630.52,3.67 -630.53,3.81 -630.54,3.68 -630.55,3.57 -630.56,3.71 -630.57,3.79 -630.58,3.79 -630.59,3.72 -630.6,3.55 -630.61,3.59 -630.62,3.67 -630.63,3.72 -630.64,3.7 -630.65,3.72 -630.66,98.64 -630.67,7.33 -630.68,4.39 -630.69,3.17 -630.7,2.68 -630.71,2.42 -630.72,2.31 -630.73,2.28 -630.74,2.18 -630.75,2.05 -630.76,2.1 -630.77,2.15 -630.78,2.05 -630.79,2.2 -630.8,2.19 -630.81,2.78 -630.82,3.78 -630.83,2.19 -630.84,2.94 -630.85,3.34 -630.86,3.46 -630.87,6.14 -630.88,6.43 -630.89,4.84 -630.9,4.17 -630.91,4.07 -630.92,3.86 -630.93,3.84 -630.94,3.7 -630.95,3.56 -630.96,3.77 -630.97,3.47 -630.98,4.06 -630.99,3.9 -631.0,3.64 -631.01,3.63 -631.02,3.73 -631.03,3.67 -631.04,3.65 -631.05,3.71 -631.06,3.64 -631.07,3.7 -631.08,3.85 -631.09,5.05 -631.1,4.42 -631.11,3.95 -631.12,3.75 -631.13,3.72 -631.14,3.72 -631.15,3.91 -631.16,3.63 -631.17,3.63 -631.18,3.69 -631.19,3.56 -631.2,3.71 -631.21,3.61 -631.22,3.83 -631.23,3.58 -631.24,3.72 -631.25,3.64 -631.26,3.65 -631.27,3.71 -631.28,3.69 -631.29,3.72 -631.3,3.46 -631.31,3.65 -631.32,3.67 -631.33,3.66 -631.34,3.65 -631.35,3.65 -631.36,3.57 -631.37,3.83 -631.38,3.5 -631.39,3.76 -631.4,3.91 -631.41,3.81 -631.42,3.73 -631.43,3.71 -631.44,3.67 -631.45,3.68 -631.46,3.67 -631.47,3.71 -631.48,3.67 -631.49,3.68 -631.5,3.72 -631.51,3.6 -631.52,5.08 -631.53,7.5 -631.54,5.44 -631.55,4.41 -631.56,4.16 -631.57,3.9 -631.58,4.27 -631.59,4.6 -631.6,4.18 -631.61,3.9 -631.62,5.96 -631.63,2.38 -631.64,2.9 -631.65,3.22 -631.66,3.47 -631.67,3.61 -631.68,3.62 -631.69,3.69 -631.7,3.51 -631.71,3.69 -631.72,3.59 -631.73,3.65 -631.74,3.85 -631.75,3.76 -631.76,3.71 -631.77,3.58 -631.78,3.77 -631.79,3.6 -631.8,3.72 -631.81,3.74 -631.82,3.66 -631.83,3.7 -631.84,3.68 -631.85,3.5 -631.86,3.64 -631.87,3.63 -631.88,3.64 -631.89,3.73 -631.9,3.74 -631.91,3.76 -631.92,3.77 -631.93,3.77 -631.94,3.76 -631.95,3.68 -631.96,3.62 -631.97,3.65 -631.98,3.76 -631.99,3.59 -632.0,3.62 -632.01,3.84 -632.02,4.62 -632.03,4.35 -632.04,3.78 -632.05,3.75 -632.06,3.59 -632.07,3.77 -632.08,3.72 -632.09,4.49 -632.1,7.45 -632.11,5.45 -632.12,4.5 -632.13,4.09 -632.14,3.68 -632.15,3.78 -632.16,3.85 -632.17,3.69 -632.18,3.67 -632.19,3.71 -632.2,3.7 -632.21,3.57 -632.22,3.67 -632.23,3.71 -632.24,3.61 -632.25,3.73 -632.26,3.68 -632.27,3.68 -632.28,3.6 -632.29,3.68 -632.3,3.73 -632.31,3.56 -632.32,3.72 -632.33,3.65 -632.34,3.72 -632.35,3.51 -632.36,3.76 -632.37,3.62 -632.38,5.58 -632.39,4.91 -632.4,2.47 -632.41,2.96 -632.42,3.22 -632.43,3.45 -632.44,3.61 -632.45,3.6 -632.46,3.66 -632.47,3.66 -632.48,3.65 -632.49,4.58 -632.5,4.32 -632.51,3.99 -632.52,3.92 -632.53,3.67 -632.54,3.69 -632.55,3.74 -632.56,3.55 -632.57,3.82 -632.58,3.52 -632.59,3.66 -632.6,3.71 -632.61,3.57 -632.62,3.73 -632.63,3.53 -632.64,3.72 -632.65,3.65 -632.66,3.5 -632.67,3.79 -632.68,3.69 -632.69,3.66 -632.7,3.67 -632.71,5.71 -632.72,5.77 -632.73,4.76 -632.74,4.17 -632.75,3.97 -632.76,3.88 -632.77,3.74 -632.78,3.83 -632.79,3.71 -632.8,3.55 -632.81,3.7 -632.82,3.57 -632.83,3.82 -632.84,3.79 -632.85,3.64 -632.86,3.56 -632.87,3.51 -632.88,3.66 -632.89,3.65 -632.9,3.71 -632.91,3.58 -632.92,3.74 -632.93,3.68 -632.94,3.73 -632.95,4.39 -632.96,4.27 -632.97,4.06 -632.98,3.84 -632.99,3.85 -633.0,3.71 -633.01,3.69 -633.02,3.61 -633.03,3.64 -633.04,3.75 -633.05,3.59 -633.06,3.69 -633.07,3.68 -633.08,3.71 -633.09,3.71 -633.1,3.74 -633.11,3.56 -633.12,3.64 -633.13,3.62 -633.14,3.63 -633.15,3.7 -633.16,3.6 -633.17,7.73 -633.18,4.4 -633.19,2.56 -633.2,3.18 -633.21,3.26 -633.22,3.5 -633.23,3.51 -633.24,3.67 -633.25,3.63 -633.26,3.68 -633.27,3.56 -633.28,3.62 -633.29,6.98 -633.3,4.89 -633.31,4.25 -633.32,4.06 -633.33,3.65 -633.34,3.77 -633.35,3.67 -633.36,3.7 -633.37,3.79 -633.38,4.09 -633.39,4.71 -633.4,3.91 -633.41,3.67 -633.42,3.71 -633.43,3.69 -633.44,3.69 -633.45,3.59 -633.46,3.69 -633.47,3.74 -633.48,3.72 -633.49,3.6 -633.5,3.66 -633.51,3.72 -633.52,3.62 -633.53,3.7 -633.54,3.65 -633.55,3.72 -633.56,3.75 -633.57,3.66 -633.58,3.6 -633.59,3.53 -633.6,3.73 -633.61,3.73 -633.62,3.66 -633.63,3.69 -633.64,3.58 -633.65,3.7 -633.66,3.71 -633.67,3.79 -633.68,3.66 -633.69,3.64 -633.7,3.72 -633.71,3.68 -633.72,3.7 -633.73,3.7 -633.74,3.64 -633.75,3.68 -633.76,3.7 -633.77,3.62 -633.78,3.75 -633.79,3.73 -633.8,3.62 -633.81,3.61 -633.82,3.82 -633.83,7.62 -633.84,5.64 -633.85,4.17 -633.86,3.95 -633.87,3.77 -633.88,7.09 -633.89,2.45 -633.9,2.81 -633.91,3.31 -633.92,3.57 -633.93,3.61 -633.94,3.69 -633.95,3.75 -633.96,3.58 -633.97,3.68 -633.98,3.58 -633.99,3.78 -634.0,3.65 -634.01,3.69 -634.02,3.73 -634.03,3.74 -634.04,3.71 -634.05,3.75 -634.06,3.65 -634.07,3.62 -634.08,3.65 -634.09,3.63 -634.1,3.65 -634.11,3.73 -634.12,3.64 -634.13,3.63 -634.14,3.65 -634.15,3.63 -634.16,3.69 -634.17,3.68 -634.18,3.74 -634.19,3.76 -634.2,3.67 -634.21,3.58 -634.22,3.76 -634.23,3.48 -634.24,3.67 -634.25,3.62 -634.26,3.7 -634.27,5.09 -634.28,4.2 -634.29,4.1 -634.3,3.89 -634.31,3.75 -634.32,3.67 -634.33,3.71 -634.34,3.7 -634.35,3.72 -634.36,3.69 -634.37,3.6 -634.38,3.77 -634.39,3.59 -634.4,3.74 -634.41,3.69 -634.42,6.57 -634.43,5.38 -634.44,4.42 -634.45,4.16 -634.46,3.78 -634.47,3.65 -634.48,3.74 -634.49,3.66 -634.5,3.63 -634.51,3.79 -634.52,3.53 -634.53,3.7 -634.54,3.74 -634.55,3.66 -634.56,3.73 -634.57,3.68 -634.58,3.63 -634.59,3.76 -634.6,3.56 -634.61,3.64 -634.62,3.69 -634.63,3.77 -634.64,3.62 -634.65,3.64 -634.66,5.4 -634.67,7.33 -634.68,2.12 -634.69,2.71 -634.7,3.18 -634.71,3.38 -634.72,3.59 -634.73,3.92 -634.74,4.65 -634.75,4.15 -634.76,3.89 -634.77,3.78 -634.78,3.67 -634.79,3.65 -634.8,3.74 -634.81,3.66 -634.82,3.62 -634.83,3.67 -634.84,3.61 -634.85,3.77 -634.86,3.57 -634.87,3.67 -634.88,3.57 -634.89,3.61 -634.9,3.7 -634.91,3.65 -634.92,3.73 -634.93,3.59 -634.94,3.77 -634.95,3.61 -634.96,3.52 -634.97,3.77 -634.98,3.75 -634.99,3.66 -635.0,3.72 -635.01,3.67 -635.02,6.43 -635.03,6.72 -635.04,4.99 -635.05,4.12 -635.06,3.97 -635.07,3.82 -635.08,3.74 -635.09,3.67 -635.1,3.74 -635.11,3.63 -635.12,3.55 -635.13,3.66 -635.14,3.65 -635.15,3.57 -635.16,3.78 -635.17,3.71 -635.18,3.79 -635.19,3.5 -635.2,3.63 -635.21,4.62 -635.22,4.24 -635.23,4.01 -635.24,3.91 -635.25,3.65 -635.26,3.56 -635.27,3.64 -635.28,3.83 -635.29,3.78 -635.3,3.74 -635.31,3.56 -635.32,3.64 -635.33,3.77 -635.34,3.47 -635.35,3.73 -635.36,3.57 -635.37,3.69 -635.38,3.67 -635.39,3.63 -635.4,3.81 -635.41,3.61 -635.42,3.59 -635.43,3.69 -635.44,3.65 -635.45,3.7 -635.46,3.61 -635.47,7.57 -635.48,4.63 -635.49,2.46 -635.5,2.99 -635.51,3.37 -635.52,3.38 -635.53,3.55 -635.54,3.63 -635.55,3.63 -635.56,3.71 -635.57,3.64 -635.58,3.73 -635.59,3.67 -635.6,3.59 -635.61,3.63 -635.62,3.74 -635.63,6.0 -635.64,6.39 -635.65,5.07 -635.66,4.4 -635.67,3.99 -635.68,3.98 -635.69,5.29 -635.7,4.3 -635.71,4.03 -635.72,3.84 -635.73,3.65 -635.74,3.8 -635.75,3.57 -635.76,3.73 -635.77,3.56 -635.78,3.77 -635.79,3.83 -635.8,3.76 -635.81,3.73 -635.82,3.67 -635.83,3.83 -635.84,3.65 -635.85,3.74 -635.86,3.56 -635.87,3.58 -635.88,3.59 -635.89,3.61 -635.9,3.78 -635.91,3.64 -635.92,3.66 -635.93,3.66 -635.94,3.68 -635.95,3.62 -635.96,3.79 -635.97,3.55 -635.98,3.59 -635.99,3.71 -636.0,3.64 -636.01,3.74 -636.02,3.61 -636.03,3.68 -636.04,3.62 -636.05,3.69 -636.06,3.71 -636.07,3.64 -636.08,3.67 -636.09,3.68 -636.1,3.68 -636.11,3.7 -636.12,3.62 -636.13,3.7 -636.14,3.62 -636.15,3.8 -636.16,3.57 -636.17,3.72 -636.18,4.26 -636.19,4.29 -636.2,4.0 -636.21,3.83 -636.22,3.78 -636.23,3.69 -636.24,7.39 -636.25,6.27 -636.26,4.86 -636.27,4.2 -636.28,3.86 -636.29,6.59 -636.3,5.32 -636.31,2.69 -636.32,3.1 -636.33,3.38 -636.34,3.46 -636.35,3.5 -636.36,3.6 -636.37,3.65 -636.38,3.71 -636.39,3.57 -636.4,3.73 -636.41,3.59 -636.42,3.63 -636.43,3.76 -636.44,3.58 -636.45,3.64 -636.46,3.69 -636.47,3.66 -636.48,3.6 -636.49,3.59 -636.5,3.69 -636.51,3.52 -636.52,3.65 -636.53,3.77 -636.54,3.44 -636.55,3.48 -636.56,3.69 -636.57,3.85 -636.58,3.74 -636.59,3.52 -636.6,3.67 -636.61,3.77 -636.62,3.59 -636.63,4.54 -636.64,4.3 -636.65,4.05 -636.66,3.77 -636.67,3.74 -636.68,3.6 -636.69,3.68 -636.7,3.69 -636.71,3.57 -636.72,3.66 -636.73,3.7 -636.74,3.8 -636.75,3.66 -636.76,3.63 -636.77,3.73 -636.78,3.75 -636.79,3.61 -636.8,3.71 -636.81,3.63 -636.82,3.71 -636.83,3.64 -636.84,5.19 -636.85,7.08 -636.86,4.92 -636.87,4.32 -636.88,4.15 -636.89,3.95 -636.9,3.68 -636.91,3.75 -636.92,3.82 -636.93,3.59 -636.94,3.64 -636.95,3.67 -636.96,3.65 -636.97,3.49 -636.98,3.72 -636.99,3.66 -637.0,3.63 -637.01,3.62 -637.02,3.66 -637.03,8.23 -637.04,2.14 -637.05,3.2 -637.06,4.48 -637.07,3.84 -637.08,3.82 -637.09,3.81 -637.1,3.74 -637.11,3.68 -637.12,3.68 -637.13,3.63 -637.14,3.64 -637.15,3.73 -637.16,3.61 -637.17,3.71 -637.18,3.61 -637.19,3.62 -637.2,3.7 -637.21,3.65 -637.22,3.71 -637.23,3.68 -637.24,3.72 -637.25,3.62 -637.26,3.69 -637.27,3.85 -637.28,3.63 -637.29,3.58 -637.3,3.6 -637.31,3.77 -637.32,3.74 -637.33,3.7 -637.34,3.59 -637.35,3.71 -637.36,3.73 -637.37,3.73 -637.38,3.62 -637.39,3.67 -637.4,3.5 -637.41,5.98 -637.42,6.61 -637.43,4.81 -637.44,4.39 -637.45,4.07 -637.46,3.86 -637.47,3.8 -637.48,3.72 -637.49,3.64 -637.5,3.71 -637.51,4.13 -637.52,4.79 -637.53,4.3 -637.54,3.83 -637.55,3.79 -637.56,3.84 -637.57,3.76 -637.58,3.73 -637.59,3.62 -637.6,3.66 -637.61,3.8 -637.62,3.69 -637.63,3.7 -637.64,3.62 -637.65,3.53 -637.66,3.82 -637.67,3.74 -637.68,3.59 -637.69,3.66 -637.7,3.76 -637.71,3.58 -637.72,3.73 -637.73,3.74 -637.74,3.69 -637.75,3.62 -637.76,3.58 -637.77,3.71 -637.78,3.75 -637.79,3.66 -637.8,3.65 -637.81,3.67 -637.82,3.66 -637.83,7.34 -637.84,2.02 -637.85,2.88 -637.86,3.33 -637.87,3.51 -637.88,3.48 -637.89,3.7 -637.9,3.66 -637.91,3.59 -637.92,3.69 -637.93,3.66 -637.94,3.64 -637.95,3.61 -637.96,3.54 -637.97,7.45 -637.98,5.17 -637.99,4.25 -638.0,3.86 -638.01,3.82 -638.02,3.79 -638.03,3.75 -638.04,3.76 -638.05,3.65 -638.06,3.64 -638.07,3.61 -638.08,3.74 -638.09,3.8 -638.1,3.66 -638.11,3.62 -638.12,3.71 -638.13,3.62 -638.14,3.71 -638.15,3.79 -638.16,3.59 -638.17,3.61 -638.18,3.54 -638.19,3.76 -638.2,3.74 -638.21,3.65 -638.22,3.68 -638.23,3.6 -638.24,3.73 -638.25,3.71 -638.26,3.67 -638.27,3.67 -638.28,3.67 -638.29,3.62 -638.3,3.67 -638.31,3.77 -638.32,3.71 -638.33,3.57 -638.34,3.6 -638.35,3.71 -638.36,3.73 -638.37,3.67 -638.38,3.61 -638.39,3.57 -638.4,3.63 -638.41,3.69 -638.42,3.7 -638.43,83.65 -638.44,6.51 -638.45,3.79 -638.46,3.04 -638.47,2.68 -638.48,2.3 -638.49,2.25 -638.5,3.51 -638.51,4.94 -638.52,3.66 -638.53,2.71 -638.54,2.44 -638.55,2.32 -638.56,2.2 -638.57,2.14 -638.58,2.15 -638.59,2.14 -638.6,2.1 -638.61,8.1 -638.62,1.99 -638.63,2.07 -638.64,2.83 -638.65,3.12 -638.66,3.5 -638.67,3.64 -638.68,3.68 -638.69,3.61 -638.7,3.58 -638.71,3.67 -638.72,3.67 -638.73,3.7 -638.74,3.62 -638.75,3.66 -638.76,3.61 -638.77,3.74 -638.78,3.75 -638.79,3.72 -638.8,3.87 -638.81,3.66 -638.82,3.79 -638.83,3.57 -638.84,3.66 -638.85,3.67 -638.86,3.63 -638.87,3.6 -638.88,3.66 -638.89,3.83 -638.9,3.65 -638.91,3.62 -638.92,3.65 -638.93,3.67 -638.94,4.98 -638.95,4.4 -638.96,4.09 -638.97,3.86 -638.98,3.78 -638.99,3.69 -639.0,3.79 -639.01,3.63 -639.02,3.61 -639.03,3.64 -639.04,3.9 -639.05,3.7 -639.06,3.66 -639.07,3.59 -639.08,3.6 -639.09,3.77 -639.1,3.76 -639.11,3.7 -639.12,3.72 -639.13,3.7 -639.14,3.58 -639.15,3.82 -639.16,7.47 -639.17,5.81 -639.18,4.48 -639.19,3.99 -639.2,3.92 -639.21,3.8 -639.22,3.82 -639.23,3.7 -639.24,3.72 -639.25,3.68 -639.26,3.71 -639.27,3.59 -639.28,3.68 -639.29,3.78 -639.3,3.61 -639.31,3.76 -639.32,3.69 -639.33,3.62 -639.34,3.54 -639.35,3.71 -639.36,3.78 -639.37,3.56 -639.38,3.64 -639.39,3.72 -639.4,3.75 -639.41,4.8 -639.42,4.29 -639.43,5.42 -639.44,8.04 -639.45,2.43 -639.46,2.82 -639.47,3.3 -639.48,3.5 -639.49,3.57 -639.5,3.76 -639.51,3.56 -639.52,3.67 -639.53,3.68 -639.54,3.74 -639.55,3.63 -639.56,3.7 -639.57,3.59 -639.58,3.7 -639.59,3.7 -639.6,3.59 -639.61,3.66 -639.62,3.69 -639.63,3.82 -639.64,3.65 -639.65,3.7 -639.66,3.66 -639.67,3.53 -639.68,3.6 -639.69,3.8 -639.7,3.7 -639.71,3.64 -639.72,3.73 -639.73,3.6 -639.74,3.76 -639.75,3.7 -639.76,3.75 -639.77,3.59 -639.78,6.27 -639.79,6.37 -639.8,5.3 -639.81,4.19 -639.82,3.95 -639.83,3.81 -639.84,3.68 -639.85,3.85 -639.86,3.72 -639.87,3.7 -639.88,3.7 -639.89,3.67 -639.9,4.31 -639.91,4.28 -639.92,3.81 -639.93,3.67 -639.94,3.72 -639.95,3.66 -639.96,3.75 -639.97,3.64 -639.98,3.55 -639.99,3.63 -640.0,3.56 -640.01,3.6 -640.02,3.63 -640.03,3.5 -640.04,3.64 -640.05,3.73 -640.06,3.78 -640.07,3.67 -640.08,3.65 -640.09,3.56 -640.1,3.67 -640.11,3.59 -640.12,3.64 -640.13,3.66 -640.14,3.63 -640.15,3.59 -640.16,3.63 -640.17,3.7 -640.18,3.69 -640.19,3.69 -640.2,3.64 -640.21,3.71 -640.22,5.19 -640.23,2.34 -640.24,2.98 -640.25,3.24 -640.26,3.37 -640.27,3.56 -640.28,3.69 -640.29,3.69 -640.3,3.52 -640.31,3.59 -640.32,3.66 -640.33,3.66 -640.34,3.75 -640.35,4.99 -640.36,9.01 -640.37,6.64 -640.38,4.74 -640.39,4.52 -640.4,4.02 -640.41,3.77 -640.42,3.63 -640.43,3.78 -640.44,3.71 -640.45,3.71 -640.46,3.66 -640.47,3.7 -640.48,3.78 -640.49,3.71 -640.5,3.72 -640.51,3.54 -640.52,3.62 -640.53,3.7 -640.54,3.67 -640.55,3.7 -640.56,3.8 -640.57,3.7 -640.58,3.73 -640.59,3.65 -640.6,3.72 -640.61,3.66 -640.62,3.6 -640.63,3.67 -640.64,3.63 -640.65,3.59 -640.66,3.71 -640.67,3.73 -640.68,3.71 -640.69,3.73 -640.7,3.75 -640.71,3.67 -640.72,3.64 -640.73,3.72 -640.74,3.63 -640.75,3.52 -640.76,3.64 -640.77,3.75 -640.78,3.87 -640.79,3.7 -640.8,3.71 -640.81,3.76 -640.82,3.66 -640.83,3.76 -640.84,4.64 -640.85,4.25 -640.86,3.99 -640.87,3.9 -640.88,3.93 -640.89,3.75 -640.9,3.73 -640.91,3.56 -640.92,3.82 -640.93,3.66 -640.94,3.76 -640.95,3.82 -640.96,3.41 -640.97,8.02 -640.98,5.46 -640.99,4.61 -641.0,4.22 -641.01,3.85 -641.02,3.72 -641.03,3.88 -641.04,9.04 -641.05,2.58 -641.06,2.87 -641.07,3.27 -641.08,3.46 -641.09,3.64 -641.1,3.68 -641.11,3.69 -641.12,3.62 -641.13,3.62 -641.14,3.73 -641.15,3.68 -641.16,3.69 -641.17,3.5 -641.18,3.53 -641.19,3.71 -641.2,3.66 -641.21,3.76 -641.22,3.71 -641.23,3.81 -641.24,3.59 -641.25,3.71 -641.26,3.41 -641.27,3.96 -641.28,3.62 -641.29,3.68 -641.3,3.82 -641.31,4.55 -641.32,4.81 -641.33,4.21 -641.34,3.94 -641.35,3.76 -641.36,3.75 -641.37,3.67 -641.38,3.64 -641.39,3.75 -641.4,3.64 -641.41,3.75 -641.42,3.62 -641.43,3.59 -641.44,3.6 -641.45,3.67 -641.46,3.63 -641.47,3.76 -641.48,3.63 -641.49,3.75 -641.5,3.75 -641.51,3.56 -641.52,3.59 -641.53,3.8 -641.54,3.7 -641.55,3.55 -641.56,3.65 -641.57,6.83 -641.58,5.66 -641.59,4.43 -641.6,3.68 -641.61,3.8 -641.62,3.8 -641.63,3.7 -641.64,3.65 -641.65,3.61 -641.66,3.91 -641.67,3.79 -641.68,3.66 -641.69,3.69 -641.7,3.8 -641.71,3.72 -641.72,3.66 -641.73,3.68 -641.74,3.67 -641.75,3.83 -641.76,4.75 -641.77,3.96 -641.78,3.82 -641.79,4.86 -641.8,4.31 -641.81,2.81 -641.82,3.2 -641.83,3.5 -641.84,3.52 -641.85,3.63 -641.86,3.65 -641.87,3.62 -641.88,3.7 -641.89,3.7 -641.9,3.53 -641.91,3.7 -641.92,3.67 -641.93,3.64 -641.94,3.61 -641.95,3.76 -641.96,3.63 -641.97,3.64 -641.98,3.49 -641.99,3.75 -642.0,3.69 -642.01,3.7 -642.02,3.68 -642.03,3.6 -642.04,3.56 -642.05,3.64 -642.06,3.6 -642.07,3.69 -642.08,3.6 -642.09,3.66 -642.1,3.64 -642.11,3.74 -642.12,3.69 -642.13,5.21 -642.14,6.89 -642.15,4.91 -642.16,4.5 -642.17,3.98 -642.18,3.97 -642.19,4.83 -642.2,4.31 -642.21,4.05 -642.22,3.7 -642.23,3.68 -642.24,3.79 -642.25,3.61 -642.26,3.58 -642.27,3.58 -642.28,3.67 -642.29,3.78 -642.3,3.66 -642.31,3.62 -642.32,3.66 -642.33,3.52 -642.34,3.63 -642.35,3.68 -642.36,3.62 -642.37,3.59 -642.38,3.65 -642.39,3.61 -642.4,3.72 -642.41,3.71 -642.42,3.69 -642.43,3.65 -642.44,3.6 -642.45,3.69 -642.46,3.67 -642.47,3.66 -642.48,3.82 -642.49,3.6 -642.5,3.6 -642.51,3.71 -642.52,3.71 -642.53,3.68 -642.54,3.54 -642.55,3.56 -642.56,3.76 -642.57,3.73 -642.58,7.06 -642.59,5.33 -642.6,2.49 -642.61,2.89 -642.62,3.36 -642.63,3.57 -642.64,3.63 -642.65,3.57 -642.66,3.5 -642.67,3.76 -642.68,4.6 -642.69,4.17 -642.7,3.9 -642.71,3.68 -642.72,3.57 -642.73,3.76 -642.74,7.11 -642.75,6.32 -642.76,4.76 -642.77,4.3 -642.78,3.93 -642.79,3.85 -642.8,3.75 -642.81,3.67 -642.82,3.62 -642.83,3.64 -642.84,3.6 -642.85,3.7 -642.86,3.71 -642.87,3.64 -642.88,3.55 -642.89,3.62 -642.9,3.7 -642.91,3.69 -642.92,3.57 -642.93,3.61 -642.94,3.55 -642.95,3.74 -642.96,3.63 -642.97,3.57 -642.98,3.65 -642.99,3.7 -643.0,3.59 -643.01,3.76 -643.02,3.64 -643.03,3.7 -643.04,3.66 -643.05,3.63 -643.06,3.68 -643.07,3.72 -643.08,3.62 -643.09,3.63 -643.1,3.71 -643.11,3.61 -643.12,3.63 -643.13,3.54 -643.14,3.73 -643.15,4.9 -643.16,4.4 -643.17,4.14 -643.18,3.79 -643.19,3.78 -643.2,3.71 -643.21,3.61 -643.22,3.66 -643.23,3.71 -643.24,3.68 -643.25,3.71 -643.26,3.61 -643.27,3.57 -643.28,3.62 -643.29,3.69 -643.3,3.68 -643.31,3.62 -643.32,3.54 -643.33,3.68 -643.34,7.39 -643.35,6.08 -643.36,4.62 -643.37,4.19 -643.38,3.78 -643.39,6.01 -643.4,3.23 -643.41,2.55 -643.42,3.1 -643.43,3.42 -643.44,3.47 -643.45,3.49 -643.46,3.62 -643.47,3.62 -643.48,3.65 -643.49,3.71 -643.5,3.54 -643.51,3.59 -643.52,3.81 -643.53,3.54 -643.54,3.63 -643.55,3.56 -643.56,3.68 -643.57,3.53 -643.58,3.63 -643.59,3.59 -643.6,4.71 -643.61,4.4 -643.62,3.84 -643.63,3.62 -643.64,3.61 -643.65,3.67 -643.66,3.7 -643.67,3.64 -643.68,3.51 -643.69,3.79 -643.7,3.63 -643.71,3.62 -643.72,3.61 -643.73,3.45 -643.74,3.62 -643.75,3.68 -643.76,3.77 -643.77,3.64 -643.78,3.66 -643.79,3.67 -643.8,3.65 -643.81,3.6 -643.82,3.73 -643.83,3.64 -643.84,3.61 -643.85,3.49 -643.86,3.67 -643.87,3.77 -643.88,3.64 -643.89,3.63 -643.9,6.74 -643.91,5.63 -643.92,4.73 -643.93,4.26 -643.94,3.9 -643.95,3.81 -643.96,3.71 -643.97,3.63 -643.98,3.7 -643.99,3.67 -644.0,3.63 -644.01,3.59 -644.02,3.54 -644.03,3.66 -644.04,3.73 -644.05,3.67 -644.06,3.63 -644.07,4.62 -644.08,4.62 -644.09,4.29 -644.1,3.9 -644.11,3.75 -644.12,3.74 -644.13,3.64 -644.14,3.65 -644.15,7.79 -644.16,4.32 -644.17,2.31 -644.18,2.96 -644.19,3.18 -644.2,3.5 -644.21,3.53 -644.22,3.57 -644.23,3.61 -644.24,3.55 -644.25,3.53 -644.26,3.66 -644.27,3.69 -644.28,3.6 -644.29,3.73 -644.3,3.61 -644.31,3.64 -644.32,3.7 -644.33,3.67 -644.34,3.7 -644.35,3.6 -644.36,3.52 -644.37,3.75 -644.38,3.52 -644.39,3.66 -644.4,3.71 -644.41,3.56 -644.42,3.67 -644.43,3.68 -644.44,3.69 -644.45,3.57 -644.46,3.61 -644.47,3.83 -644.48,3.69 -644.49,3.76 -644.5,6.42 -644.51,7.0 -644.52,4.96 -644.53,4.5 -644.54,4.08 -644.55,3.9 -644.56,3.79 -644.57,3.56 -644.58,3.6 -644.59,3.76 -644.6,3.79 -644.61,3.55 -644.62,3.56 -644.63,3.72 -644.64,3.72 -644.65,3.68 -644.66,3.68 -644.67,3.75 -644.68,3.66 -644.69,3.69 -644.7,3.67 -644.71,3.61 -644.72,3.73 -644.73,3.57 -644.74,3.54 -644.75,3.52 -644.76,3.63 -644.77,3.69 -644.78,3.65 -644.79,3.58 -644.8,3.59 -644.81,3.67 -644.82,3.8 -644.83,3.76 -644.84,3.68 -644.85,3.63 -644.86,3.64 -644.87,3.65 -644.88,3.69 -644.89,3.63 -644.9,3.75 -644.91,3.62 -644.92,3.6 -644.93,9.56 -644.94,2.08 -644.95,2.78 -644.96,3.14 -644.97,4.21 -644.98,4.27 -644.99,3.75 -645.0,3.7 -645.01,3.64 -645.02,3.71 -645.03,3.59 -645.04,3.61 -645.05,3.6 -645.06,3.73 -645.07,3.71 -645.08,3.68 -645.09,3.82 -645.1,3.94 -645.11,7.99 -645.12,5.45 -645.13,4.56 -645.14,4.01 -645.15,3.78 -645.16,3.81 -645.17,3.74 -645.18,3.78 -645.19,3.68 -645.2,3.59 -645.21,3.69 -645.22,3.68 -645.23,3.74 -645.24,3.78 -645.25,3.62 -645.26,3.59 -645.27,3.6 -645.28,3.66 -645.29,3.75 -645.3,3.68 -645.31,3.69 -645.32,3.61 -645.33,3.59 -645.34,3.53 -645.35,3.61 -645.36,3.58 -645.37,3.77 -645.38,3.63 -645.39,3.62 -645.4,3.62 -645.41,3.64 -645.42,3.48 -645.43,3.69 -645.44,4.76 -645.45,175.55 -645.46,5.87 -645.47,3.87 -645.48,3.14 -645.49,2.55 -645.5,2.21 -645.51,2.2 -645.52,2.25 -645.53,2.15 -645.54,2.14 -645.55,3.34 -645.56,5.65 -645.57,3.65 -645.58,2.73 -645.59,2.32 -645.6,2.12 -645.61,2.15 -645.62,2.17 -645.63,2.61 -645.64,3.0 -645.65,3.06 -645.66,3.34 -645.67,3.55 -645.68,3.51 -645.69,3.54 -645.7,3.67 -645.71,8.62 -645.72,3.07 -645.73,2.47 -645.74,2.98 -645.75,3.11 -645.76,3.55 -645.77,3.62 -645.78,3.57 -645.79,3.58 -645.8,3.63 -645.81,3.72 -645.82,3.63 -645.83,3.57 -645.84,3.68 -645.85,3.57 -645.86,3.65 -645.87,3.56 -645.88,3.67 -645.89,3.7 -645.9,3.6 -645.91,3.58 -645.92,4.8 -645.93,4.5 -645.94,3.99 -645.95,3.85 -645.96,3.73 -645.97,3.77 -645.98,3.75 -645.99,3.82 -646.0,3.49 -646.01,3.66 -646.02,3.76 -646.03,3.6 -646.04,3.71 -646.05,3.62 -646.06,3.6 -646.07,3.6 -646.08,3.48 -646.09,3.53 -646.1,3.75 -646.11,3.63 -646.12,3.68 -646.13,3.58 -646.14,3.61 -646.15,3.6 -646.16,3.71 -646.17,3.75 -646.18,3.59 -646.19,3.63 -646.2,3.55 -646.21,3.61 -646.22,3.58 -646.23,3.68 -646.24,3.63 -646.25,3.65 -646.26,3.53 -646.27,3.65 -646.28,6.97 -646.29,6.37 -646.3,4.81 -646.31,4.21 -646.32,4.0 -646.33,3.8 -646.34,110.49 -646.35,10.36 -646.36,4.24 -646.37,2.68 -646.38,2.28 -646.39,2.18 -646.4,2.08 -646.41,2.12 -646.42,1.94 -646.43,2.22 -646.44,2.07 -646.45,2.17 -646.46,2.12 -646.47,2.05 -646.48,2.15 -646.49,5.52 -646.5,1.55 -646.51,2.48 -646.52,3.05 -646.53,3.36 -646.54,3.4 -646.55,3.54 -646.56,3.64 -646.57,3.57 -646.58,3.53 -646.59,3.57 -646.6,3.72 -646.61,3.72 -646.62,3.69 -646.63,3.64 -646.64,3.64 -646.65,3.56 -646.66,3.69 -646.67,3.7 -646.68,3.74 -646.69,3.63 -646.7,3.61 -646.71,3.54 -646.72,3.7 -646.73,3.73 -646.74,3.66 -646.75,3.53 -646.76,3.48 -646.77,3.59 -646.78,3.62 -646.79,7.48 -646.8,6.17 -646.81,4.52 -646.82,3.94 -646.83,3.77 -646.84,3.58 -646.85,3.69 -646.86,3.59 -646.87,3.82 -646.88,3.66 -646.89,3.7 -646.9,3.53 -646.91,102.43 -646.92,16.8 -646.93,3.59 -646.94,2.54 -646.95,2.76 -646.96,2.51 -646.97,2.36 -646.98,2.15 -646.99,2.14 -647.0,2.1 -647.01,2.12 -647.02,2.05 -647.03,2.13 -647.04,2.07 -647.05,2.08 -647.06,2.13 -647.07,2.66 -647.08,2.99 -647.09,3.26 -647.1,3.37 -647.11,3.5 -647.12,3.55 -647.13,85.21 -647.14,13.97 -647.15,7.74 -647.16,4.71 -647.17,3.42 -647.18,2.7 -647.19,2.42 -647.2,4.52 -647.21,3.62 -647.22,3.03 -647.23,5.26 -647.24,4.13 -647.25,0.98 -647.26,1.55 -647.27,1.84 -647.28,1.98 -647.29,2.09 -647.3,2.19 -647.31,2.0 -647.32,2.96 -647.33,2.92 -647.34,3.12 -647.35,3.42 -647.36,3.59 -647.37,3.57 -647.38,3.7 -647.39,3.54 -647.4,3.62 -647.41,3.59 -647.42,3.76 -647.43,3.7 -647.44,3.57 -647.45,3.55 -647.46,3.72 -647.47,3.67 -647.48,3.64 -647.49,3.66 -647.5,3.66 -647.51,3.55 -647.52,3.57 -647.53,3.64 -647.54,3.7 -647.55,3.65 -647.56,3.55 -647.57,3.6 -647.58,3.67 -647.59,3.71 -647.6,3.56 -647.61,3.7 -647.62,3.55 -647.63,4.62 -647.64,4.4 -647.65,3.93 -647.66,3.83 -647.67,3.68 -647.68,3.66 -647.69,3.66 -647.7,3.69 -647.71,3.79 -647.72,3.64 -647.73,3.66 -647.74,3.6 -647.75,3.73 -647.76,3.58 -647.77,3.73 -647.78,3.67 -647.79,3.73 -647.8,3.67 -647.81,3.62 -647.82,3.76 -647.83,6.48 -647.84,5.41 -647.85,4.57 -647.86,4.18 -647.87,3.91 -647.88,3.78 -647.89,3.56 -647.9,3.66 -647.91,3.64 -647.92,3.83 -647.93,3.58 -647.94,3.66 -647.95,3.6 -647.96,3.64 -647.97,3.72 -647.98,3.69 -647.99,3.69 -648.0,3.71 -648.01,3.64 -648.02,3.69 -648.03,3.7 -648.04,5.47 -648.05,2.14 -648.06,2.89 -648.07,3.07 -648.08,3.43 -648.09,3.53 -648.1,3.66 -648.11,4.85 -648.12,4.39 -648.13,4.06 -648.14,3.82 -648.15,3.84 -648.16,3.62 -648.17,3.56 -648.18,3.68 -648.19,3.63 -648.2,3.67 -648.21,3.68 -648.22,3.68 -648.23,3.67 -648.24,3.69 -648.25,3.71 -648.26,3.64 -648.27,3.59 -648.28,3.56 -648.29,3.6 -648.3,3.62 -648.31,3.85 -648.32,3.64 -648.33,3.61 -648.34,3.72 -648.35,3.59 -648.36,3.69 -648.37,3.7 -648.38,3.7 -648.39,3.47 -648.4,3.84 -648.41,3.55 -648.42,3.51 -648.43,3.83 -648.44,6.14 -648.45,5.69 -648.46,4.43 -648.47,4.19 -648.48,3.91 -648.49,3.77 -648.5,3.78 -648.51,3.52 -648.52,3.57 -648.53,3.78 -648.54,3.62 -648.55,3.73 -648.56,3.65 -648.57,3.53 -648.58,3.71 -648.59,4.67 -648.6,4.34 -648.61,4.04 -648.62,3.76 -648.63,3.72 -648.64,3.72 -648.65,3.69 -648.66,3.8 -648.67,3.69 -648.68,3.57 -648.69,3.65 -648.7,3.73 -648.71,3.67 -648.72,3.63 -648.73,3.52 -648.74,3.61 -648.75,3.66 -648.76,3.68 -648.77,3.68 -648.78,3.61 -648.79,3.61 -648.8,3.64 -648.81,3.49 -648.82,3.74 -648.83,3.68 -648.84,3.57 -648.85,3.65 -648.86,6.75 -648.87,1.94 -648.88,2.76 -648.89,3.29 -648.9,3.4 -648.91,3.54 -648.92,3.57 -648.93,3.65 -648.94,3.63 -648.95,3.58 -648.96,3.63 -648.97,3.73 -648.98,3.6 -648.99,3.54 -649.0,3.64 -649.01,3.7 -649.02,3.71 -649.03,3.61 -649.04,3.69 -649.05,3.8 -649.06,4.32 -649.07,7.52 -649.08,6.59 -649.09,5.29 -649.1,4.45 -649.11,4.12 -649.12,3.91 -649.13,3.76 -649.14,3.65 -649.15,3.64 -649.16,3.64 -649.17,3.62 -649.18,3.7 -649.19,3.57 -649.2,3.66 -649.21,3.63 -649.22,3.69 -649.23,3.71 -649.24,3.69 -649.25,3.63 -649.26,3.67 -649.27,3.68 -649.28,3.67 -649.29,3.62 -649.3,3.53 -649.31,3.67 -649.32,3.64 -649.33,3.55 -649.34,3.77 -649.35,3.67 -649.36,3.56 -649.37,3.7 -649.38,3.57 -649.39,3.66 -649.4,3.73 -649.41,3.7 -649.42,3.56 -649.43,3.61 -649.44,3.58 -649.45,3.74 -649.46,3.76 -649.47,3.74 -649.48,3.57 -649.49,3.48 -649.5,3.71 -649.51,3.67 -649.52,3.69 -649.53,3.56 -649.54,3.75 -649.55,3.68 -649.56,3.66 -649.57,3.77 -649.58,4.51 -649.59,4.22 -649.6,4.0 -649.61,3.82 -649.62,3.73 -649.63,3.75 -649.64,3.58 -649.65,3.59 -649.66,3.78 -649.67,5.59 -649.68,2.86 -649.69,5.81 -649.7,4.81 -649.71,3.97 -649.72,3.78 -649.73,3.7 -649.74,3.69 -649.75,3.81 -649.76,3.67 -649.77,3.67 -649.78,3.62 -649.79,3.61 -649.8,3.6 -649.81,3.57 -649.82,3.76 -649.83,3.64 -649.84,3.59 -649.85,3.73 -649.86,3.68 -649.87,3.64 -649.88,3.7 -649.89,3.77 -649.9,3.5 -649.91,3.68 -649.92,3.69 -649.93,3.73 -649.94,3.64 -649.95,3.64 -649.96,3.61 -649.97,3.62 -649.98,3.74 -649.99,3.64 -650.0,3.75 -650.01,3.53 -650.02,3.69 -650.03,4.66 -650.04,4.4 -650.05,4.11 -650.06,3.83 -650.07,3.69 -650.08,3.6 -650.09,3.76 -650.1,3.62 -650.11,3.7 -650.12,3.73 -650.13,3.52 -650.14,3.66 -650.15,3.7 -650.16,3.74 -650.17,3.7 -650.18,3.5 -650.19,3.54 -650.2,3.63 -650.21,3.63 -650.22,3.64 -650.23,3.6 -650.24,3.61 -650.25,3.68 -650.26,3.7 -650.27,3.5 -650.28,6.0 -650.29,6.65 -650.3,5.33 -650.31,4.39 -650.32,3.99 -650.33,3.82 -650.34,3.73 -650.35,3.72 -650.36,3.69 -650.37,3.6 -650.38,3.75 -650.39,3.68 -650.4,3.65 -650.41,3.78 -650.42,3.73 -650.43,3.57 -650.44,3.58 -650.45,5.22 -650.46,7.43 -650.47,2.27 -650.48,3.06 -650.49,4.39 -650.5,4.14 -650.51,3.77 -650.52,3.75 -650.53,3.66 -650.54,3.64 -650.55,3.54 -650.56,3.53 -650.57,3.42 -650.58,3.43 -650.59,3.67 -650.6,3.73 -650.61,3.46 -650.62,3.59 -650.63,3.58 -650.64,3.69 -650.65,3.79 -650.66,3.72 -650.67,3.69 -650.68,3.84 -650.69,3.7 -650.7,3.61 -650.71,3.75 -650.72,3.6 -650.73,3.67 -650.74,3.65 -650.75,3.66 -650.76,3.52 -650.77,3.78 -650.78,3.65 -650.79,3.66 -650.8,3.47 -650.81,3.38 -650.82,3.75 -650.83,3.71 -650.84,3.67 -650.85,3.65 -650.86,6.1 -650.87,5.32 -650.88,4.67 -650.89,3.98 -650.9,3.85 -650.91,3.71 -650.92,3.78 -650.93,3.65 -650.94,4.55 -650.95,4.34 -650.96,4.05 -650.97,3.81 -650.98,3.69 -650.99,3.76 -651.0,3.51 -651.01,3.67 -651.02,3.69 -651.03,3.63 -651.04,3.59 -651.05,3.7 -651.06,3.66 -651.07,3.7 -651.08,3.6 -651.09,3.61 -651.1,3.57 -651.11,3.69 -651.12,3.55 -651.13,3.63 -651.14,3.58 -651.15,3.61 -651.16,3.73 -651.17,3.53 -651.18,3.69 -651.19,3.63 -651.2,3.74 -651.21,4.02 -651.22,5.4 -651.23,2.26 -651.24,2.92 -651.25,3.24 -651.26,3.56 -651.27,3.54 -651.28,3.63 -651.29,3.53 -651.3,3.56 -651.31,3.55 -651.32,3.56 -651.33,3.72 -651.34,3.65 -651.35,3.66 -651.36,3.58 -651.37,3.7 -651.38,3.73 -651.39,3.71 -651.4,3.82 -651.41,4.98 -651.42,4.3 -651.43,3.8 -651.44,5.0 -651.45,6.85 -651.46,5.15 -651.47,4.33 -651.48,4.06 -651.49,3.81 -651.5,3.83 -651.51,3.77 -651.52,3.65 -651.53,3.61 -651.54,3.58 -651.55,3.73 -651.56,3.75 -651.57,3.73 -651.58,3.5 -651.59,3.55 -651.6,3.63 -651.61,3.65 -651.62,3.75 -651.63,3.57 -651.64,3.7 -651.65,3.6 -651.66,3.68 -651.67,3.63 -651.68,3.68 -651.69,3.64 -651.7,3.72 -651.71,3.57 -651.72,3.53 -651.73,3.83 -651.74,3.63 -651.75,3.64 -651.76,3.63 -651.77,3.66 -651.78,3.74 -651.79,3.7 -651.8,3.6 -651.81,3.62 -651.82,3.71 -651.83,3.56 -651.84,3.8 -651.85,3.5 -651.86,3.63 -651.87,3.67 -651.88,3.61 -651.89,3.68 -651.9,4.66 -651.91,4.29 -651.92,3.83 -651.93,3.74 -651.94,3.65 -651.95,3.79 -651.96,3.65 -651.97,3.65 -651.98,3.61 -651.99,3.65 -652.0,3.72 -652.01,3.64 -652.02,3.72 -652.03,5.71 -652.04,2.24 -652.05,2.6 -652.06,6.24 -652.07,5.01 -652.08,4.32 -652.09,3.96 -652.1,3.82 -652.11,3.76 -652.12,3.57 -652.13,3.73 -652.14,3.6 -652.15,3.65 -652.16,3.69 -652.17,3.61 -652.18,3.62 -652.19,3.64 -652.2,3.64 -652.21,3.75 -652.22,3.69 -652.23,3.55 -652.24,3.68 -652.25,3.75 -652.26,3.64 -652.27,3.65 -652.28,3.66 -652.29,3.73 -652.3,3.57 -652.31,3.65 -652.32,3.7 -652.33,3.71 -652.34,3.59 -652.35,3.73 -652.36,3.66 -652.37,3.62 -652.38,4.38 -652.39,4.33 -652.4,3.81 -652.41,3.59 -652.42,3.64 -652.43,3.51 -652.44,3.58 -652.45,3.74 -652.46,3.69 -652.47,3.62 -652.48,3.78 -652.49,3.7 -652.5,3.7 -652.51,3.63 -652.52,3.47 -652.53,3.73 -652.54,3.49 -652.55,3.65 -652.56,3.48 -652.57,3.73 -652.58,3.68 -652.59,3.6 -652.6,3.68 -652.61,3.74 -652.62,3.58 -652.63,3.66 -652.64,3.63 -652.65,3.66 -652.66,3.71 -652.67,6.11 -652.68,6.01 -652.69,5.0 -652.7,4.28 -652.71,4.1 -652.72,3.8 -652.73,3.69 -652.74,3.65 -652.75,3.73 -652.76,3.78 -652.77,3.63 -652.78,3.72 -652.79,3.7 -652.8,3.75 -652.81,3.63 -652.82,8.22 -652.83,3.95 -652.84,2.69 -652.85,3.59 -652.86,4.14 -652.87,3.88 -652.88,3.8 -652.89,3.56 -652.9,3.75 -652.91,3.7 -652.92,3.55 -652.93,3.56 -652.94,3.69 -652.95,3.56 -652.96,3.64 -652.97,3.56 -652.98,3.58 -652.99,3.78 -653.0,3.64 -653.01,3.69 -653.02,3.61 -653.03,3.61 -653.04,3.4 -653.05,3.7 -653.06,3.66 -653.07,3.57 -653.08,3.74 -653.09,3.66 -653.1,3.69 -653.11,3.65 -653.12,3.78 -653.13,3.57 -653.14,3.59 -653.15,3.59 -653.16,3.68 -653.17,3.66 -653.18,3.64 -653.19,3.71 -653.2,3.7 -653.21,3.6 -653.22,3.69 -653.23,3.55 -653.24,7.15 -653.25,5.83 -653.26,4.72 -653.27,4.09 -653.28,3.84 -653.29,3.74 -653.3,3.69 -653.31,4.21 -653.32,4.72 -653.33,4.12 -653.34,3.81 -653.35,3.82 -653.36,3.71 -653.37,3.67 -653.38,3.71 -653.39,3.63 -653.4,3.58 -653.41,3.62 -653.42,3.64 -653.43,3.6 -653.44,3.88 -653.45,3.78 -653.46,3.66 -653.47,3.6 -653.48,3.69 -653.49,3.58 -653.5,3.76 -653.51,3.68 -653.52,3.69 -653.53,3.58 -653.54,3.77 -653.55,3.66 -653.56,3.66 -653.57,3.72 -653.58,3.61 -653.59,3.61 -653.6,7.1 -653.61,4.79 -653.62,2.82 -653.63,3.34 -653.64,3.48 -653.65,3.63 -653.66,3.54 -653.67,3.72 -653.68,3.56 -653.69,3.58 -653.7,3.63 -653.71,3.7 -653.72,3.65 -653.73,3.72 -653.74,3.6 -653.75,3.59 -653.76,3.59 -653.77,3.71 -653.78,4.49 -653.79,4.31 -653.8,3.86 -653.81,3.79 -653.82,3.79 -653.83,3.78 -653.84,3.68 -653.85,3.71 -653.86,5.68 -653.87,7.15 -653.88,5.52 -653.89,4.54 -653.9,4.15 -653.91,3.84 -653.92,3.7 -653.93,3.74 -653.94,3.71 -653.95,3.73 -653.96,3.54 -653.97,3.71 -653.98,3.69 -653.99,3.57 -654.0,3.53 -654.01,3.7 -654.02,3.56 -654.03,3.59 -654.04,3.61 -654.05,3.67 -654.06,3.73 -654.07,3.68 -654.08,3.67 -654.09,3.63 -654.1,3.72 -654.11,3.65 -654.12,3.61 -654.13,3.72 -654.14,3.65 -654.15,3.63 -654.16,3.72 -654.17,3.65 -654.18,3.7 -654.19,3.67 -654.2,3.75 -654.21,3.58 -654.22,3.63 -654.23,3.71 -654.24,4.33 -654.25,4.43 -654.26,3.9 -654.27,3.72 -654.28,3.84 -654.29,3.5 -654.3,3.7 -654.31,3.48 -654.32,3.62 -654.33,3.77 -654.34,3.58 -654.35,3.73 -654.36,3.63 -654.37,7.06 -654.38,2.7 -654.39,2.63 -654.4,123.81 -654.41,8.67 -654.42,4.91 -654.43,3.43 -654.44,2.79 -654.45,2.39 -654.46,2.2 -654.47,2.22 -654.48,2.16 -654.49,2.1 -654.5,2.17 -654.51,2.07 -654.52,2.13 -654.53,2.04 -654.54,2.12 -654.55,2.23 -654.56,2.19 -654.57,2.12 -654.58,2.06 -654.59,2.67 -654.6,3.12 -654.61,3.26 -654.62,3.32 -654.63,3.61 -654.64,3.8 -654.65,3.69 -654.66,3.71 -654.67,3.54 -654.68,3.63 -654.69,3.59 -654.7,3.62 -654.71,3.69 -654.72,3.72 -654.73,3.67 -654.74,3.66 -654.75,3.64 -654.76,3.66 -654.77,3.65 -654.78,3.62 -654.79,3.64 -654.8,3.56 -654.81,3.66 -654.82,3.69 -654.83,3.44 -654.84,3.52 -654.85,3.64 -654.86,4.93 -654.87,4.39 -654.88,3.99 -654.89,3.7 -654.9,3.64 -654.91,3.73 -654.92,3.76 -654.93,3.84 -654.94,3.83 -654.95,3.72 -654.96,3.75 -654.97,3.7 -654.98,3.61 -654.99,7.0 -655.0,5.47 -655.01,4.59 -655.02,4.02 -655.03,3.91 -655.04,3.62 -655.05,3.64 -655.06,3.71 -655.07,3.71 -655.08,3.73 -655.09,3.64 -655.1,3.63 -655.11,3.66 -655.12,3.76 -655.13,3.62 -655.14,3.7 -655.15,3.52 -655.16,3.78 -655.17,3.54 -655.18,3.69 -655.19,8.2 -655.2,4.04 -655.21,2.64 -655.22,3.01 -655.23,3.35 -655.24,3.47 -655.25,3.49 -655.26,3.61 -655.27,3.53 -655.28,3.5 -655.29,3.61 -655.3,3.71 -655.31,3.69 -655.32,3.72 -655.33,3.56 -655.34,3.59 -655.35,4.3 -655.36,4.71 -655.37,4.25 -655.38,4.12 -655.39,3.79 -655.4,3.57 -655.41,3.66 -655.42,3.58 -655.43,3.74 -655.44,3.68 -655.45,3.67 -655.46,3.55 -655.47,3.63 -655.48,3.66 -655.49,3.65 -655.5,3.67 -655.51,3.59 -655.52,3.74 -655.53,3.65 -655.54,3.67 -655.55,3.62 -655.56,3.65 -655.57,3.55 -655.58,3.65 -655.59,4.33 -655.6,6.86 -655.61,5.27 -655.62,4.52 -655.63,3.96 -655.64,3.76 -655.65,3.77 -655.66,3.73 -655.67,3.76 -655.68,3.74 -655.69,3.66 -655.7,3.66 -655.71,3.6 -655.72,3.73 -655.73,3.61 -655.74,3.61 -655.75,3.53 -655.76,3.73 -655.77,3.69 -655.78,3.65 -655.79,3.53 -655.8,3.6 -655.81,3.66 -655.82,3.75 -655.83,4.7 -655.84,4.68 -655.85,4.18 -655.86,3.92 -655.87,3.81 -655.88,3.57 -655.89,3.55 -655.9,3.56 -655.91,3.69 -655.92,3.64 -655.93,3.76 -655.94,3.6 -655.95,3.7 -655.96,3.69 -655.97,3.58 -655.98,3.71 -655.99,9.46 -656.0,2.05 -656.01,2.9 -656.02,3.41 -656.03,3.46 -656.04,3.71 -656.05,3.38 -656.06,3.8 -656.07,3.6 -656.08,3.59 -656.09,3.59 -656.1,3.62 -656.11,3.66 -656.12,3.67 -656.13,3.6 -656.14,3.71 -656.15,3.75 -656.16,3.49 -656.17,3.59 -656.18,3.57 -656.19,7.72 -656.2,5.45 -656.21,4.53 -656.22,3.96 -656.23,3.96 -656.24,3.76 -656.25,3.77 -656.26,3.51 -656.27,3.75 -656.28,4.51 -656.29,4.21 -656.3,4.08 -656.31,3.76 -656.32,3.79 -656.33,3.76 -656.34,3.54 -656.35,3.55 -656.36,3.61 -656.37,3.61 -656.38,3.56 -656.39,3.52 -656.4,3.63 -656.41,3.65 -656.42,3.78 -656.43,3.55 -656.44,3.64 -656.45,3.74 -656.46,3.49 -656.47,3.64 -656.48,3.55 -656.49,3.66 -656.5,3.45 -656.51,3.67 -656.52,3.59 -656.53,3.64 -656.54,3.52 -656.55,3.77 -656.56,3.65 -656.57,3.66 -656.58,3.57 -656.59,3.48 -656.6,3.64 -656.61,3.76 -656.62,3.53 -656.63,3.7 -656.64,3.66 -656.65,3.64 -656.66,3.66 -656.67,3.73 -656.68,3.75 -656.69,3.62 -656.7,3.55 -656.71,3.71 -656.72,3.63 -656.73,9.67 -656.74,5.89 -656.75,5.25 -656.76,4.49 -656.77,4.17 -656.78,3.86 -656.79,3.8 -656.8,3.77 -656.81,3.85 -656.82,3.66 -656.83,3.58 -656.84,3.63 -656.85,3.58 -656.86,3.54 -656.87,3.6 -656.88,3.57 -656.89,3.63 -656.9,3.6 -656.91,3.86 -656.92,3.71 -656.93,3.72 -656.94,3.67 -656.95,3.62 -656.96,3.64 -656.97,3.68 -656.98,3.65 -656.99,3.67 -657.0,3.62 -657.01,3.53 -657.02,3.73 -657.03,3.54 -657.04,3.5 -657.05,3.72 -657.06,3.7 -657.07,3.55 -657.08,3.65 -657.09,3.84 -657.1,3.62 -657.11,3.51 -657.12,3.53 -657.13,3.7 -657.14,3.67 -657.15,3.74 -657.16,3.69 -657.17,3.66 -657.18,3.58 -657.19,3.61 -657.2,3.76 -657.21,3.91 -657.22,4.77 -657.23,4.25 -657.24,3.8 -657.25,3.72 -657.26,3.83 -657.27,3.74 -657.28,3.72 -657.29,3.55 -657.3,3.61 -657.31,3.54 -657.32,3.7 -657.33,3.79 -657.34,4.74 -657.35,7.32 -657.36,4.92 -657.37,4.27 -657.38,4.25 -657.39,3.95 -657.4,3.71 -657.41,3.72 -657.42,3.6 -657.43,3.75 -657.44,3.61 -657.45,3.64 -657.46,3.56 -657.47,3.49 -657.48,3.58 -657.49,3.66 -657.5,3.76 -657.51,3.74 -657.52,3.65 -657.53,3.65 -657.54,4.7 -657.55,8.09 -657.56,2.08 -657.57,2.85 -657.58,3.26 -657.59,3.48 -657.6,3.39 -657.61,3.57 -657.62,3.7 -657.63,3.63 -657.64,3.71 -657.65,3.69 -657.66,3.63 -657.67,3.62 -657.68,3.69 -657.69,3.75 -657.7,4.99 -657.71,4.34 -657.72,3.85 -657.73,3.88 -657.74,3.67 -657.75,3.65 -657.76,3.66 -657.77,3.63 -657.78,3.55 -657.79,3.68 -657.8,3.45 -657.81,3.7 -657.82,3.62 -657.83,3.67 -657.84,3.59 -657.85,3.61 -657.86,3.69 -657.87,3.61 -657.88,3.7 -657.89,3.65 -657.9,3.68 -657.91,3.55 -657.92,3.63 -657.93,3.63 -657.94,3.67 -657.95,3.64 -657.96,3.62 -657.97,3.64 -657.98,4.26 -657.99,6.43 -658.0,5.19 -658.01,4.27 -658.02,3.95 -658.03,3.83 -658.04,3.68 -658.05,3.75 -658.06,3.69 -658.07,3.64 -658.08,3.68 -658.09,3.7 -658.1,3.6 -658.11,3.6 -658.12,3.6 -658.13,3.71 -658.14,3.66 -658.15,3.7 -658.16,3.72 -658.17,3.58 -658.18,3.69 -658.19,4.94 -658.2,4.28 -658.21,3.83 -658.22,3.79 -658.23,3.5 -658.24,3.72 -658.25,3.75 -658.26,3.72 -658.27,3.7 -658.28,3.59 -658.29,3.5 -658.3,3.72 -658.31,3.66 -658.32,3.62 -658.33,3.67 -658.34,3.56 -658.35,3.68 -658.36,6.89 -658.37,2.03 -658.38,2.99 -658.39,3.3 -658.4,3.5 -658.41,3.6 -658.42,3.67 -658.43,3.61 -658.44,3.67 -658.45,3.57 -658.46,3.71 -658.47,3.66 -658.48,3.59 -658.49,3.69 -658.5,3.61 -658.51,3.65 -658.52,3.63 -658.53,3.6 -658.54,4.08 -658.55,5.85 -658.56,4.52 -658.57,3.9 -658.58,3.84 -658.59,4.59 -658.6,4.05 -658.61,4.0 -658.62,3.91 -658.63,3.71 -658.64,3.63 -658.65,3.59 -658.66,3.64 -658.67,3.59 -658.68,3.68 -658.69,3.81 -658.7,3.68 -658.71,3.56 -658.72,3.67 -658.73,3.69 -658.74,3.7 -658.75,3.71 -658.76,3.65 -658.77,3.57 -658.78,3.59 -658.79,3.72 -658.8,3.69 -658.81,3.64 -658.82,3.6 -658.83,3.55 -658.84,3.67 -658.85,3.47 -658.86,3.61 -658.87,3.63 -658.88,3.54 -658.89,3.58 -658.9,3.53 -658.91,3.63 -658.92,3.62 -658.93,3.45 -658.94,3.92 -658.95,3.71 -658.96,3.76 -658.97,3.69 -658.98,3.59 -658.99,3.77 -659.0,3.61 -659.01,3.7 -659.02,3.64 -659.03,3.6 -659.04,3.64 -659.05,3.52 -659.06,3.64 -659.07,3.66 -659.08,4.94 -659.09,4.35 -659.1,9.36 -659.11,2.44 -659.12,2.8 -659.13,3.28 -659.14,5.57 -659.15,6.35 -659.16,4.81 -659.17,4.26 -659.18,4.09 -659.19,3.85 -659.2,3.7 -659.21,3.68 -659.22,3.58 -659.23,3.71 -659.24,3.66 -659.25,3.63 -659.26,3.7 -659.27,3.59 -659.28,3.66 -659.29,3.64 -659.3,3.65 -659.31,3.65 -659.32,3.67 -659.33,3.51 -659.34,3.8 -659.35,3.62 -659.36,3.61 -659.37,3.67 -659.38,3.65 -659.39,3.53 -659.4,3.69 -659.41,3.78 -659.42,3.64 -659.43,3.66 -659.44,3.65 -659.45,3.63 -659.46,3.78 -659.47,3.67 -659.48,3.67 -659.49,3.6 -659.5,3.49 -659.51,3.7 -659.52,3.7 -659.53,3.68 -659.54,3.69 -659.55,3.58 -659.56,4.59 -659.57,4.21 -659.58,3.95 -659.59,3.95 -659.6,3.79 -659.61,3.55 -659.62,3.7 -659.63,3.77 -659.64,3.62 -659.65,3.67 -659.66,3.76 -659.67,3.66 -659.68,3.57 -659.69,3.58 -659.7,3.68 -659.71,3.7 -659.72,3.61 -659.73,3.59 -659.74,3.63 -659.75,3.6 -659.76,5.02 -659.77,6.27 -659.78,5.13 -659.79,4.31 -659.8,3.74 -659.81,3.83 -659.82,3.85 -659.83,3.55 -659.84,3.72 -659.85,3.67 -659.86,3.67 -659.87,3.72 -659.88,3.8 -659.89,3.65 -659.9,3.74 -659.91,3.62 -659.92,7.84 -659.93,2.7 -659.94,2.97 -659.95,3.4 -659.96,3.4 -659.97,3.56 -659.98,3.59 -659.99,3.59 -660.0,3.7 -660.01,3.71 -660.02,3.57 -660.03,3.66 -660.04,4.03 -660.05,4.72 -660.06,4.22 -660.07,3.95 -660.08,3.74 -660.09,3.6 -660.1,3.63 -660.11,3.84 -660.12,3.75 -660.13,3.68 -660.14,3.64 -660.15,3.65 -660.16,3.68 -660.17,3.78 -660.18,3.7 -660.19,3.51 -660.2,3.57 -660.21,3.56 -660.22,3.56 -660.23,3.66 -660.24,3.7 -660.25,3.64 -660.26,3.51 -660.27,3.6 -660.28,3.62 -660.29,3.61 -660.3,3.62 -660.31,6.5 -660.32,6.03 -660.33,4.68 -660.34,3.8 -660.35,3.72 -660.36,3.86 -660.37,3.54 -660.38,3.69 -660.39,3.65 -660.4,3.67 -660.41,3.77 -660.42,3.67 -660.43,3.56 -660.44,3.74 -660.45,3.59 -660.46,3.61 -660.47,4.25 -660.48,4.34 -660.49,4.17 -660.5,3.82 -660.51,3.73 -660.52,3.61 -660.53,3.72 -660.54,3.67 -660.55,3.9 -660.56,3.79 -660.57,3.66 -660.58,3.63 -660.59,3.65 -660.6,3.75 -660.61,3.58 -660.62,3.76 -660.63,3.71 -660.64,3.68 -660.65,3.61 -660.66,6.71 -660.67,5.69 -660.68,2.57 -660.69,3.07 -660.7,3.43 -660.71,3.51 -660.72,3.53 -660.73,3.48 -660.74,3.64 -660.75,3.74 -660.76,3.72 -660.77,3.74 -660.78,3.64 -660.79,3.59 -660.8,3.62 -660.81,3.74 -660.82,3.78 -660.83,3.68 -660.84,3.62 -660.85,3.69 -660.86,3.59 -660.87,3.66 -660.88,3.67 -660.89,3.62 -660.9,3.93 -660.91,6.86 -660.92,5.45 -660.93,4.39 -660.94,4.65 -660.95,5.17 -660.96,4.26 -660.97,3.88 -660.98,3.76 -660.99,3.81 -661.0,3.68 -661.01,3.62 -661.02,3.73 -661.03,3.75 -661.04,3.75 -661.05,3.78 -661.06,3.68 -661.07,3.7 -661.08,3.35 -661.09,3.58 -661.1,3.68 -661.11,3.57 -661.12,3.64 -661.13,3.79 -661.14,3.69 -661.15,3.69 -661.16,3.62 -661.17,3.62 -661.18,3.76 -661.19,3.72 -661.2,3.58 -661.21,3.71 -661.22,3.64 -661.23,3.48 -661.24,3.67 -661.25,3.68 -661.26,3.61 -661.27,3.71 -661.28,3.46 -661.29,3.75 -661.3,3.7 -661.31,3.8 -661.32,3.79 -661.33,3.64 -661.34,3.7 -661.35,3.65 -661.36,3.63 -661.37,3.71 -661.38,3.69 -661.39,3.67 -661.4,3.6 -661.41,3.6 -661.42,3.79 -661.43,4.93 -661.44,4.43 -661.45,3.81 -661.46,3.87 -661.47,3.69 -661.48,6.5 -661.49,2.19 -661.5,2.69 -661.51,3.27 -661.52,3.45 -661.53,6.33 -661.54,6.4 -661.55,4.75 -661.56,4.34 -661.57,4.03 -661.58,3.74 -661.59,3.72 -661.6,3.81 -661.61,3.73 -661.62,3.56 -661.63,3.74 -661.64,3.62 -661.65,3.71 -661.66,3.79 -661.67,3.54 -661.68,3.54 -661.69,3.59 -661.7,3.67 -661.71,3.66 -661.72,3.66 -661.73,3.62 -661.74,3.6 -661.75,3.68 -661.76,3.66 -661.77,3.7 -661.78,3.66 -661.79,3.57 -661.8,3.67 -661.81,3.68 -661.82,3.83 -661.83,3.72 -661.84,3.66 -661.85,3.58 -661.86,3.64 -661.87,3.63 -661.88,3.69 -661.89,3.59 -661.9,3.63 -661.91,3.66 -661.92,4.71 -661.93,4.28 -661.94,3.77 -661.95,3.74 -661.96,3.61 -661.97,3.67 -661.98,3.63 -661.99,3.64 -662.0,3.61 -662.01,3.73 -662.02,3.65 -662.03,3.69 -662.04,3.54 -662.05,3.59 -662.06,3.74 -662.07,3.77 -662.08,3.72 -662.09,3.7 -662.1,3.65 -662.11,3.55 -662.12,3.64 -662.13,3.61 -662.14,7.04 -662.15,5.82 -662.16,4.81 -662.17,4.14 -662.18,3.96 -662.19,3.81 -662.2,3.64 -662.21,3.6 -662.22,3.53 -662.23,3.62 -662.24,3.56 -662.25,3.5 -662.26,7.67 -662.27,2.77 -662.28,2.71 -662.29,90.98 -662.3,8.21 -662.31,4.44 -662.32,2.99 -662.33,2.62 -662.34,2.29 -662.35,2.17 -662.36,2.19 -662.37,2.2 -662.38,2.19 -662.39,2.17 -662.4,2.12 -662.41,2.14 -662.42,2.11 -662.43,2.12 -662.44,2.21 -662.45,2.05 -662.46,2.09 -662.47,2.65 -662.48,3.18 -662.49,3.46 -662.5,3.41 -662.51,3.6 -662.52,3.62 -662.53,3.64 -662.54,3.64 -662.55,3.61 -662.56,3.6 -662.57,3.59 -662.58,3.79 -662.59,3.73 -662.6,3.65 -662.61,3.6 -662.62,3.66 -662.63,3.62 -662.64,3.66 -662.65,3.76 -662.66,6.73 -662.67,5.52 -662.68,4.7 -662.69,4.06 -662.7,4.05 -662.71,5.22 -662.72,4.34 -662.73,4.06 -662.74,3.8 -662.75,3.5 -662.76,3.84 -662.77,3.72 -662.78,3.72 -662.79,3.74 -662.8,3.66 -662.81,3.65 -662.82,3.62 -662.83,3.65 -662.84,3.59 -662.85,3.62 -662.86,3.75 -662.87,3.82 -662.88,3.64 -662.89,3.51 -662.9,3.72 -662.91,3.71 -662.92,3.67 -662.93,3.66 -662.94,3.64 -662.95,3.65 -662.96,3.62 -662.97,3.65 -662.98,3.64 -662.99,3.72 -663.0,3.7 -663.01,6.57 -663.02,2.74 -663.03,2.62 -663.04,3.1 -663.05,3.29 -663.06,3.5 -663.07,3.65 -663.08,3.54 -663.09,3.61 -663.1,3.6 -663.11,3.59 -663.12,3.69 -663.13,3.7 -663.14,3.79 -663.15,3.71 -663.16,3.63 -663.17,5.0 -663.18,4.36 -663.19,4.13 -663.2,4.0 -663.21,3.68 -663.22,3.6 -663.23,3.59 -663.24,3.7 -663.25,3.73 -663.26,7.16 -663.27,5.87 -663.28,4.85 -663.29,4.11 -663.3,3.93 -663.31,3.93 -663.32,3.74 -663.33,3.66 -663.34,3.62 -663.35,3.54 -663.36,3.67 -663.37,3.64 -663.38,3.55 -663.39,3.6 -663.4,3.66 -663.41,3.63 -663.42,3.59 -663.43,3.68 -663.44,3.6 -663.45,3.65 -663.46,3.61 -663.47,3.69 -663.48,3.62 -663.49,3.72 -663.5,3.65 -663.51,3.72 -663.52,3.62 -663.53,3.58 -663.54,3.62 -663.55,3.63 -663.56,3.72 -663.57,3.76 -663.58,3.69 -663.59,4.88 -663.6,4.24 -663.61,3.91 -663.62,3.87 -663.63,3.86 -663.64,3.81 -663.65,3.71 -663.66,3.68 -663.67,3.75 -663.68,3.57 -663.69,3.68 -663.7,3.71 -663.71,3.66 -663.72,3.6 -663.73,3.59 -663.74,3.7 -663.75,3.73 -663.76,8.46 -663.77,3.33 -663.78,2.49 -663.79,3.06 -663.8,3.37 -663.81,3.51 -663.82,3.63 -663.83,6.72 -663.84,5.67 -663.85,4.69 -663.86,4.32 -663.87,3.86 -663.88,3.82 -663.89,3.67 -663.9,3.63 -663.91,3.78 -663.92,3.66 -663.93,3.62 -663.94,3.68 -663.95,3.81 -663.96,3.64 -663.97,3.71 -663.98,3.71 -663.99,3.71 -664.0,3.59 -664.01,3.71 -664.02,3.79 -664.03,3.68 -664.04,3.63 -664.05,3.69 -664.06,3.63 -664.07,3.58 -664.08,3.59 -664.09,5.08 -664.1,4.43 -664.11,3.84 -664.12,3.87 -664.13,3.66 -664.14,3.65 -664.15,3.76 -664.16,3.65 -664.17,3.62 -664.18,3.64 -664.19,3.63 -664.2,3.66 -664.21,3.67 -664.22,3.64 -664.23,3.61 -664.24,3.53 -664.25,3.64 -664.26,3.41 -664.27,3.81 -664.28,3.55 -664.29,3.74 -664.3,3.64 -664.31,3.56 -664.32,3.73 -664.33,3.72 -664.34,3.59 -664.35,3.78 -664.36,3.64 -664.37,3.66 -664.38,3.63 -664.39,3.59 -664.4,3.79 -664.41,3.59 -664.42,3.71 -664.43,4.38 -664.44,7.93 -664.45,6.22 -664.46,4.65 -664.47,4.13 -664.48,3.99 -664.49,3.94 -664.5,3.75 -664.51,3.72 -664.52,3.77 -664.53,3.57 -664.54,3.66 -664.55,3.58 -664.56,3.78 -664.57,8.88 -664.58,5.45 -664.59,2.7 -664.6,3.13 -664.61,3.32 -664.62,3.68 -664.63,3.58 -664.64,3.61 -664.65,3.63 -664.66,3.53 -664.67,3.56 -664.68,3.67 -664.69,3.61 -664.7,3.53 -664.71,3.59 -664.72,3.75 -664.73,3.67 -664.74,3.56 -664.75,3.66 -664.76,3.7 -664.77,3.75 -664.78,3.52 -664.79,3.67 -664.8,3.6 -664.81,3.64 -664.82,3.7 -664.83,3.72 -664.84,3.7 -664.85,3.63 -664.86,3.74 -664.87,3.62 -664.88,3.53 -664.89,3.65 -664.9,3.64 -664.91,3.75 -664.92,3.74 -664.93,3.62 -664.94,7.31 -664.95,5.53 -664.96,5.94 -664.97,4.64 -664.98,4.04 -664.99,3.89 -665.0,3.71 -665.01,3.66 -665.02,3.71 -665.03,3.61 -665.04,3.58 -665.05,3.77 -665.06,3.57 -665.07,3.63 -665.08,3.42 -665.09,3.66 -665.1,3.75 -665.11,3.68 -665.12,3.71 -665.13,3.64 -665.14,3.68 -665.15,3.64 -665.16,3.63 -665.17,3.56 -665.18,3.59 -665.19,3.67 -665.2,3.82 -665.21,3.63 -665.22,3.61 -665.23,3.6 -665.24,9.17 -665.25,2.3 -665.26,2.8 -665.27,3.24 -665.28,3.41 -665.29,3.52 -665.3,3.52 -665.31,3.6 -665.32,3.7 -665.33,3.68 -665.34,3.66 -665.35,3.62 -665.36,3.6 -665.37,3.68 -665.38,3.68 -665.39,3.66 -665.4,3.71 -665.41,4.89 -665.42,4.38 -665.43,4.21 -665.44,3.83 -665.45,3.74 -665.46,3.64 -665.47,3.59 -665.48,3.7 -665.49,3.56 -665.5,3.55 -665.51,3.79 -665.52,3.67 -665.53,3.68 -665.54,5.91 -665.55,5.89 -665.56,4.73 -665.57,4.16 -665.58,3.95 -665.59,3.83 -665.6,3.67 -665.61,3.58 -665.62,3.6 -665.63,3.61 -665.64,3.65 -665.65,3.54 -665.66,3.72 -665.67,3.65 -665.68,3.68 -665.69,3.61 -665.7,3.73 -665.71,3.63 -665.72,3.65 -665.73,3.61 -665.74,3.64 -665.75,3.65 -665.76,3.72 -665.77,3.67 -665.78,3.7 -665.79,3.5 -665.8,3.6 -665.81,3.7 -665.82,3.7 -665.83,3.76 -665.84,3.68 -665.85,3.66 -665.86,3.54 -665.87,3.6 -665.88,3.74 -665.89,4.23 -665.9,4.98 -665.91,4.22 -665.92,3.94 -665.93,3.77 -665.94,3.71 -665.95,3.77 -665.96,3.63 -665.97,3.63 -665.98,3.62 -665.99,3.61 -666.0,3.46 -666.01,3.68 -666.02,3.58 -666.03,3.64 -666.04,8.32 -666.05,3.46 -666.06,2.8 -666.07,3.45 -666.08,3.41 -666.09,3.42 -666.1,3.72 -666.11,6.53 -666.12,5.37 -666.13,4.38 -666.14,4.13 -666.15,3.81 -666.16,3.72 -666.17,3.64 -666.18,3.63 -666.19,3.76 -666.2,3.64 -666.21,3.64 -666.22,3.6 -666.23,3.55 -666.24,3.55 -666.25,3.65 -666.26,3.6 -666.27,3.71 -666.28,3.6 -666.29,3.64 -666.3,3.57 -666.31,3.69 -666.32,3.77 -666.33,5.25 -666.34,4.26 -666.35,3.97 -666.36,3.77 -666.37,3.8 -666.38,3.75 -666.39,3.62 -666.4,3.59 -666.41,3.53 -666.42,3.61 -666.43,3.65 -666.44,3.67 -666.45,3.5 -666.46,3.58 -666.47,3.59 -666.48,3.63 -666.49,3.83 -666.5,3.62 -666.51,3.68 -666.52,3.62 -666.53,3.67 -666.54,3.7 -666.55,3.6 -666.56,3.61 -666.57,3.47 -666.58,3.62 -666.59,3.66 -666.6,3.68 -666.61,3.75 -666.62,3.64 -666.63,3.7 -666.64,3.63 -666.65,3.55 -666.66,3.73 -666.67,3.72 -666.68,3.72 -666.69,3.55 -666.7,5.32 -666.71,7.17 -666.72,5.72 -666.73,4.41 -666.74,4.11 -666.75,3.8 -666.76,3.73 -666.77,3.77 -666.78,3.63 -666.79,4.39 -666.8,4.68 -666.81,4.26 -666.82,9.58 -666.83,2.09 -666.84,2.87 -666.85,3.23 -666.86,3.36 -666.87,3.52 -666.88,3.64 -666.89,3.71 -666.9,3.65 -666.91,3.65 -666.92,3.55 -666.93,3.58 -666.94,3.57 -666.95,3.58 -666.96,3.74 -666.97,3.64 -666.98,3.55 -666.99,3.65 -667.0,3.71 -667.01,3.71 -667.02,3.63 -667.03,3.57 -667.04,3.64 -667.05,3.55 -667.06,3.56 -667.07,3.57 -667.08,3.67 -667.09,3.62 -667.1,3.64 -667.11,3.59 -667.12,3.55 -667.13,3.66 -667.14,3.77 -667.15,3.65 -667.16,3.62 -667.17,3.63 -667.18,3.66 -667.19,3.74 -667.2,3.75 -667.21,3.59 -667.22,3.55 -667.23,3.74 -667.24,3.78 -667.25,3.62 -667.26,3.72 -667.27,3.59 -667.28,3.63 -667.29,4.31 -667.3,4.55 -667.31,4.14 -667.32,3.87 -667.33,3.9 -667.34,3.67 -667.35,3.67 -667.36,7.03 -667.37,6.09 -667.38,4.42 -667.39,4.01 -667.4,3.76 -667.41,3.66 -667.42,3.56 -667.43,3.62 -667.44,3.65 -667.45,3.6 -667.46,3.58 -667.47,3.74 -667.48,3.61 -667.49,3.75 -667.5,3.66 -667.51,3.52 -667.52,3.65 -667.53,3.7 -667.54,3.56 -667.55,3.7 -667.56,3.63 -667.57,3.63 -667.58,3.6 -667.59,3.56 -667.6,3.67 -667.61,5.57 -667.62,2.1 -667.63,2.76 -667.64,3.2 -667.65,3.38 -667.66,3.58 -667.67,3.58 -667.68,3.55 -667.69,3.64 -667.7,3.66 -667.71,3.6 -667.72,3.66 -667.73,3.7 -667.74,4.48 -667.75,4.47 -667.76,4.05 -667.77,3.88 -667.78,3.81 -667.79,3.77 -667.8,3.68 -667.81,3.67 -667.82,3.68 -667.83,3.69 -667.84,3.75 -667.85,3.63 -667.86,3.57 -667.87,3.66 -667.88,3.64 -667.89,3.74 -667.9,4.96 -667.91,6.62 -667.92,4.98 -667.93,4.32 -667.94,4.01 -667.95,3.94 -667.96,3.82 -667.97,3.6 -667.98,3.7 -667.99,3.69 -668.0,3.57 -668.01,3.57 -668.02,3.77 -668.03,3.68 -668.04,3.65 -668.05,3.5 -668.06,3.67 -668.07,3.71 -668.08,3.76 -668.09,3.63 -668.1,3.49 -668.11,3.65 -668.12,3.51 -668.13,3.8 -668.14,3.69 -668.15,3.78 -668.16,3.61 -668.17,3.63 -668.18,3.61 -668.19,3.52 -668.2,3.72 -668.21,3.64 -668.22,3.56 -668.23,3.64 -668.24,3.62 -668.25,3.67 -668.26,3.73 -668.27,4.95 -668.28,4.42 -668.29,3.81 -668.3,3.71 -668.31,3.67 -668.32,3.59 -668.33,3.64 -668.34,3.6 -668.35,3.59 -668.36,3.7 -668.37,3.63 -668.38,3.63 -668.39,5.02 -668.4,7.68 -668.41,2.4 -668.42,3.16 -668.43,3.23 -668.44,3.58 -668.45,3.56 -668.46,3.56 -668.47,3.66 -668.48,3.56 -668.49,3.54 -668.5,3.54 -668.51,4.2 -668.52,7.11 -668.53,5.42 -668.54,4.52 -668.55,4.03 -668.56,4.01 -668.57,3.74 -668.58,3.59 -668.59,3.68 -668.6,3.63 -668.61,3.7 -668.62,3.67 -668.63,3.67 -668.64,3.63 -668.65,3.79 -668.66,3.58 -668.67,3.7 -668.68,3.62 -668.69,3.61 -668.7,3.68 -668.71,3.66 -668.72,3.56 -668.73,3.64 -668.74,4.24 -668.75,4.65 -668.76,4.31 -668.77,3.86 -668.78,3.88 -668.79,3.72 -668.8,3.5 -668.81,3.68 -668.82,3.7 -668.83,3.68 -668.84,3.64 -668.85,3.64 -668.86,3.59 -668.87,3.62 -668.88,3.64 -668.89,3.59 -668.9,3.76 -668.91,3.68 -668.92,3.55 -668.93,3.64 -668.94,3.69 -668.95,102.42 -668.96,4.73 -668.97,3.91 -668.98,3.81 -668.99,3.06 -669.0,2.55 -669.01,2.4 -669.02,2.16 -669.03,2.16 -669.04,2.24 -669.05,2.08 -669.06,5.05 -669.07,4.74 -669.08,3.33 -669.09,2.74 -669.1,2.43 -669.11,2.31 -669.12,2.23 -669.13,2.47 -669.14,3.13 -669.15,3.43 -669.16,3.6 -669.17,3.57 -669.18,3.52 -669.19,3.6 -669.2,3.58 -669.21,7.22 -669.22,3.92 -669.23,2.59 -669.24,3.08 -669.25,3.36 -669.26,3.38 -669.27,3.52 -669.28,3.74 -669.29,3.61 -669.3,3.58 -669.31,3.61 -669.32,3.73 -669.33,3.71 -669.34,3.65 -669.35,3.5 -669.36,3.62 -669.37,3.62 -669.38,3.62 -669.39,3.8 -669.4,3.67 -669.41,3.44 -669.42,3.4 -669.43,3.59 -669.44,3.67 -669.45,3.66 -669.46,4.56 -669.47,4.4 -669.48,4.02 -669.49,3.77 -669.5,3.93 -669.51,3.89 -669.52,3.73 -669.53,3.57 -669.54,3.65 -669.55,3.73 -669.56,3.66 -669.57,3.52 -669.58,3.58 -669.59,3.67 -669.6,3.53 -669.61,3.65 -669.62,3.56 -669.63,3.69 -669.64,3.59 -669.65,3.56 -669.66,3.62 -669.67,3.54 -669.68,3.75 -669.69,3.56 -669.7,3.65 -669.71,3.58 -669.72,3.62 -669.73,3.62 -669.74,3.78 -669.75,3.51 -669.76,6.13 -669.77,6.17 -669.78,4.56 -669.79,4.07 -669.8,3.95 -669.81,3.68 -669.82,3.52 -669.83,123.89 -669.84,4.74 -669.85,3.23 -669.86,2.75 -669.87,2.39 -669.88,2.32 -669.89,2.32 -669.9,2.24 -669.91,2.25 -669.92,2.16 -669.93,2.17 -669.94,2.06 -669.95,2.17 -669.96,2.13 -669.97,2.17 -669.98,2.02 -669.99,2.15 -670.0,2.15 -670.01,4.02 -670.02,1.66 -670.03,2.31 -670.04,2.92 -670.05,3.27 -670.06,3.42 -670.07,3.46 -670.08,3.61 -670.09,3.59 -670.1,3.66 -670.11,3.54 -670.12,3.61 -670.13,3.62 -670.14,3.69 -670.15,3.72 -670.16,3.73 -670.17,3.65 -670.18,3.66 -670.19,3.73 -670.2,3.58 -670.21,3.67 -670.22,3.62 -670.23,3.57 -670.24,3.53 -670.25,3.6 -670.26,3.68 -670.27,4.4 -670.28,4.92 -670.29,7.02 -670.3,6.39 -670.31,4.8 -670.32,4.53 -670.33,3.92 -670.34,3.87 -670.35,3.79 -670.36,3.73 -670.37,3.57 -670.38,3.64 -670.39,3.71 -670.4,3.64 -670.41,3.62 -670.42,3.59 -670.43,3.55 -670.44,3.65 -670.45,3.64 -670.46,3.61 -670.47,3.71 -670.48,3.63 -670.49,3.67 -670.5,3.44 -670.51,3.6 -670.52,3.7 -670.53,3.68 -670.54,3.72 -670.55,3.7 -670.56,3.55 -670.57,3.6 -670.58,3.6 -670.59,3.6 -670.6,3.66 -670.61,3.62 -670.62,3.66 -670.63,3.73 -670.64,3.67 -670.65,3.62 -670.66,3.6 -670.67,3.74 -670.68,3.57 -670.69,3.67 -670.7,3.72 -670.71,3.74 -670.72,3.69 -670.73,3.72 -670.74,3.61 -670.75,4.47 -670.76,4.51 -670.77,8.4 -670.78,4.25 -670.79,2.51 -670.8,3.19 -670.81,3.4 -670.82,3.59 -670.83,3.48 -670.84,3.57 -670.85,3.8 -670.86,5.93 -670.87,6.03 -670.88,4.84 -670.89,4.3 -670.9,3.88 -670.91,3.6 -670.92,3.65 -670.93,3.49 -670.94,3.55 -670.95,3.53 -670.96,3.58 -670.97,3.64 -670.98,3.49 -670.99,3.68 -671.0,3.58 -671.01,3.49 -671.02,3.54 -671.03,3.67 -671.04,3.75 -671.05,3.72 -671.06,3.74 -671.07,3.55 -671.08,3.65 -671.09,3.69 -671.1,3.64 -671.11,3.6 -671.12,3.66 -671.13,3.5 -671.14,3.62 -671.15,4.98 -671.16,4.53 -671.17,4.12 -671.18,3.93 -671.19,3.81 -671.2,3.76 -671.21,3.64 -671.22,3.6 -671.23,3.64 -671.24,3.73 -671.25,3.63 -671.26,3.76 -671.27,3.62 -671.28,3.56 -671.29,3.67 -671.3,3.68 -671.31,3.69 -671.32,3.67 -671.33,3.63 -671.34,3.63 -671.35,3.55 -671.36,3.51 -671.37,3.6 -671.38,6.17 -671.39,5.68 -671.4,4.35 -671.41,3.73 -671.42,3.73 -671.43,3.67 -671.44,3.59 -671.45,3.55 -671.46,3.42 -671.47,2.46 -671.48,3.07 -671.49,3.42 -671.5,3.38 -671.51,3.62 -671.52,3.55 -671.53,3.65 -671.54,3.51 -671.55,3.66 -671.56,4.8 -671.57,4.01 -671.58,3.76 -671.59,3.54 -671.6,3.57 -671.61,3.61 -671.62,3.61 -671.63,3.74 -671.64,3.67 -671.65,3.67 -671.66,3.64 -671.67,3.65 -671.68,3.68 -671.69,3.63 -671.7,3.62 -671.71,3.68 -671.72,3.68 -671.73,3.47 -671.74,3.61 -671.75,3.56 -671.76,3.67 -671.77,3.68 -671.78,3.63 -671.79,3.48 -671.8,3.52 -671.81,3.76 -671.82,3.66 -671.83,3.64 -671.84,3.62 -671.85,3.54 -671.86,3.59 -671.87,3.59 -671.88,3.62 -671.89,3.72 -671.9,3.56 -671.91,3.64 -671.92,6.45 -671.93,5.32 -671.94,4.66 -671.95,4.14 -671.96,3.83 -671.97,3.63 -671.98,3.62 -671.99,3.47 -672.0,3.63 -672.01,4.16 -672.02,4.13 -672.03,3.78 -672.04,3.64 -672.05,3.68 -672.06,3.55 -672.07,3.66 -672.08,3.51 -672.09,3.54 -672.1,3.55 -672.11,3.66 -672.12,3.64 -672.13,3.78 -672.14,3.58 -672.15,3.75 -672.16,5.59 -672.17,2.15 -672.18,2.9 -672.19,3.19 -672.2,3.43 -672.21,3.59 -672.22,3.64 -672.23,3.59 -672.24,3.68 -672.25,3.58 -672.26,3.6 -672.27,3.82 -672.28,3.37 -672.29,3.76 -672.3,3.74 -672.31,3.59 -672.32,3.87 -672.33,3.52 -672.34,3.57 -672.35,3.68 -672.36,3.71 -672.37,3.66 -672.38,3.78 -672.39,3.68 -672.4,3.67 -672.41,3.62 -672.42,3.6 -672.43,4.9 -672.44,4.38 -672.45,4.03 -672.46,6.25 -672.47,5.85 -672.48,4.77 -672.49,4.35 -672.5,3.94 -672.51,3.79 -672.52,3.63 -672.53,3.62 -672.54,3.79 -672.55,3.7 -672.56,3.64 -672.57,3.75 -672.58,3.61 -672.59,3.67 -672.6,3.47 -672.61,3.63 -672.62,3.72 -672.63,3.69 -672.64,3.68 -672.65,3.69 -672.66,3.54 -672.67,3.56 -672.68,3.64 -672.69,3.57 -672.7,3.71 -672.71,3.65 -672.72,3.7 -672.73,3.59 -672.74,3.71 -672.75,3.61 -672.76,3.64 -672.77,3.7 -672.78,3.6 -672.79,3.58 -672.8,3.54 -672.81,3.68 -672.82,3.56 -672.83,3.66 -672.84,3.52 -672.85,3.72 -672.86,3.75 -672.87,3.54 -672.88,3.67 -672.89,3.68 -672.9,4.6 -672.91,4.47 -672.92,4.08 -672.93,4.95 -672.94,8.22 -672.95,2.24 -672.96,2.88 -672.97,3.31 -672.98,3.41 -672.99,3.48 -673.0,3.61 -673.01,3.56 -673.02,3.69 -673.03,3.6 -673.04,3.75 -673.05,3.59 -673.06,6.21 -673.07,6.51 -673.08,5.01 -673.09,4.38 -673.1,4.03 -673.11,3.74 -673.12,3.84 -673.13,3.83 -673.14,3.57 -673.15,3.68 -673.16,3.61 -673.17,3.7 -673.18,3.51 -673.19,3.78 -673.2,3.71 -673.21,3.54 -673.22,3.67 -673.23,3.74 -673.24,3.65 -673.25,3.69 -673.26,3.59 -673.27,3.78 -673.28,3.6 -673.29,3.79 -673.3,3.67 -673.31,3.58 -673.32,3.62 -673.33,3.68 -673.34,3.69 -673.35,3.63 -673.36,3.74 -673.37,4.44 -673.38,4.14 -673.39,3.76 -673.4,3.75 -673.41,3.64 -673.42,3.61 -673.43,3.57 -673.44,3.63 -673.45,3.67 -673.46,3.56 -673.47,3.56 -673.48,3.55 -673.49,3.62 -673.5,3.69 -673.51,3.57 -673.52,3.53 -673.53,3.63 -673.54,3.69 -673.55,3.7 -673.56,3.69 -673.57,3.66 -673.58,3.69 -673.59,4.82 -673.6,6.11 -673.61,4.52 -673.62,3.99 -673.63,3.71 -673.64,6.85 -673.65,2.08 -673.66,2.86 -673.67,3.28 -673.68,3.53 -673.69,3.54 -673.7,3.56 -673.71,3.67 -673.72,4.41 -673.73,4.45 -673.74,3.91 -673.75,3.86 -673.76,3.67 -673.77,3.77 -673.78,3.59 -673.79,3.56 -673.8,3.64 -673.81,3.68 -673.82,3.53 -673.83,3.67 -673.84,3.56 -673.85,3.58 -673.86,3.73 -673.87,3.73 -673.88,3.63 -673.89,3.73 -673.9,3.62 -673.91,3.73 -673.92,3.63 -673.93,3.66 -673.94,3.72 -673.95,3.64 -673.96,3.61 -673.97,3.59 -673.98,3.65 -673.99,3.64 -674.0,3.58 -674.01,3.68 -674.02,3.61 -674.03,3.67 -674.04,3.79 -674.05,3.62 -674.06,3.77 -674.07,3.53 -674.08,3.62 -674.09,3.57 -674.1,3.66 -674.11,3.65 -674.12,3.62 -674.13,3.65 -674.14,3.73 -674.15,3.38 -674.16,5.94 -674.17,5.14 -674.18,4.25 -674.19,4.03 -674.2,3.89 -674.21,4.61 -674.22,4.5 -674.23,4.02 -674.24,4.05 -674.25,3.68 -674.26,3.67 -674.27,3.57 -674.28,3.72 -674.29,3.68 -674.3,3.65 -674.31,3.63 -674.32,3.6 -674.33,3.74 -674.34,3.68 -674.35,3.74 -674.36,3.69 -674.37,3.46 -674.38,3.63 -674.39,3.57 -674.4,3.68 -674.41,5.81 -674.42,2.19 -674.43,2.73 -674.44,3.15 -674.45,3.48 -674.46,3.41 -674.47,3.57 -674.48,3.57 -674.49,3.68 -674.5,3.61 -674.51,3.74 -674.52,3.77 -674.53,3.52 -674.54,3.58 -674.55,3.48 -674.56,3.77 -674.57,3.65 -674.58,3.47 -674.59,3.56 -674.6,3.49 -674.61,3.66 -674.62,4.59 -674.63,4.25 -674.64,4.0 -674.65,3.83 -674.66,3.69 -674.67,3.65 -674.68,3.66 -674.69,3.71 -674.7,5.05 -674.71,7.37 -674.72,5.73 -674.73,4.54 -674.74,3.98 -674.75,3.76 -674.76,3.59 -674.77,3.73 -674.78,3.64 -674.79,3.63 -674.8,3.48 -674.81,3.76 -674.82,3.62 -674.83,3.76 -674.84,3.58 -674.85,3.63 -674.86,3.6 -674.87,3.64 -674.88,3.67 -674.89,3.61 -674.9,3.7 -674.91,3.69 -674.92,3.69 -674.93,3.59 -674.94,3.82 -674.95,3.57 -674.96,3.65 -674.97,3.7 -674.98,3.57 -674.99,3.44 -675.0,3.51 -675.01,3.53 -675.02,3.57 -675.03,3.65 -675.04,3.62 -675.05,3.64 -675.06,3.63 -675.07,3.63 -675.08,4.03 -675.09,4.64 -675.1,4.19 -675.11,3.86 -675.12,3.85 -675.13,3.72 -675.14,3.69 -675.15,4.55 -675.16,8.42 -675.17,2.15 -675.18,2.8 -675.19,3.17 -675.2,3.4 -675.21,3.54 -675.22,3.63 -675.23,3.55 -675.24,3.64 -675.25,3.64 -675.26,3.52 -675.27,3.7 -675.28,3.64 -675.29,3.7 -675.3,3.64 -675.31,3.6 -675.32,6.52 -675.33,6.13 -675.34,4.79 -675.35,4.11 -675.36,3.93 -675.37,3.75 -675.38,3.68 -675.39,3.67 -675.4,3.78 -675.41,3.63 -675.42,3.62 -675.43,3.6 -675.44,3.69 -675.45,3.62 -675.46,3.45 -675.47,3.73 -675.48,3.64 -675.49,3.64 -675.5,3.63 -675.51,3.66 -675.52,3.77 -675.53,3.69 -675.54,3.66 -675.55,3.57 -675.56,3.66 -675.57,4.89 -675.58,4.82 -675.59,4.3 -675.6,4.01 -675.61,3.76 -675.62,3.78 -675.63,3.63 -675.64,3.57 -675.65,3.46 -675.66,3.62 -675.67,3.75 -675.68,3.68 -675.69,3.59 -675.7,3.74 -675.71,3.75 -675.72,3.57 -675.73,3.76 -675.74,3.51 -675.75,3.53 -675.76,3.64 -675.77,3.62 -675.78,3.62 -675.79,3.58 -675.8,3.78 -675.81,3.73 -675.82,3.59 -675.83,3.57 -675.84,3.67 -675.85,3.61 -675.86,3.67 -675.87,3.57 -675.88,3.64 -675.89,3.52 -675.9,3.52 -675.91,3.54 -675.92,3.7 -675.93,5.05 -675.94,6.71 -675.95,5.21 -675.96,4.4 -675.97,7.4 -675.98,5.51 -675.99,2.96 -676.0,3.28 -676.01,3.47 -676.02,3.58 -676.03,3.77 -676.04,4.83 -676.05,4.2 -676.06,3.98 -676.07,3.79 -676.08,3.66 -676.09,3.7 -676.1,3.57 -676.11,3.58 -676.12,3.48 -676.13,3.82 -676.14,3.73 -676.15,3.64 -676.16,3.59 -676.17,3.68 -676.18,3.67 -676.19,3.58 -676.2,3.69 -676.21,3.63 -676.22,3.82 -676.23,3.67 -676.24,3.74 -676.25,3.68 -676.26,3.62 -676.27,3.6 -676.28,3.81 -676.29,3.54 -676.3,3.71 -676.31,3.59 -676.32,3.43 -676.33,3.51 -676.34,3.7 -676.35,3.64 -676.36,3.62 -676.37,3.51 -676.38,3.62 -676.39,3.72 -676.4,3.61 -676.41,3.64 -676.42,3.63 -676.43,3.67 -676.44,3.63 -676.45,3.75 -676.46,3.65 -676.47,3.49 -676.48,7.43 -676.49,6.56 -676.5,4.16 -676.51,3.98 -676.52,3.83 -676.53,3.72 -676.54,3.7 -676.55,3.64 -676.56,3.65 -676.57,3.75 -676.58,3.67 -676.59,3.61 -676.6,3.53 -676.61,3.51 -676.62,3.58 -676.63,3.52 -676.64,3.48 -676.65,3.63 -676.66,5.98 -676.67,2.43 -676.68,2.96 -676.69,3.21 -676.7,3.53 -676.71,3.64 -676.72,3.58 -676.73,3.62 -676.74,3.58 -676.75,3.55 -676.76,3.63 -676.77,3.63 -676.78,3.64 -676.79,3.55 -676.8,3.57 -676.81,3.73 -676.82,3.52 -676.83,3.55 -676.84,3.76 -676.85,4.9 -676.86,4.23 -676.87,4.01 -676.88,3.87 -676.89,3.59 -676.9,3.7 -676.91,3.67 -676.92,3.71 -676.93,3.58 -676.94,3.64 -676.95,3.63 -676.96,3.7 -676.97,3.51 -676.98,5.6 -676.99,5.65 -677.0,4.24 -677.01,3.84 -677.02,3.79 -677.03,3.77 -677.04,3.69 -677.05,3.66 -677.06,3.65 -677.07,3.63 -677.08,3.72 -677.09,3.65 -677.1,3.66 -677.11,3.7 -677.12,3.7 -677.13,3.61 -677.14,3.72 -677.15,3.59 -677.16,3.68 -677.17,3.7 -677.18,3.62 -677.19,3.8 -677.2,3.65 -677.21,104.33 -677.22,6.05 -677.23,3.29 -677.24,2.59 -677.25,2.36 -677.26,2.26 -677.27,2.2 -677.28,2.13 -677.29,2.15 -677.3,2.18 -677.31,2.14 -677.32,2.15 -677.33,2.09 -677.34,2.11 -677.35,2.14 -677.36,2.18 -677.37,2.28 -677.38,3.49 -677.39,2.28 -677.4,3.28 -677.41,3.38 -677.42,3.61 -677.43,3.53 -677.44,3.5 -677.45,3.65 -677.46,3.5 -677.47,3.71 -677.48,3.64 -677.49,7.48 -677.5,4.86 -677.51,3.96 -677.52,3.9 -677.53,3.58 -677.54,3.68 -677.55,3.65 -677.56,3.71 -677.57,3.68 -677.58,3.72 -677.59,4.97 -677.6,4.18 -677.61,4.16 -677.62,3.92 -677.63,3.74 -677.64,3.66 -677.65,3.78 -677.66,3.7 -677.67,3.57 -677.68,3.71 -677.69,3.57 -677.7,3.54 -677.71,3.61 -677.72,3.65 -677.73,3.69 -677.74,3.59 -677.75,3.73 -677.76,3.69 -677.77,3.62 -677.78,3.68 -677.79,3.63 -677.8,3.74 -677.81,3.64 -677.82,3.62 -677.83,3.48 -677.84,3.6 -677.85,3.74 -677.86,3.72 -677.87,3.69 -677.88,3.72 -677.89,3.66 -677.9,3.64 -677.91,3.68 -677.92,3.52 -677.93,3.69 -677.94,3.73 -677.95,3.72 -677.96,3.6 -677.97,3.64 -677.98,3.7 -677.99,3.68 -678.0,3.66 -678.01,3.56 -678.02,3.47 -678.03,3.6 -678.04,4.17 -678.05,7.24 -678.06,6.5 -678.07,5.1 -678.08,4.58 -678.09,3.97 -678.1,9.61 -678.11,2.35 -678.12,2.78 -678.13,3.16 -678.14,3.22 -678.15,3.53 -678.16,3.65 -678.17,3.62 -678.18,3.66 -678.19,3.66 -678.2,3.71 -678.21,3.69 -678.22,3.64 -678.23,3.8 -678.24,3.6 -678.25,3.62 -678.26,3.6 -678.27,3.74 -678.28,3.65 -678.29,3.67 -678.3,3.45 -678.31,3.61 -678.32,3.64 -678.33,3.59 -678.34,3.73 -678.35,3.7 -678.36,3.67 -678.37,3.6 -678.38,3.6 -678.39,3.81 -678.4,3.88 -678.41,3.71 -678.42,3.75 -678.43,3.7 -678.44,3.46 -678.45,3.7 -678.46,3.79 -678.47,3.71 -678.48,3.71 -678.49,3.65 -678.5,5.12 -678.51,4.55 -678.52,4.06 -678.53,3.8 -678.54,3.85 -678.55,3.64 -678.56,3.7 -678.57,3.65 -678.58,3.78 -678.59,3.66 -678.6,3.72 -678.61,3.59 -678.62,3.63 -678.63,3.63 -678.64,3.53 -678.65,7.58 -678.66,5.65 -678.67,4.85 -678.68,4.04 -678.69,3.99 -678.7,3.82 -678.71,3.63 -678.72,3.53 -678.73,3.6 -678.74,3.63 -678.75,3.81 -678.76,3.75 -678.77,3.67 -678.78,3.71 -678.79,3.56 -678.8,3.66 -678.81,3.78 -678.82,3.85 -678.83,3.72 -678.84,3.62 -678.85,3.64 -678.86,3.79 -678.87,5.44 -678.88,7.09 -678.89,2.54 -678.9,3.17 -678.91,3.4 -678.92,3.47 -678.93,3.63 -678.94,3.6 -678.95,3.6 -678.96,3.7 -678.97,5.04 -678.98,4.24 -678.99,3.92 -679.0,3.73 -679.01,3.79 -679.02,3.63 -679.03,3.76 -679.04,3.64 -679.05,3.57 -679.06,3.64 -679.07,3.53 -679.08,3.7 -679.09,3.72 -679.1,3.65 -679.11,3.62 -679.12,3.7 -679.13,3.59 -679.14,3.64 -679.15,3.73 -679.16,3.72 -679.17,3.62 -679.18,3.6 -679.19,3.39 -679.2,3.76 -679.21,3.68 -679.22,3.66 -679.23,6.24 -679.24,5.64 -679.25,4.7 -679.26,3.99 -679.27,3.79 -679.28,3.75 -679.29,3.71 -679.3,3.63 -679.31,3.71 -679.32,3.58 -679.33,3.6 -679.34,3.65 -679.35,3.62 -679.36,3.63 -679.37,3.51 -679.38,3.55 -679.39,3.77 -679.4,3.69 -679.41,3.72 -679.42,3.58 -679.43,3.61 -679.44,4.81 -679.45,4.43 -679.46,3.97 -679.47,3.71 -679.48,3.76 -679.49,3.62 -679.5,3.52 -679.51,3.67 -679.52,3.56 -679.53,3.71 -679.54,3.56 -679.55,3.56 -679.56,3.57 -679.57,3.74 -679.58,3.65 -679.59,3.62 -679.6,3.58 -679.61,3.68 -679.62,3.59 -679.63,4.28 -679.64,8.76 -679.65,2.2 -679.66,2.87 -679.67,3.18 -679.68,3.36 -679.69,3.6 -679.7,3.63 -679.71,3.63 -679.72,3.62 -679.73,3.46 -679.74,3.63 -679.75,3.62 -679.76,3.69 -679.77,3.69 -679.78,3.6 -679.79,3.65 -679.8,3.51 -679.81,3.71 -679.82,7.07 -679.83,5.13 -679.84,4.54 -679.85,4.02 -679.86,3.78 -679.87,3.63 -679.88,3.71 -679.89,4.59 -679.9,4.27 -679.91,4.04 -679.92,3.76 -679.93,3.68 -679.94,3.46 -679.95,3.67 -679.96,3.81 -679.97,3.77 -679.98,3.63 -679.99,3.49 -680.0,3.74 -680.01,3.62 -680.02,3.66 -680.03,3.7 -680.04,3.57 -680.05,3.67 -680.06,3.68 -680.07,3.75 -680.08,3.65 -680.09,3.58 -680.1,3.62 -680.11,3.66 -680.12,3.64 -680.13,3.74 -680.14,3.59 -680.15,3.65 -680.16,3.53 -680.17,3.61 -680.18,3.65 -680.19,3.68 -680.2,3.62 -680.21,3.64 -680.22,3.55 -680.23,3.64 -680.24,3.71 -680.25,3.62 -680.26,3.53 -680.27,3.62 -680.28,3.58 -680.29,3.52 -680.3,3.81 -680.31,3.62 -680.32,3.52 -680.33,3.66 -680.34,4.37 -680.35,3.96 -680.36,3.93 -680.37,4.57 -680.38,7.63 -680.39,5.23 -680.4,10.25 -680.41,2.65 -680.42,3.06 -680.43,3.28 -680.44,3.26 -680.45,3.59 -680.46,3.65 -680.47,3.62 -680.48,3.64 -680.49,3.71 -680.5,3.64 -680.51,3.57 -680.52,3.67 -680.53,3.69 -680.54,3.71 -680.55,3.71 -680.56,3.68 -680.57,3.64 -680.58,3.73 -680.59,3.6 -680.6,3.62 -680.61,3.5 -680.62,3.64 -680.63,3.59 -680.64,3.77 -680.65,3.72 -680.66,3.67 -680.67,3.57 -680.68,3.56 -680.69,3.65 -680.7,3.58 -680.71,3.72 -680.72,3.75 -680.73,3.62 -680.74,3.62 -680.75,3.71 -680.76,3.74 -680.77,3.65 -680.78,3.7 -680.79,3.63 -680.8,3.62 -680.81,3.6 -680.82,3.59 -680.83,4.63 -680.84,4.11 -680.85,3.92 -680.86,3.88 -680.87,3.8 -680.88,3.69 -680.89,3.61 -680.9,3.57 -680.91,3.71 -680.92,3.66 -680.93,3.68 -680.94,3.72 -680.95,3.58 -680.96,3.73 -680.97,3.63 -680.98,3.54 -680.99,3.68 -681.0,3.68 -681.01,5.71 -681.02,6.75 -681.03,4.85 -681.04,4.27 -681.05,4.03 -681.06,3.8 -681.07,3.65 -681.08,3.67 -681.09,3.6 -681.1,3.59 -681.11,3.54 -681.12,3.74 -681.13,3.55 -681.14,3.52 -681.15,3.57 -681.16,3.6 -681.17,8.3 -681.18,2.84 -681.19,3.05 -681.2,3.28 -681.21,3.49 -681.22,3.53 -681.23,3.59 -681.24,3.47 -681.25,4.58 -681.26,4.11 -681.27,4.06 -681.28,3.83 -681.29,3.79 -681.3,3.68 -681.31,3.78 -681.32,3.63 -681.33,3.66 -681.34,3.46 -681.35,3.54 -681.36,3.7 -681.37,3.62 -681.38,3.72 -681.39,3.61 -681.4,3.64 -681.41,3.64 -681.42,3.75 -681.43,3.62 -681.44,3.58 -681.45,3.57 -681.46,3.68 -681.47,3.63 -681.48,3.69 -681.49,3.76 -681.5,3.78 -681.51,3.59 -681.52,4.33 -681.53,7.55 -681.54,5.22 -681.55,4.46 -681.56,4.19 -681.57,3.82 -681.58,3.69 -681.59,3.8 -681.6,3.72 -681.61,3.68 -681.62,3.73 -681.63,3.69 -681.64,3.61 -681.65,3.69 -681.66,3.52 -681.67,3.64 -681.68,3.61 -681.69,3.66 -681.7,3.74 -681.71,3.66 -681.72,4.27 -681.73,4.85 -681.74,4.27 -681.75,3.94 -681.76,3.85 -681.77,3.79 -681.78,3.68 -681.79,3.55 -681.8,3.55 -681.81,3.71 -681.82,3.63 -681.83,3.58 -681.84,3.79 -681.85,3.65 -681.86,3.59 -681.87,3.72 -681.88,3.7 -681.89,3.7 -681.9,3.56 -681.91,3.6 -681.92,3.64 -681.93,3.66 -681.94,4.04 -681.95,4.77 -681.96,2.29 -681.97,2.8 -681.98,3.26 -681.99,3.56 -682.0,3.57 -682.01,3.58 -682.02,3.6 -682.03,3.59 -682.04,3.61 -682.05,3.65 -682.06,3.55 -682.07,3.6 -682.08,3.71 -682.09,3.6 -682.1,3.65 -682.11,3.64 -682.12,3.73 -682.13,3.56 -682.14,6.71 -682.15,4.95 -682.16,4.34 -682.17,3.99 -682.18,3.92 -682.19,3.77 -682.2,4.94 -682.21,4.29 -682.22,4.0 -682.23,4.03 -682.24,3.89 -682.25,3.68 -682.26,3.65 -682.27,3.73 -682.28,3.73 -682.29,3.79 -682.3,3.62 -682.31,3.65 -682.32,3.76 -682.33,3.58 -682.34,3.64 -682.35,3.72 -682.36,3.67 -682.37,3.59 -682.38,3.58 -682.39,3.73 -682.4,3.62 -682.41,3.55 -682.42,3.59 -682.43,3.53 -682.44,3.7 -682.45,3.64 -682.46,3.68 -682.47,3.69 -682.48,3.69 -682.49,3.58 -682.5,3.61 -682.51,3.57 -682.52,3.66 -682.53,3.55 -682.54,3.66 -682.55,3.62 -682.56,3.63 -682.57,3.72 -682.58,3.64 -682.59,3.57 -682.6,3.7 -682.61,3.72 -682.62,3.59 -682.63,3.61 -682.64,3.68 -682.65,4.61 -682.66,4.37 -682.67,3.9 -682.68,3.74 -682.69,3.77 -682.7,3.61 -682.71,2.12 -682.72,5.06 -682.73,5.17 -682.74,4.26 -682.75,3.88 -682.76,3.74 -682.77,3.58 -682.78,3.69 -682.79,3.66 -682.8,3.35 -682.81,3.7 -682.82,3.66 -682.83,3.59 -682.84,3.77 -682.85,3.58 -682.86,3.77 -682.87,3.71 -682.88,3.65 -682.89,3.59 -682.9,3.59 -682.91,3.62 -682.92,3.69 -682.93,3.65 -682.94,3.58 -682.95,3.55 -682.96,3.67 -682.97,3.71 -682.98,3.64 -682.99,3.66 -683.0,3.65 -683.01,3.72 -683.02,3.63 -683.03,3.62 -683.04,3.65 -683.05,3.65 -683.06,3.69 -683.07,3.61 -683.08,4.93 -683.09,4.55 -683.1,4.05 -683.11,3.89 -683.12,3.83 -683.13,3.65 -683.14,3.6 -683.15,3.61 -683.16,3.64 -683.17,3.6 -683.18,3.47 -683.19,3.4 -683.2,3.66 -683.21,3.55 -683.22,3.66 -683.23,3.58 -683.24,6.85 -683.25,4.85 -683.26,4.34 -683.27,3.85 -683.28,3.73 -683.29,3.71 -683.3,3.73 -683.31,3.67 -683.32,3.59 -683.33,3.59 -683.34,3.56 -683.35,3.69 -683.36,3.73 -683.37,3.74 -683.38,3.63 -683.39,3.56 -683.4,3.58 -683.41,8.31 -683.42,3.62 -683.43,2.43 -683.44,3.02 -683.45,3.27 -683.46,3.52 -683.47,3.48 -683.48,3.67 -683.49,4.17 -683.5,4.57 -683.51,706.05 -683.52,1078.84 -683.53,4.21 -683.54,2.99 -683.55,4.94 -683.56,0.07 -683.57,0.47 -683.58,0.66 -683.59,0.87 -683.6,0.74 -683.61,0.69 -683.62,0.76 -683.63,0.74 -683.64,0.93 -683.65,0.87 -683.66,0.95 -683.67,0.91 -683.68,0.79 -683.69,0.99 -683.7,0.93 -683.71,0.87 -683.72,1.91 -683.73,2.36 -683.74,2.68 -683.75,2.81 -683.76,2.98 -683.77,2.94 -683.78,2.8 -683.79,3.02 -683.8,2.87 -683.81,2.94 -683.82,3.12 -683.83,2.78 -683.84,2.87 -683.85,3.03 -683.86,3.02 -683.87,4.22 -683.88,4.05 -683.89,96.78 -683.9,2.74 -683.91,1.86 -683.92,1.13 -683.93,1.03 -683.94,0.95 -683.95,0.9 -683.96,0.93 -683.97,0.82 -683.98,0.73 -683.99,0.9 -684.0,0.88 -684.01,0.73 -684.02,1.76 -684.03,2.17 -684.04,2.75 -684.05,4.93 -684.06,6.75 -684.07,4.62 -684.08,3.87 -684.09,3.44 -684.1,3.22 -684.11,3.19 -684.12,6.66 -684.13,4.87 -684.14,1.58 -684.15,2.58 -684.16,2.63 -684.17,3.0 -684.18,3.02 -684.19,3.13 -684.2,3.01 -684.21,2.99 -684.22,2.88 -684.23,2.93 -684.24,3.06 -684.25,3.19 -684.26,3.17 -684.27,3.0 -684.28,3.14 -684.29,2.93 -684.3,2.92 -684.31,3.12 -684.32,2.96 -684.33,3.05 -684.34,2.8 -684.35,3.07 -684.36,3.05 -684.37,3.1 -684.38,3.01 -684.39,2.94 -684.4,2.96 -684.41,2.98 -684.42,3.13 -684.43,2.93 -684.44,3.11 -684.45,4.52 -684.46,4.07 -684.47,3.56 -684.48,3.24 -684.49,3.23 -684.5,3.15 -684.51,3.06 -684.52,2.93 -684.53,3.0 -684.54,3.06 -684.55,3.12 -684.56,3.07 -684.57,2.97 -684.58,2.97 -684.59,3.08 -684.6,3.01 -684.61,2.96 -684.62,3.05 -684.63,3.03 -684.64,2.95 -684.65,3.09 -684.66,6.94 -684.67,5.6 -684.68,4.45 -684.69,3.85 -684.7,3.25 -684.71,3.24 -684.72,4.42 -684.73,3.12 -684.74,1.97 -684.75,1.36 -684.76,1.2 -684.77,1.04 -684.78,1.05 -684.79,0.94 -684.8,0.78 -684.81,0.93 -684.82,0.91 -684.83,0.96 -684.84,0.98 -684.85,0.73 -684.86,0.97 -684.87,0.98 -684.88,1.01 -684.89,1.05 -684.9,3.18 -684.91,1.59 -684.92,1.02 -684.93,1.99 -684.94,2.44 -684.95,2.66 -684.96,2.88 -684.97,2.86 -684.98,2.97 -684.99,5.33 -685.0,7.73 -685.01,5.98 -685.02,4.45 -685.03,3.76 -685.04,3.71 -685.05,3.63 -685.06,3.52 -685.07,3.69 -685.08,3.56 -685.09,3.53 -685.1,3.63 -685.11,3.59 -685.12,3.69 -685.13,3.57 -685.14,3.62 -685.15,3.67 -685.16,3.6 -685.17,4.85 -685.18,4.31 -685.19,3.98 -685.2,6.15 -685.21,6.11 -685.22,4.97 -685.23,4.28 -685.24,3.82 -685.25,3.74 -685.26,3.71 -685.27,3.56 -685.28,3.65 -685.29,3.56 -685.3,3.54 -685.31,3.41 -685.32,3.67 -685.33,3.61 -685.34,3.62 -685.35,3.61 -685.36,3.59 -685.37,3.52 -685.38,3.51 -685.39,3.54 -685.4,3.6 -685.41,3.47 -685.42,3.56 -685.43,3.65 -685.44,3.72 -685.45,3.57 -685.46,3.58 -685.47,3.57 -685.48,3.78 -685.49,3.69 -685.5,3.59 -685.51,3.52 -685.52,3.68 -685.53,3.91 -685.54,4.39 -685.55,8.1 -685.56,4.38 -685.57,2.79 -685.58,3.27 -685.59,3.47 -685.6,3.48 -685.61,3.61 -685.62,3.57 -685.63,3.58 -685.64,3.62 -685.65,3.61 -685.66,6.38 -685.67,5.25 -685.68,4.29 -685.69,3.87 -685.7,3.55 -685.71,3.7 -685.72,3.62 -685.73,3.58 -685.74,3.63 -685.75,3.66 -685.76,3.62 -685.77,3.68 -685.78,3.72 -685.79,3.69 -685.8,3.44 -685.81,3.67 -685.82,3.74 -685.83,3.87 -685.84,3.65 -685.85,3.65 -685.86,3.56 -685.87,3.67 -685.88,3.72 -685.89,3.78 -685.9,3.71 -685.91,3.48 -685.92,3.66 -685.93,4.21 -685.94,4.55 -685.95,4.19 -685.96,3.92 -685.97,3.85 -685.98,3.77 -685.99,3.61 -686.0,3.65 -686.01,3.73 -686.02,3.7 -686.03,3.7 -686.04,3.68 -686.05,3.67 -686.06,3.58 -686.07,3.72 -686.08,3.65 -686.09,3.72 -686.1,3.57 -686.11,3.7 -686.12,3.61 -686.13,3.61 -686.14,3.75 -686.15,3.59 -686.16,3.64 -686.17,3.67 -686.18,3.5 -686.19,3.52 -686.2,3.82 -686.21,3.75 -686.22,3.73 -686.23,6.08 -686.24,5.48 -686.25,4.7 -686.26,4.2 -686.27,3.89 -686.28,6.99 -686.29,5.4 -686.3,2.26 -686.31,2.98 -686.32,3.45 -686.33,3.39 -686.34,3.59 -686.35,3.53 -686.36,3.58 -686.37,3.66 -686.38,4.17 -686.39,4.56 -686.4,4.14 -686.41,3.91 -686.42,3.68 -686.43,3.63 -686.44,3.69 -686.45,3.87 -686.46,3.59 -686.47,3.66 -686.48,3.56 -686.49,3.64 -686.5,3.63 -686.51,3.67 -686.52,3.66 -686.53,3.49 -686.54,3.61 -686.55,3.68 -686.56,3.65 -686.57,3.51 -686.58,3.69 -686.59,3.78 -686.6,3.65 -686.61,3.57 -686.62,3.64 -686.63,3.7 -686.64,3.55 -686.65,3.71 -686.66,3.53 -686.67,3.66 -686.68,3.55 -686.69,3.72 -686.7,3.67 -686.71,3.7 -686.72,3.59 -686.73,3.68 -686.74,3.71 -686.75,3.57 -686.76,3.62 -686.77,3.52 -686.78,3.63 -686.79,6.3 -686.8,6.06 -686.81,4.33 -686.82,4.86 -686.83,4.48 -686.84,3.85 -686.85,3.56 -686.86,3.62 -686.87,3.63 -686.88,3.66 -686.89,3.57 -686.9,3.45 -686.91,3.54 -686.92,3.67 -686.93,3.82 -686.94,3.62 -686.95,3.62 -686.96,8.18 -686.97,3.42 -686.98,2.75 -686.99,3.17 -687.0,3.4 -687.01,3.44 -687.02,3.53 -687.03,3.59 -687.04,3.41 -687.05,3.66 -687.06,3.63 -687.07,3.68 -687.08,3.55 -687.09,3.73 -687.1,3.53 -687.11,3.59 -687.12,3.61 -687.13,3.66 -687.14,3.54 -687.15,3.56 -687.16,3.72 -687.17,3.71 -687.18,3.57 -687.19,3.71 -687.2,3.4 -687.21,3.56 -687.22,3.6 -687.23,4.67 -687.24,4.09 -687.25,3.88 -687.26,3.71 -687.27,3.44 -687.28,3.94 -687.29,3.7 -687.3,6.67 -687.31,6.4 -687.32,4.56 -687.33,3.93 -687.34,3.78 -687.35,3.68 -687.36,3.77 -687.37,3.63 -687.38,3.7 -687.39,3.67 -687.4,3.65 -687.41,3.66 -687.42,3.68 -687.43,3.67 -687.44,3.56 -687.45,3.62 -687.46,3.48 -687.47,3.47 -687.48,3.56 -687.49,3.75 -687.5,3.65 -687.51,3.63 -687.52,3.6 -687.53,3.67 -687.54,3.56 -687.55,3.79 -687.56,3.72 -687.57,3.64 -687.58,3.62 -687.59,3.69 -687.6,3.64 -687.61,3.66 -687.62,3.65 -687.63,3.66 -687.64,3.65 -687.65,3.81 -687.66,4.98 -687.67,4.44 -687.68,3.85 -687.69,3.84 -687.7,6.63 -687.71,2.0 -687.72,2.74 -687.73,3.02 -687.74,3.32 -687.75,3.33 -687.76,3.59 -687.77,3.65 -687.78,3.68 -687.79,3.69 -687.8,3.41 -687.81,3.54 -687.82,3.67 -687.83,3.74 -687.84,3.65 -687.85,3.51 -687.86,4.77 -687.87,6.86 -687.88,5.07 -687.89,4.45 -687.9,3.98 -687.91,3.86 -687.92,3.67 -687.93,3.61 -687.94,3.7 -687.95,3.68 -687.96,3.63 -687.97,3.61 -687.98,3.66 -687.99,3.54 -688.0,3.74 -688.01,3.58 -688.02,3.63 -688.03,3.64 -688.04,3.73 -688.05,3.53 -688.06,3.76 -688.07,3.65 -688.08,3.72 -688.09,3.63 -688.1,3.57 -688.11,3.64 -688.12,3.6 -688.13,3.7 -688.14,4.57 -688.15,4.51 -688.16,4.18 -688.17,3.88 -688.18,3.72 -688.19,3.74 -688.2,3.72 -688.21,3.69 -688.22,3.6 -688.23,3.64 -688.24,3.68 -688.25,3.67 -688.26,3.84 -688.27,3.63 -688.28,3.47 -688.29,3.61 -688.3,3.57 -688.31,3.63 -688.32,3.64 -688.33,3.54 -688.34,3.73 -688.35,3.56 -688.36,3.67 -688.37,3.6 -688.38,3.69 -688.39,3.53 -688.4,3.54 -688.41,3.65 -688.42,3.72 -688.43,3.67 -688.44,3.67 -688.45,6.6 -688.46,5.41 -688.47,4.45 -688.48,7.12 -688.49,5.92 -688.5,2.5 -688.51,3.04 -688.52,3.18 -688.53,3.51 -688.54,3.57 -688.55,3.63 -688.56,3.64 -688.57,3.7 -688.58,3.6 -688.59,3.51 -688.6,3.65 -688.61,4.63 -688.62,4.4 -688.63,3.91 -688.64,3.6 -688.65,3.68 -688.66,3.54 -688.67,3.39 -688.68,3.75 -688.69,3.59 -688.7,3.49 -688.71,3.47 -688.72,3.64 -688.73,3.65 -688.74,3.69 -688.75,3.61 -688.76,3.39 -688.77,3.76 -688.78,3.64 -688.79,3.71 -688.8,3.71 -688.81,3.57 -688.82,3.66 -688.83,3.75 -688.84,3.61 -688.85,3.63 -688.86,3.61 -688.87,3.71 -688.88,3.66 -688.89,3.59 -688.9,3.63 -688.91,3.56 -688.92,3.61 -688.93,3.68 -688.94,3.77 -688.95,3.63 -688.96,3.62 -688.97,3.64 -688.98,3.66 -688.99,6.1 -689.0,85.88 -689.01,4.77 -689.02,3.31 -689.03,2.69 -689.04,2.34 -689.05,2.37 -689.06,2.29 -689.07,2.17 -689.08,2.14 -689.09,2.12 -689.1,2.15 -689.11,2.15 -689.12,2.1 -689.13,2.1 -689.14,2.1 -689.15,2.1 -689.16,2.1 -689.17,2.06 -689.18,2.96 -689.19,3.31 -689.2,3.47 -689.21,3.5 -689.22,3.65 -689.23,3.66 -689.24,8.45 -689.25,3.42 -689.26,2.71 -689.27,3.2 -689.28,3.42 -689.29,3.51 -689.3,3.72 -689.31,3.68 -689.32,3.72 -689.33,3.52 -689.34,3.66 -689.35,3.6 -689.36,3.71 -689.37,3.5 -689.38,3.62 -689.39,3.65 -689.4,3.54 -689.41,3.72 -689.42,3.95 -689.43,4.68 -689.44,4.34 -689.45,4.01 -689.46,5.58 -689.47,7.24 -689.48,5.09 -689.49,4.38 -689.5,3.98 -689.51,3.77 -689.52,3.83 -689.53,3.67 -689.54,3.68 -689.55,3.64 -689.56,3.56 -689.57,3.54 -689.58,3.73 -689.59,3.66 -689.6,3.71 -689.61,3.65 -689.62,3.56 -689.63,3.59 -689.64,3.62 -689.65,3.62 -689.66,3.64 -689.67,3.55 -689.68,3.52 -689.69,3.77 -689.7,3.74 -689.71,3.79 -689.72,3.57 -689.73,3.64 -689.74,3.56 -689.75,3.61 -689.76,3.59 -689.77,3.74 -689.78,3.65 -689.79,3.54 -689.8,3.57 -689.81,3.66 -689.82,3.63 -689.83,3.69 -689.84,3.69 -689.85,3.66 -689.86,3.51 -689.87,3.52 -689.88,3.51 -689.89,4.45 -689.9,4.39 -689.91,3.96 -689.92,3.78 -689.93,3.7 -689.94,3.78 -689.95,3.7 -689.96,3.64 -689.97,3.67 -689.98,3.72 -689.99,6.22 -690.0,2.04 -690.01,2.72 -690.02,3.16 -690.03,3.38 -690.04,3.6 -690.05,3.63 -690.06,6.49 -690.07,5.76 -690.08,4.92 -690.09,4.13 -690.1,3.84 -690.11,3.75 -690.12,3.75 -690.13,3.59 -690.14,3.69 -690.15,3.7 -690.16,3.64 -690.17,3.69 -690.18,3.75 -690.19,3.68 -690.2,3.69 -690.21,3.66 -690.22,3.57 -690.23,3.71 -690.24,3.65 -690.25,3.63 -690.26,3.69 -690.27,3.65 -690.28,3.48 -690.29,3.61 -690.3,3.57 -690.31,3.57 -690.32,3.62 -690.33,3.75 -690.34,3.71 -690.35,3.6 -690.36,4.03 -690.37,4.57 -690.38,4.09 -690.39,3.92 -690.4,3.84 -690.41,3.7 -690.42,3.67 -690.43,3.61 -690.44,3.66 -690.45,3.6 -690.46,3.51 -690.47,3.76 -690.48,3.71 -690.49,3.62 -690.5,3.59 -690.51,3.71 -690.52,3.65 -690.53,3.62 -690.54,3.61 -690.55,3.73 -690.56,3.74 -690.57,3.56 -690.58,3.76 -690.59,3.65 -690.6,3.6 -690.61,3.59 -690.62,3.74 -690.63,3.7 -690.64,3.73 -690.65,3.67 -690.66,5.82 -690.67,6.64 -690.68,4.87 -690.69,3.89 -690.7,3.72 -690.71,3.79 -690.72,3.73 -690.73,3.6 -690.74,3.69 -690.75,3.63 -690.76,6.56 -690.77,5.83 -690.78,2.36 -690.79,2.96 -690.8,3.35 -690.81,3.45 -690.82,3.55 -690.83,4.28 -690.84,4.21 -690.85,3.96 -690.86,3.81 -690.87,3.71 -690.88,3.68 -690.89,3.54 -690.9,3.55 -690.91,3.64 -690.92,3.64 -690.93,3.54 -690.94,3.72 -690.95,3.6 -690.96,3.43 -690.97,3.62 -690.98,3.6 -690.99,3.49 -691.0,3.74 -691.01,3.55 -691.02,3.65 -691.03,3.72 -691.04,3.66 -691.05,3.56 -691.06,3.79 -691.07,3.7 -691.08,3.66 -691.09,3.69 -691.1,3.64 -691.11,3.59 -691.12,3.55 -691.13,3.67 -691.14,3.63 -691.15,3.49 -691.16,3.62 -691.17,3.8 -691.18,3.55 -691.19,3.67 -691.2,3.58 -691.21,3.63 -691.22,3.68 -691.23,3.66 -691.24,5.17 -691.25,7.48 -691.26,5.2 -691.27,4.36 -691.28,4.07 -691.29,3.82 -691.3,184.32 -691.31,5.17 -691.32,3.34 -691.33,2.83 -691.34,2.41 -691.35,2.32 -691.36,2.24 -691.37,2.13 -691.38,2.17 -691.39,2.14 -691.4,2.18 -691.41,2.2 -691.42,2.15 -691.43,2.12 -691.44,2.12 -691.45,2.17 -691.46,2.45 -691.47,3.13 -691.48,3.34 -691.49,3.34 -691.5,3.5 -691.51,3.52 -691.52,3.69 -691.53,3.7 -691.54,5.26 -691.55,4.68 -691.56,2.4 -691.57,3.09 -691.58,3.2 -691.59,3.5 -691.6,3.53 -691.61,3.59 -691.62,3.62 -691.63,3.64 -691.64,3.59 -691.65,3.73 -691.66,3.58 -691.67,3.7 -691.68,3.54 -691.69,3.63 -691.7,3.55 -691.71,4.21 -691.72,7.82 -691.73,5.6 -691.74,4.56 -691.75,4.12 -691.76,3.95 -691.77,4.78 -691.78,4.58 -691.79,3.94 -691.8,3.78 -691.81,3.81 -691.82,3.72 -691.83,3.61 -691.84,3.61 -691.85,3.69 -691.86,3.7 -691.87,3.63 -691.88,3.63 -691.89,3.73 -691.9,3.53 -691.91,3.67 -691.92,3.54 -691.93,3.65 -691.94,3.66 -691.95,3.63 -691.96,3.63 -691.97,3.73 -691.98,3.67 -691.99,3.72 -692.0,3.57 -692.01,3.49 -692.02,3.86 -692.03,3.64 -692.04,3.75 -692.05,3.57 -692.06,3.71 -692.07,3.62 -692.08,3.69 -692.09,3.62 -692.1,3.76 -692.11,3.55 -692.12,3.5 -692.13,3.61 -692.14,3.53 -692.15,3.63 -692.16,3.66 -692.17,120.46 -692.18,4.97 -692.19,4.01 -692.2,3.96 -692.21,3.11 -692.22,2.58 -692.23,2.48 -692.24,4.77 -692.25,4.53 -692.26,3.28 -692.27,2.64 -692.28,2.42 -692.29,2.24 -692.3,2.25 -692.31,2.25 -692.32,2.17 -692.33,2.07 -692.34,2.1 -692.35,5.82 -692.36,4.18 -692.37,1.94 -692.38,2.73 -692.39,3.17 -692.4,3.4 -692.41,3.66 -692.42,3.59 -692.43,3.77 -692.44,3.55 -692.45,3.54 -692.46,3.53 -692.47,3.72 -692.48,3.68 -692.49,3.59 -692.5,3.58 -692.51,3.49 -692.52,3.77 -692.53,3.69 -692.54,3.5 -692.55,3.67 -692.56,3.56 -692.57,3.57 -692.58,3.66 -692.59,4.08 -692.6,4.04 -692.61,3.81 -692.62,3.56 -692.63,3.55 -692.64,3.73 -692.65,3.62 -692.66,3.64 -692.67,3.58 -692.68,3.61 -692.69,3.66 -692.7,126.69 -692.71,3.63 -692.72,3.48 -692.73,2.93 -692.74,2.42 -692.75,2.2 -692.76,2.19 -692.77,2.11 -692.78,2.13 -692.79,2.12 -692.8,2.04 -692.81,2.14 -692.82,2.1 -692.83,2.16 -692.84,2.63 -692.85,3.02 -692.86,3.3 -692.87,3.52 -692.88,3.46 -692.89,3.63 -692.9,109.3 -692.91,6.36 -692.92,4.53 -692.93,4.01 -692.94,3.06 -692.95,2.36 -692.96,2.52 -692.97,2.21 -692.98,2.28 -692.99,2.19 -693.0,4.51 -693.01,4.39 -693.02,1.17 -693.03,1.59 -693.04,1.79 -693.05,2.02 -693.06,2.03 -693.07,2.14 -693.08,2.08 -693.09,2.6 -693.1,3.06 -693.11,3.48 -693.12,3.47 -693.13,3.73 -693.14,3.55 -693.15,3.63 -693.16,3.48 -693.17,3.64 -693.18,3.75 -693.19,3.88 -693.2,3.64 -693.21,6.26 -693.22,6.35 -693.23,5.06 -693.24,4.2 -693.25,3.92 -693.26,3.61 -693.27,3.75 -693.28,3.51 -693.29,3.75 -693.3,3.58 -693.31,3.63 -693.32,3.66 -693.33,3.7 -693.34,3.7 -693.35,3.63 -693.36,3.75 -693.37,3.54 -693.38,3.58 -693.39,3.64 -693.4,4.63 -693.41,4.33 -693.42,4.0 -693.43,3.84 -693.44,3.68 -693.45,3.77 -693.46,3.72 -693.47,3.78 -693.48,3.67 -693.49,3.69 -693.5,3.57 -693.51,3.67 -693.52,3.64 -693.53,3.77 -693.54,3.6 -693.55,3.59 -693.56,3.62 -693.57,3.66 -693.58,3.66 -693.59,3.72 -693.6,3.6 -693.61,3.75 -693.62,3.67 -693.63,3.66 -693.64,3.69 -693.65,3.58 -693.66,3.68 -693.67,3.6 -693.68,3.73 -693.69,3.61 -693.7,3.69 -693.71,3.61 -693.72,3.6 -693.73,3.76 -693.74,3.59 -693.75,3.72 -693.76,3.53 -693.77,3.71 -693.78,3.65 -693.79,3.7 -693.8,7.22 -693.81,3.57 -693.82,4.59 -693.83,5.38 -693.84,4.5 -693.85,4.01 -693.86,3.74 -693.87,3.65 -693.88,4.33 -693.89,4.5 -693.9,3.99 -693.91,3.93 -693.92,3.67 -693.93,3.65 -693.94,3.75 -693.95,3.66 -693.96,3.65 -693.97,3.62 -693.98,3.64 -693.99,3.7 -694.0,3.63 -694.01,3.63 -694.02,3.65 -694.03,3.56 -694.04,3.71 -694.05,3.58 -694.06,3.66 -694.07,3.56 -694.08,3.67 -694.09,3.56 -694.1,3.67 -694.11,3.56 -694.12,3.54 -694.13,3.54 -694.14,3.71 -694.15,3.74 -694.16,3.76 -694.17,3.61 -694.18,3.57 -694.19,3.52 -694.2,3.63 -694.21,3.66 -694.22,3.6 -694.23,3.61 -694.24,3.62 -694.25,3.71 -694.26,3.59 -694.27,3.69 -694.28,3.72 -694.29,3.64 -694.3,3.66 -694.31,4.31 -694.32,4.7 -694.33,4.15 -694.34,3.89 -694.35,3.73 -694.36,3.78 -694.37,3.7 -694.38,3.65 -694.39,6.84 -694.4,5.97 -694.41,4.69 -694.42,4.15 -694.43,3.91 -694.44,3.83 -694.45,3.68 -694.46,3.55 -694.47,3.76 -694.48,3.51 -694.49,3.65 -694.5,3.65 -694.51,3.55 -694.52,3.57 -694.53,3.63 -694.54,3.65 -694.55,3.6 -694.56,3.68 -694.57,3.76 -694.58,5.75 -694.59,2.17 -694.6,2.99 -694.61,3.36 -694.62,3.47 -694.63,3.44 -694.64,3.68 -694.65,3.59 -694.66,3.6 -694.67,3.75 -694.68,3.66 -694.69,3.69 -694.7,3.62 -694.71,3.71 -694.72,3.68 -694.73,3.55 -694.74,3.67 -694.75,3.72 -694.76,3.78 -694.77,3.64 -694.78,3.76 -694.79,3.51 -694.8,3.71 -694.81,3.64 -694.82,5.49 -694.83,4.6 -694.84,4.09 -694.85,3.9 -694.86,3.74 -694.87,3.75 -694.88,3.66 -694.89,3.64 -694.9,3.73 -694.91,3.7 -694.92,3.76 -694.93,3.75 -694.94,3.69 -694.95,3.64 -694.96,3.7 -694.97,3.6 -694.98,3.52 -694.99,3.59 -695.0,3.67 -695.01,3.76 -695.02,3.69 -695.03,5.53 -695.04,5.65 -695.05,4.86 -695.06,4.13 -695.07,3.93 -695.08,3.68 -695.09,3.68 -695.1,3.65 -695.11,3.69 -695.12,3.6 -695.13,3.71 -695.14,3.8 -695.15,3.64 -695.16,3.74 -695.17,3.6 -695.18,3.71 -695.19,3.54 -695.2,3.77 -695.21,3.66 -695.22,3.68 -695.23,3.65 -695.24,3.64 -695.25,3.54 -695.26,3.69 -695.27,3.65 -695.28,3.87 -695.29,4.6 -695.3,4.02 -695.31,3.85 -695.32,3.7 -695.33,3.71 -695.34,3.8 -695.35,3.74 -695.36,3.75 -695.37,8.96 -695.38,2.67 -695.39,2.55 -695.4,3.14 -695.41,3.42 -695.42,3.42 -695.43,3.55 -695.44,3.62 +0.0,956730.83 +0.01,23916.99 +0.02,11775.35 +0.03,16550.3 +0.04,15019.55 +0.05,16814.19 +0.06,16023.66 +0.07,16521.46 +0.08,13827.42 +0.09,19090.5 +0.1,24798.16 +0.11,16162.45 +0.12,14230.18 +0.13,15142.3 +0.14,16058.65 +0.15,13545.93 +0.16,17112.59 +0.17,16191.53 +0.18,19855.81 +0.19,16551.99 +0.2,14629.23 +0.21,13306.19 +0.22,13097.57 +0.23,17999.77 +0.24,16694.73 +0.25,14375.26 +0.26,16302.41 +0.27,16354.3 +0.28,16778.24 +0.29,23997.59 +0.3,16954.56 +0.31,15485.18 +0.32,13551.08 +0.33,14570.66 +0.34,19664.23 +0.35,19984.48 +0.36,14540.41 +0.37,17047.23 +0.38,23905.55 +0.39,22056.52 +0.4,18225.8 +0.41,17271.02 +0.42,16684.89 +0.43,13968.39 +0.44,12621.87 +0.45,16850.35 +0.46,22913.44 +0.47,13994.59 +0.48,16825.9 +0.49,24833.52 +0.5,15737.99 +0.51,19181.11 +0.52,17857.5 +0.53,16228.07 +0.54,22479.7 +0.55,15015.53 +0.56,13805.79 +0.57,21576.97 +0.58,19266.35 +0.59,13625.56 +0.6,17321.22 +0.61,13996.07 +0.62,19785.22 +0.63,19402.68 +0.64,19381.74 +0.65,17698.87 +0.66,21827.31 +0.67,19162.91 +0.68,26868.38 +0.69,15995.41 +0.7,19424.93 +0.71,18524.95 +0.72,18661.71 +0.73,14583.43 +0.74,17551.19 +0.75,22330.51 +0.76,19045.62 +0.77,18942.71 +0.78,16394.27 +0.79,19480.27 +0.8,18721.34 +0.81,13162.94 +0.82,18619.31 +0.83,19176.54 +0.84,18703.91 +0.85,15915.52 +0.86,18406.66 +0.87,15867.19 +0.88,21107.81 +0.89,19663.65 +0.9,18809.51 +0.91,19881.17 +0.92,19082.36 +0.93,17889.49 +0.94,19687.59 +0.95,21864.42 +0.96,14529.21 +0.97,17679.79 +0.98,13384.93 +0.99,19772.37 +1.0,14759.65 +1.01,18155.85 +1.02,17005.48 +1.03,19900.85 +1.04,22744.88 +1.05,23804.22 +1.06,17846.54 +1.07,16132.91 +1.08,18412.22 +1.09,15715.65 +1.1,16159.1 +1.11,20952.5 +1.12,21319.31 +1.13,18975.64 +1.14,20213.17 +1.15,21519.34 +1.16,16173.73 +1.17,16190.91 +1.18,17146.71 +1.19,14042.16 +1.2,17835.87 +1.21,18085.11 +1.22,16996.07 +1.23,16186.77 +1.24,17963.38 +1.25,15950.31 +1.26,17865.5 +1.27,17095.33 +1.28,15714.32 +1.29,21283.32 +1.3,18151.9 +1.31,18567.4 +1.32,18341.5 +1.33,16041.39 +1.34,16406.65 +1.35,17478.3 +1.36,17899.18 +1.37,17560.22 +1.38,14237.02 +1.39,17685.46 +1.4,22714.27 +1.41,15692.28 +1.42,16679.64 +1.43,19412.41 +1.44,16376.94 +1.45,17629.46 +1.46,15134.32 +1.47,17734.77 +1.48,12660.26 +1.49,19424.68 +1.5,18177.64 +1.51,17798.8 +1.52,21400.48 +1.53,19644.46 +1.54,21641.32 +1.55,15254.19 +1.56,23147.27 +1.57,11615.53 +1.58,13319.83 +1.59,15000.94 +1.6,20821.59 +1.61,21799.85 +1.62,18808.32 +1.63,18093.22 +1.64,17090.99 +1.65,15896.18 +1.66,18558.86 +1.67,20264.82 +1.68,15378.65 +1.69,13449.84 +1.7,16332.15 +1.71,15968.48 +1.72,16364.32 +1.73,12240.11 +1.74,13745.18 +1.75,18174.9 +1.76,13746.77 +1.77,20001.83 +1.78,18015.48 +1.79,15622.79 +1.8,17698.13 +1.81,13328.66 +1.82,17467.75 +1.83,21932.97 +1.84,16555.85 +1.85,13902.53 +1.86,21000.09 +1.87,15321.33 +1.88,20016.72 +1.89,16087.32 +1.9,19030.64 +1.91,16357.48 +1.92,17315.59 +1.93,16898.37 +1.94,20100.14 +1.95,22434.18 +1.96,12608.33 +1.97,20503.28 +1.98,13319.7 +1.99,21051.87 +2.0,21545.09 +2.01,22098.23 +2.02,15062.61 +2.03,21172.02 +2.04,18973.78 +2.05,18216.87 +2.06,14639.87 +2.07,21005.58 +2.08,20180.99 +2.09,13644.51 +2.1,18220.37 +2.11,21094.95 +2.12,18164.36 +2.13,21108.57 +2.14,15244.86 +2.15,19006.69 +2.16,23003.26 +2.17,19591.61 +2.18,16715.94 +2.19,15902.11 +2.2,18794.29 +2.21,17535.92 +2.22,17195.95 +2.23,20830.46 +2.24,17568.86 +2.25,14929.51 +2.26,16602.46 +2.27,19639.61 +2.28,17785.93 +2.29,20487.14 +2.3,18778.59 +2.31,14848.47 +2.32,17727.28 +2.33,19180.61 +2.34,14902.9 +2.35,19872.26 +2.36,18607.02 +2.37,16413.35 +2.38,22702.17 +2.39,18877.35 +2.4,20710.48 +2.41,18475.18 +2.42,17055.11 +2.43,18913.72 +2.44,21936.12 +2.45,16800.23 +2.46,17226.84 +2.47,17069.14 +2.48,17038.39 +2.49,15146.77 +2.5,17944.18 +2.51,12992.37 +2.52,22462.67 +2.53,20492.58 +2.54,17382.35 +2.55,18991.37 +2.56,18374.5 +2.57,18334.52 +2.58,14492.13 +2.59,17609.77 +2.6,16370.5 +2.61,15507.32 +2.62,17187.95 +2.63,13475.07 +2.64,18551.14 +2.65,18783.01 +2.66,13220.2 +2.67,19154.32 +2.68,15710.66 +2.69,21052.2 +2.7,17497.11 +2.71,20391.46 +2.72,15797.61 +2.73,15118.16 +2.74,16700.76 +2.75,17821.52 +2.76,20448.74 +2.77,16883.82 +2.78,18803.08 +2.79,20134.75 +2.8,19122.65 +2.81,19760.89 +2.82,17461.83 +2.83,20829.02 +2.84,16392.05 +2.85,15860.67 +2.86,18077.83 +2.87,16838.01 +2.88,18968.72 +2.89,16316.14 +2.9,17099.07 +2.91,17242.3 +2.92,19599.78 +2.93,16774.63 +2.94,17090.0 +2.95,17304.94 +2.96,15778.86 +2.97,15732.54 +2.98,21688.95 +2.99,15786.26 +3.0,14235.87 +3.01,17867.06 +3.02,16228.52 +3.03,18899.74 +3.04,14935.49 +3.05,18755.39 +3.06,16150.28 +3.07,18760.37 +3.08,17298.4 +3.09,11352.95 +3.1,17326.36 +3.11,19552.93 +3.12,16241.17 +3.13,20063.09 +3.14,19360.46 +3.15,22702.64 +3.16,19658.65 +3.17,17583.22 +3.18,22445.68 +3.19,15763.35 +3.2,15225.13 +3.21,18423.93 +3.22,16178.9 +3.23,18782.06 +3.24,20783.58 +3.25,15516.77 +3.26,16649.4 +3.27,18760.25 +3.28,18277.53 +3.29,18087.49 +3.3,18206.82 +3.31,20097.43 +3.32,19701.59 +3.33,16299.49 +3.34,15125.01 +3.35,17545.71 +3.36,18450.84 +3.37,17971.31 +3.38,11799.3 +3.39,12932.07 +3.4,19721.81 +3.41,16148.02 +3.42,17205.49 +3.43,18854.1 +3.44,14149.56 +3.45,17831.88 +3.46,15056.18 +3.47,16835.8 +3.48,16990.26 +3.49,19323.38 +3.5,13484.8 +3.51,15923.07 +3.52,13741.38 +3.53,14531.22 +3.54,15248.24 +3.55,17249.25 +3.56,16751.97 +3.57,20431.61 +3.58,15456.4 +3.59,18436.94 +3.6,14993.5 +3.61,19801.02 +3.62,17294.53 +3.63,17093.82 +3.64,16939.45 +3.65,13832.45 +3.66,19114.49 +3.67,14733.45 +3.68,24873.8 +3.69,14410.18 +3.7,18161.07 +3.71,14673.27 +3.72,15175.99 +3.73,15597.18 +3.74,18203.49 +3.75,14500.28 +3.76,16454.4 +3.77,17092.19 +3.78,18656.3 +3.79,18123.99 +3.8,17652.21 +3.81,19690.3 +3.82,16962.55 +3.83,18558.86 +3.84,18396.49 +3.85,17340.5 +3.86,17427.38 +3.87,18272.88 +3.88,24241.3 +3.89,13817.33 +3.9,14729.79 +3.91,14196.65 +3.92,15613.68 +3.93,15560.3 +3.94,21099.32 +3.95,20130.37 +3.96,17517.84 +3.97,17034.16 +3.98,15852.7 +3.99,15223.22 +4.0,17306.77 +4.01,16271.99 +4.02,16480.56 +4.03,16761.66 +4.04,17251.84 +4.05,15639.25 +4.06,20000.19 +4.07,20149.63 +4.08,17408.33 +4.09,13875.38 +4.1,17122.99 +4.11,24416.34 +4.12,14777.38 +4.13,16079.69 +4.14,15119.47 +4.15,13323.53 +4.16,19019.78 +4.17,13626.38 +4.18,17255.86 +4.19,16778.22 +4.2,24146.95 +4.21,20671.72 +4.22,17696.98 +4.23,19920.03 +4.24,18604.03 +4.25,24103.16 +4.26,14459.58 +4.27,16312.25 +4.28,17560.28 +4.29,13351.8 +4.3,16598.03 +4.31,19184.63 +4.32,17017.65 +4.33,13623.8 +4.34,12852.84 +4.35,17351.83 +4.36,11345.98 +4.37,12556.62 +4.38,16365.44 +4.39,18927.7 +4.4,12943.75 +4.41,18762.68 +4.42,19866.51 +4.43,20938.22 +4.44,18898.26 +4.45,17257.88 +4.46,19787.15 +4.47,11954.36 +4.48,17040.19 +4.49,20404.25 +4.5,17531.22 +4.51,15707.08 +4.52,15971.33 +4.53,14741.47 +4.54,21251.64 +4.55,18777.29 +4.56,14407.53 +4.57,17124.34 +4.58,21214.43 +4.59,15423.83 +4.6,19288.94 +4.61,14590.81 +4.62,16328.33 +4.63,22234.97 +4.64,17429.62 +4.65,19204.97 +4.66,15323.36 +4.67,12919.07 +4.68,13519.78 +4.69,19412.74 +4.7,18931.49 +4.71,18871.92 +4.72,19297.41 +4.73,12959.97 +4.74,22184.91 +4.75,14781.09 +4.76,14291.89 +4.77,19555.0 +4.78,17517.82 +4.79,15118.63 +4.8,17639.43 +4.81,21622.64 +4.82,14842.61 +4.83,19516.84 +4.84,18868.12 +4.85,14633.7 +4.86,17293.18 +4.87,16589.34 +4.88,16141.41 +4.89,13978.1 +4.9,15597.58 +4.91,15420.36 +4.92,16709.53 +4.93,17664.41 +4.94,15722.18 +4.95,18813.29 +4.96,13969.55 +4.97,15055.38 +4.98,15317.1 +4.99,16265.15 +5.0,16864.77 +5.01,21910.99 +5.02,15431.69 +5.03,13843.6 +5.04,15810.26 +5.05,15504.77 +5.06,15260.79 +5.07,15694.93 +5.08,19554.09 +5.09,17950.33 +5.1,12883.9 +5.11,18140.2 +5.12,15950.27 +5.13,18017.0 +5.14,15980.43 +5.15,19281.33 +5.16,18601.56 +5.17,16648.66 +5.18,19161.83 +5.19,17794.85 +5.2,15914.69 +5.21,15438.36 +5.22,16979.72 +5.23,18137.94 +5.24,17525.46 +5.25,10886.37 +5.26,19192.55 +5.27,15234.79 +5.28,17322.31 +5.29,19961.83 +5.3,20764.99 +5.31,20976.78 +5.32,13583.26 +5.33,16962.76 +5.34,17266.46 +5.35,20855.27 +5.36,17922.0 +5.37,19782.65 +5.38,16779.86 +5.39,15800.15 +5.4,20647.62 +5.41,17474.41 +5.42,17217.24 +5.43,17004.1 +5.44,16966.66 +5.45,14588.8 +5.46,16507.31 +5.47,19449.75 +5.48,19417.63 +5.49,16496.16 +5.5,13977.74 +5.51,14794.93 +5.52,15277.3 +5.53,13440.55 +5.54,13468.92 +5.55,19055.25 +5.56,19981.78 +5.57,20841.04 +5.58,15271.08 +5.59,16458.64 +5.6,19612.74 +5.61,18583.98 +5.62,15619.23 +5.63,20385.27 +5.64,19779.23 +5.65,16888.22 +5.66,17903.69 +5.67,20406.27 +5.68,14528.53 +5.69,17137.68 +5.7,14934.29 +5.71,18985.19 +5.72,17152.63 +5.73,22691.52 +5.74,15261.17 +5.75,16254.06 +5.76,20543.25 +5.77,18569.85 +5.78,13080.75 +5.79,21161.91 +5.8,17865.94 +5.81,12566.67 +5.82,14339.94 +5.83,13114.26 +5.84,20797.15 +5.85,15948.11 +5.86,17048.38 +5.87,15781.69 +5.88,17106.67 +5.89,11346.92 +5.9,17858.76 +5.91,12802.02 +5.92,16872.34 +5.93,14188.0 +5.94,17502.25 +5.95,14860.52 +5.96,15022.31 +5.97,14039.37 +5.98,14441.5 +5.99,12915.84 +6.0,13888.7 +6.01,16902.41 +6.02,17050.75 +6.03,16193.56 +6.04,16000.66 +6.05,17479.22 +6.06,13210.21 +6.07,16666.01 +6.08,13357.18 +6.09,15468.35 +6.1,18422.92 +6.11,18836.55 +6.12,12461.3 +6.13,20256.49 +6.14,16761.16 +6.15,19380.26 +6.16,15930.34 +6.17,18379.6 +6.18,21303.55 +6.19,17600.68 +6.2,18863.5 +6.21,18836.42 +6.22,15555.07 +6.23,21139.51 +6.24,14789.47 +6.25,19910.72 +6.26,21533.97 +6.27,18592.84 +6.28,18882.28 +6.29,19611.64 +6.3,21480.26 +6.31,18081.74 +6.32,18892.8 +6.33,16123.0 +6.34,17431.94 +6.35,13558.85 +6.36,21001.72 +6.37,17232.59 +6.38,19773.01 +6.39,16919.77 +6.4,15339.54 +6.41,21133.67 +6.42,21627.34 +6.43,14904.74 +6.44,17755.99 +6.45,14939.28 +6.46,17454.98 +6.47,18950.24 +6.48,14885.65 +6.49,19411.1 +6.5,16751.95 +6.51,16875.46 +6.52,19899.74 +6.53,16362.57 +6.54,23977.26 +6.55,17723.33 +6.56,18924.26 +6.57,20119.56 +6.58,18727.93 +6.59,17873.13 +6.6,24761.62 +6.61,14447.24 +6.62,12203.99 +6.63,12168.44 +6.64,13539.34 +6.65,19234.17 +6.66,15846.59 +6.67,18682.56 +6.68,18032.26 +6.69,16005.47 +6.7,16833.49 +6.71,16175.47 +6.72,18834.78 +6.73,12680.56 +6.74,19930.54 +6.75,20000.53 +6.76,15438.63 +6.77,17411.24 +6.78,12666.01 +6.79,16635.22 +6.8,15666.31 +6.81,14735.06 +6.82,17113.52 +6.83,14750.02 +6.84,15436.68 +6.85,18018.12 +6.86,21650.06 +6.87,15863.86 +6.88,19151.37 +6.89,19756.5 +6.9,17475.24 +6.91,19967.79 +6.92,15845.06 +6.93,14400.94 +6.94,17898.82 +6.95,18484.45 +6.96,18612.84 +6.97,16394.24 +6.98,12230.19 +6.99,15184.2 +7.0,16154.56 +7.01,17798.44 +7.02,15326.01 +7.03,11773.49 +7.04,18547.65 +7.05,20221.52 +7.06,16189.04 +7.07,16317.29 +7.08,20429.33 +7.09,16806.08 +7.1,19939.25 +7.11,15604.37 +7.12,19143.67 +7.13,17713.36 +7.14,19034.36 +7.15,12566.59 +7.16,18323.19 +7.17,14878.7 +7.18,15972.4 +7.19,18209.92 +7.2,16802.36 +7.21,15800.33 +7.22,17172.38 +7.23,20339.6 +7.24,21085.44 +7.25,18055.52 +7.26,13789.96 +7.27,18061.81 +7.28,16471.01 +7.29,18666.26 +7.3,19379.26 +7.31,24073.13 +7.32,16759.17 +7.33,16767.43 +7.34,14860.03 +7.35,20896.64 +7.36,15846.11 +7.37,14331.62 +7.38,19283.8 +7.39,15135.02 +7.4,16264.21 +7.41,15508.36 +7.42,17222.25 +7.43,15719.81 +7.44,16377.62 +7.45,17117.45 +7.46,18539.32 +7.47,19952.08 +7.48,13778.97 +7.49,14712.15 +7.5,14697.76 +7.51,17351.08 +7.52,17993.29 +7.53,18069.64 +7.54,13999.61 +7.55,20969.04 +7.56,14376.45 +7.57,18420.8 +7.58,17272.57 +7.59,15483.45 +7.6,12485.6 +7.61,19496.16 +7.62,16972.62 +7.63,13014.16 +7.64,19087.42 +7.65,17427.68 +7.66,15406.02 +7.67,16648.75 +7.68,18404.79 +7.69,19488.4 +7.7,15149.61 +7.71,20576.73 +7.72,14384.18 +7.73,14778.12 +7.74,15902.88 +7.75,17120.56 +7.76,16152.78 +7.77,14727.96 +7.78,17120.41 +7.79,19622.46 +7.8,16409.14 +7.81,17539.94 +7.82,16729.5 +7.83,15292.64 +7.84,18857.4 +7.85,16997.76 +7.86,18994.77 +7.87,23123.22 +7.88,21702.07 +7.89,16687.96 +7.9,15290.28 +7.91,15654.79 +7.92,15563.27 +7.93,17354.22 +7.94,11279.82 +7.95,19248.85 +7.96,15104.25 +7.97,17654.13 +7.98,14351.5 +7.99,14082.87 +8.0,17145.69 +8.01,14847.07 +8.02,18906.33 +8.03,17404.93 +8.04,21094.94 +8.05,15699.6 +8.06,15427.02 +8.07,17582.05 +8.08,20674.01 +8.09,17347.71 +8.1,13883.62 +8.11,15497.77 +8.12,16075.88 +8.13,18974.8 +8.14,15745.86 +8.15,14711.15 +8.16,16029.14 +8.17,20075.59 +8.18,13056.36 +8.19,21918.3 +8.2,11894.6 +8.21,17547.15 +8.22,25689.51 +8.23,17043.27 +8.24,17606.16 +8.25,12815.94 +8.26,16742.32 +8.27,17028.79 +8.28,19968.93 +8.29,19652.07 +8.3,22422.48 +8.31,12665.88 +8.32,19614.71 +8.33,19307.07 +8.34,21617.67 +8.35,18344.45 +8.36,15011.19 +8.37,20411.28 +8.38,17305.7 +8.39,18530.42 +8.4,19490.0 +8.41,17611.45 +8.42,15934.03 +8.43,16732.6 +8.44,18296.43 +8.45,19548.04 +8.46,19962.66 +8.47,13732.3 +8.48,14088.74 +8.49,15006.26 +8.5,16753.8 +8.51,17462.77 +8.52,16271.65 +8.53,20837.34 +8.54,18114.77 +8.55,18316.98 +8.56,19871.71 +8.57,13475.34 +8.58,21952.69 +8.59,20476.45 +8.6,18199.75 +8.61,19450.31 +8.62,20904.08 +8.63,15243.11 +8.64,17400.63 +8.65,12578.54 +8.66,17101.33 +8.67,20126.68 +8.68,20356.2 +8.69,20144.97 +8.7,16194.86 +8.71,16487.06 +8.72,16143.86 +8.73,23509.44 +8.74,19493.91 +8.75,13228.62 +8.76,16358.96 +8.77,17043.23 +8.78,17098.55 +8.79,19731.52 +8.8,20626.86 +8.81,14304.37 +8.82,16699.43 +8.83,16884.43 +8.84,15167.55 +8.85,17427.11 +8.86,17265.77 +8.87,17318.68 +8.88,16995.4 +8.89,17736.83 +8.9,18058.23 +8.91,23146.7 +8.92,14728.94 +8.93,18925.13 +8.94,15858.73 +8.95,17661.17 +8.96,18864.31 +8.97,20581.26 +8.98,19556.44 +8.99,15400.9 +9.0,14346.96 +9.01,15789.84 +9.02,21466.48 +9.03,17246.99 +9.04,21400.58 +9.05,13910.7 +9.06,17041.05 +9.07,22128.53 +9.08,23247.71 +9.09,13660.79 +9.1,17750.09 +9.11,18714.8 +9.12,14061.5 +9.13,20405.33 +9.14,21081.66 +9.15,18583.34 +9.16,16682.26 +9.17,18534.69 +9.18,11974.71 +9.19,15039.52 +9.2,14586.27 +9.21,13824.15 +9.22,18491.68 +9.23,11949.45 +9.24,16729.76 +9.25,17467.41 +9.26,15040.91 +9.27,19919.89 +9.28,14624.86 +9.29,15605.11 +9.3,16492.24 +9.31,17062.68 +9.32,19342.25 +9.33,19025.84 +9.34,18219.97 +9.35,19481.13 +9.36,16669.67 +9.37,18102.47 +9.38,16357.34 +9.39,16557.84 +9.4,15182.26 +9.41,17884.85 +9.42,21505.31 +9.43,20625.34 +9.44,18531.01 +9.45,17689.24 +9.46,18817.63 +9.47,20635.32 +9.48,16592.42 +9.49,21192.23 +9.5,17780.29 +9.51,14962.09 +9.52,17229.41 +9.53,14690.51 +9.54,15426.72 +9.55,19552.34 +9.56,16760.55 +9.57,14294.31 +9.58,16192.76 +9.59,18831.53 +9.6,18183.56 +9.61,17199.46 +9.62,16522.13 +9.63,17335.59 +9.64,12362.2 +9.65,15750.08 +9.66,16033.58 +9.67,20768.92 +9.68,14377.68 +9.69,16518.19 +9.7,13623.63 +9.71,17632.47 +9.72,15588.17 +9.73,14898.54 +9.74,17632.84 +9.75,14608.35 +9.76,17034.33 +9.77,15723.01 +9.78,19956.08 +9.79,13358.99 +9.8,18822.67 +9.81,18482.57 +9.82,23435.17 +9.83,15829.79 +9.84,17403.84 +9.85,26011.91 +9.86,25202.66 +9.87,17497.44 +9.88,17165.89 +9.89,19716.38 +9.9,13805.21 +9.91,17795.6 +9.92,15793.19 +9.93,19763.17 +9.94,23120.05 +9.95,20045.07 +9.96,11637.43 +9.97,16757.48 +9.98,17088.75 +9.99,19698.88 +10.0,17775.5 +10.01,15066.36 +10.02,16412.22 +10.03,14554.96 +10.04,18990.83 +10.05,15444.66 +10.06,16026.89 +10.07,15700.73 +10.08,18258.29 +10.09,17417.49 +10.1,16384.43 +10.11,15126.65 +10.12,15960.32 +10.13,15699.13 +10.14,17338.37 +10.15,16188.7 +10.16,16670.09 +10.17,17460.93 +10.18,16482.97 +10.19,17722.92 +10.2,15657.17 +10.21,14875.97 +10.22,16101.39 +10.23,14152.97 +10.24,17607.46 +10.25,14889.53 +10.26,14435.06 +10.27,17646.07 +10.28,18294.52 +10.29,17513.05 +10.3,15038.81 +10.31,14636.38 +10.32,14335.82 +10.33,17461.67 +10.34,17490.63 +10.35,15757.39 +10.36,15937.39 +10.37,15950.77 +10.38,18494.06 +10.39,14744.45 +10.4,12178.66 +10.41,20488.65 +10.42,18684.59 +10.43,16921.2 +10.44,20147.71 +10.45,17465.05 +10.46,19287.03 +10.47,21969.12 +10.48,19465.45 +10.49,13965.82 +10.5,17660.71 +10.51,18481.43 +10.52,14979.89 +10.53,13495.03 +10.54,15212.1 +10.55,13643.39 +10.56,16581.96 +10.57,16364.16 +10.58,13345.64 +10.59,16238.74 +10.6,19488.75 +10.61,20360.84 +10.62,15350.01 +10.63,20237.57 +10.64,17045.74 +10.65,15875.06 +10.66,14649.63 +10.67,14990.77 +10.68,14983.1 +10.69,17109.26 +10.7,18304.23 +10.71,13672.86 +10.72,15765.38 +10.73,16654.15 +10.74,15485.87 +10.75,16132.64 +10.76,15680.53 +10.77,16921.34 +10.78,15212.77 +10.79,16839.1 +10.8,23460.22 +10.81,19950.41 +10.82,22539.47 +10.83,14070.88 +10.84,19528.95 +10.85,18248.74 +10.86,15925.04 +10.87,14878.12 +10.88,17228.25 +10.89,16138.34 +10.9,19265.22 +10.91,16532.83 +10.92,13294.98 +10.93,13213.36 +10.94,22483.74 +10.95,13723.04 +10.96,17774.25 +10.97,20664.65 +10.98,20125.13 +10.99,15197.57 +11.0,14926.66 +11.01,21514.76 +11.02,9961.89 +11.03,14456.89 +11.04,16301.04 +11.05,15132.16 +11.06,11043.09 +11.07,22052.85 +11.08,19696.99 +11.09,19076.83 +11.1,16780.09 +11.11,17768.48 +11.12,16992.88 +11.13,16600.73 +11.14,14741.95 +11.15,19872.49 +11.16,17605.15 +11.17,21407.94 +11.18,15470.86 +11.19,15180.83 +11.2,15888.91 +11.21,19684.05 +11.22,20482.71 +11.23,19997.75 +11.24,16406.32 +11.25,15353.9 +11.26,19625.7 +11.27,22656.41 +11.28,17587.46 +11.29,19340.33 +11.3,13302.71 +11.31,24007.02 +11.32,19200.79 +11.33,14393.87 +11.34,17022.34 +11.35,17180.43 +11.36,19380.91 +11.37,17139.84 +11.38,16198.67 +11.39,21457.87 +11.4,19826.93 +11.41,14598.18 +11.42,19021.83 +11.43,13829.41 +11.44,16182.32 +11.45,17823.56 +11.46,18538.09 +11.47,12953.07 +11.48,15799.35 +11.49,15901.07 +11.5,21274.8 +11.51,17945.77 +11.52,15207.42 +11.53,15295.98 +11.54,17508.48 +11.55,18069.17 +11.56,19426.43 +11.57,13341.13 +11.58,15481.05 +11.59,18230.71 +11.6,17586.83 +11.61,17260.78 +11.62,16217.05 +11.63,17705.75 +11.64,15863.02 +11.65,13901.6 +11.66,15947.46 +11.67,14803.57 +11.68,18996.77 +11.69,18084.7 +11.7,12352.8 +11.71,17946.59 +11.72,18299.62 +11.73,23509.74 +11.74,19425.18 +11.75,18569.0 +11.76,19311.14 +11.77,17856.32 +11.78,21455.74 +11.79,17918.14 +11.8,13113.05 +11.81,14464.45 +11.82,15327.56 +11.83,18395.98 +11.84,21452.81 +11.85,20654.13 +11.86,19997.39 +11.87,18044.25 +11.88,14147.19 +11.89,17781.05 +11.9,19773.14 +11.91,17697.03 +11.92,15591.94 +11.93,17683.33 +11.94,19721.92 +11.95,21849.37 +11.96,17076.86 +11.97,21824.96 +11.98,16422.24 +11.99,15016.57 +12.0,17819.1 +12.01,15865.04 +12.02,19747.95 +12.03,20525.72 +12.04,13983.05 +12.05,20587.7 +12.06,14422.67 +12.07,15018.91 +12.08,21102.29 +12.09,15943.48 +12.1,13741.39 +12.11,14715.89 +12.12,17462.98 +12.13,17586.37 +12.14,17273.08 +12.15,13505.8 +12.16,16224.72 +12.17,13355.79 +12.18,18731.28 +12.19,18939.9 +12.2,20284.39 +12.21,16965.95 +12.22,18946.44 +12.23,15821.98 +12.24,19502.52 +12.25,17503.7 +12.26,16015.32 +12.27,17315.34 +12.28,19412.97 +12.29,14581.01 +12.3,16840.65 +12.31,17031.79 +12.32,22873.75 +12.33,17114.93 +12.34,17107.02 +12.35,18262.19 +12.36,18092.81 +12.37,16180.18 +12.38,18209.04 +12.39,19929.07 +12.4,18739.99 +12.41,16783.35 +12.42,15288.24 +12.43,17929.85 +12.44,20611.5 +12.45,17142.08 +12.46,16087.98 +12.47,23335.4 +12.48,14798.11 +12.49,16621.69 +12.5,18487.77 +12.51,17776.5 +12.52,16445.97 +12.53,16010.56 +12.54,17021.96 +12.55,18796.72 +12.56,16204.9 +12.57,19130.06 +12.58,16886.85 +12.59,16804.93 +12.6,17543.06 +12.61,17567.13 +12.62,14539.25 +12.63,12753.64 +12.64,12509.38 +12.65,17079.15 +12.66,13381.82 +12.67,14829.19 +12.68,16878.85 +12.69,18493.93 +12.7,14781.26 +12.71,18687.14 +12.72,15107.1 +12.73,15261.49 +12.74,15071.75 +12.75,14926.16 +12.76,17975.68 +12.77,15331.87 +12.78,16652.65 +12.79,15916.84 +12.8,16193.26 +12.81,18828.06 +12.82,16890.56 +12.83,17408.04 +12.84,15346.87 +12.85,16685.91 +12.86,20636.21 +12.87,14740.74 +12.88,17602.01 +12.89,17073.36 +12.9,14622.41 +12.91,18760.45 +12.92,13861.73 +12.93,15523.76 +12.94,16872.46 +12.95,18490.32 +12.96,20644.95 +12.97,17998.06 +12.98,18323.49 +12.99,13323.47 +13.0,16689.78 +13.01,14344.18 +13.02,13275.17 +13.03,19066.17 +13.04,18082.2 +13.05,19683.13 +13.06,18530.99 +13.07,20274.72 +13.08,14690.69 +13.09,18118.02 +13.1,20516.59 +13.11,16012.7 +13.12,14223.62 +13.13,14617.85 +13.14,15732.13 +13.15,15590.81 +13.16,17221.21 +13.17,16781.85 +13.18,11931.35 +13.19,22011.77 +13.2,17768.7 +13.21,15672.66 +13.22,20387.09 +13.23,20663.43 +13.24,18995.53 +13.25,16631.65 +13.26,18446.26 +13.27,13822.86 +13.28,18218.17 +13.29,15289.52 +13.3,23386.92 +13.31,17922.66 +13.32,15653.07 +13.33,18542.85 +13.34,18827.64 +13.35,12373.77 +13.36,18058.43 +13.37,17762.27 +13.38,16693.98 +13.39,17955.96 +13.4,13699.95 +13.41,16542.48 +13.42,18550.38 +13.43,14562.1 +13.44,21141.49 +13.45,19132.26 +13.46,22222.25 +13.47,14093.16 +13.48,17363.27 +13.49,18114.39 +13.5,18073.63 +13.51,17926.23 +13.52,17491.17 +13.53,19765.84 +13.54,14225.74 +13.55,17855.02 +13.56,21690.8 +13.57,21817.63 +13.58,20554.41 +13.59,19679.33 +13.6,15176.27 +13.61,16950.99 +13.62,22340.77 +13.63,18991.87 +13.64,24072.14 +13.65,14330.24 +13.66,22679.15 +13.67,17493.1 +13.68,17773.17 +13.69,15845.68 +13.7,20073.75 +13.71,21405.51 +13.72,17796.63 +13.73,19034.13 +13.74,17113.07 +13.75,20500.22 +13.76,19332.13 +13.77,20184.24 +13.78,23731.75 +13.79,17716.86 +13.8,13664.42 +13.81,17538.38 +13.82,17312.26 +13.83,18252.1 +13.84,19115.44 +13.85,20981.52 +13.86,18618.69 +13.87,15410.85 +13.88,17578.83 +13.89,19902.32 +13.9,16650.15 +13.91,14213.44 +13.92,19387.1 +13.93,17141.58 +13.94,15865.32 +13.95,15331.75 +13.96,17486.8 +13.97,12768.01 +13.98,18462.32 +13.99,18683.13 +14.0,19128.2 +14.01,15493.73 +14.02,14532.15 +14.03,17234.57 +14.04,20942.82 +14.05,17958.01 +14.06,16902.95 +14.07,14735.29 +14.08,19096.2 +14.09,14297.57 +14.1,13305.73 +14.11,17482.55 +14.12,17419.51 +14.13,26133.63 +14.14,16739.43 +14.15,17491.6 +14.16,10461.36 +14.17,16199.45 +14.18,20392.48 +14.19,17599.77 +14.2,19893.27 +14.21,15593.71 +14.22,19093.91 +14.23,19103.49 +14.24,15719.99 +14.25,22217.36 +14.26,18643.08 +14.27,17976.4 +14.28,17588.56 +14.29,22427.57 +14.3,15927.5 +14.31,19286.63 +14.32,19918.37 +14.33,14355.43 +14.34,14274.82 +14.35,20009.0 +14.36,19055.53 +14.37,15360.42 +14.38,15075.78 +14.39,16433.64 +14.4,18933.32 +14.41,17151.18 +14.42,16775.55 +14.43,16685.36 +14.44,18239.73 +14.45,17604.75 +14.46,21242.38 +14.47,18494.04 +14.48,19836.36 +14.49,18364.18 +14.5,16544.8 +14.51,16020.26 +14.52,14624.26 +14.53,17565.88 +14.54,14571.94 +14.55,20061.83 +14.56,14070.24 +14.57,15180.7 +14.58,15698.49 +14.59,19688.59 +14.6,21278.08 +14.61,16290.37 +14.62,18630.39 +14.63,18302.21 +14.64,17164.9 +14.65,12802.99 +14.66,15274.89 +14.67,13855.75 +14.68,15003.62 +14.69,19976.54 +14.7,18427.23 +14.71,19003.51 +14.72,16353.84 +14.73,14932.93 +14.74,16502.14 +14.75,18105.43 +14.76,16041.96 +14.77,15325.15 +14.78,17941.7 +14.79,16416.92 +14.8,22634.58 +14.81,17580.59 +14.82,16655.01 +14.83,15753.38 +14.84,17383.11 +14.85,17847.92 +14.86,15293.3 +14.87,16840.74 +14.88,20454.66 +14.89,14423.25 +14.9,18420.0 +14.91,14981.19 +14.92,18758.84 +14.93,15860.23 +14.94,20616.29 +14.95,18367.48 +14.96,17634.95 +14.97,17977.24 +14.98,19666.42 +14.99,18619.73 +15.0,21420.17 +15.01,13466.83 +15.02,18476.97 +15.03,16517.86 +15.04,13195.56 +15.05,11454.52 +15.06,18023.49 +15.07,15976.23 +15.08,20831.81 +15.09,16532.99 +15.1,19187.47 +15.11,18563.48 +15.12,14775.82 +15.13,12732.22 +15.14,15704.5 +15.15,15907.76 +15.16,17401.95 +15.17,17330.75 +15.18,12684.26 +15.19,16450.71 +15.2,21949.44 +15.21,16543.93 +15.22,21425.22 +15.23,12397.79 +15.24,20135.69 +15.25,16223.02 +15.26,16222.91 +15.27,19371.21 +15.28,20362.29 +15.29,14865.74 +15.3,15835.97 +15.31,15562.42 +15.32,20926.44 +15.33,19322.08 +15.34,13659.57 +15.35,17387.97 +15.36,20880.82 +15.37,18933.26 +15.38,11705.38 +15.39,20660.74 +15.4,16017.13 +15.41,15505.67 +15.42,19684.45 +15.43,22545.89 +15.44,19237.75 +15.45,16064.76 +15.46,17647.09 +15.47,19104.56 +15.48,12578.85 +15.49,16968.66 +15.5,22416.13 +15.51,15507.54 +15.52,18848.15 +15.53,13028.07 +15.54,19381.54 +15.55,16645.91 +15.56,18453.63 +15.57,18779.33 +15.58,13503.91 +15.59,16321.1 +15.6,11718.79 +15.61,12679.99 +15.62,16617.81 +15.63,20447.48 +15.64,17948.43 +15.65,16190.84 +15.66,16480.89 +15.67,16426.92 +15.68,15431.78 +15.69,18677.93 +15.7,18942.25 +15.71,17081.54 +15.72,13704.21 +15.73,12735.57 +15.74,15309.67 +15.75,17414.17 +15.76,14018.83 +15.77,16599.99 +15.78,19778.89 +15.79,17068.48 +15.8,10349.02 +15.81,19085.76 +15.82,16068.89 +15.83,20920.96 +15.84,20857.57 +15.85,22585.83 +15.86,13751.72 +15.87,19387.41 +15.88,13701.17 +15.89,15889.88 +15.9,18573.87 +15.91,15601.96 +15.92,14042.93 +15.93,18414.81 +15.94,18562.38 +15.95,18754.72 +15.96,18175.51 +15.97,19384.1 +15.98,21683.63 +15.99,17047.83 +16.0,17346.7 +16.01,16709.22 +16.02,18581.77 +16.03,19716.73 +16.04,12484.15 +16.05,24027.46 +16.06,14067.05 +16.07,16531.21 +16.08,20489.94 +16.09,23217.83 +16.1,19603.5 +16.11,14824.34 +16.12,19108.44 +16.13,13900.7 +16.14,15033.61 +16.15,14817.25 +16.16,15969.47 +16.17,13175.93 +16.18,14683.68 +16.19,18019.48 +16.2,21512.69 +16.21,17941.77 +16.22,13527.5 +16.23,12140.44 +16.24,23967.43 +16.25,25090.61 +16.26,14648.48 +16.27,16785.8 +16.28,18104.7 +16.29,16559.33 +16.3,20986.21 +16.31,17126.39 +16.32,20610.55 +16.33,17501.65 +16.34,19362.23 +16.35,19501.58 +16.36,17059.96 +16.37,13345.08 +16.38,15922.88 +16.39,21116.61 +16.4,18684.93 +16.41,16206.8 +16.42,14739.43 +16.43,17080.97 +16.44,17938.71 +16.45,16346.85 +16.46,17149.64 +16.47,20494.68 +16.48,16298.48 +16.49,12522.24 +16.5,12000.84 +16.51,14297.5 +16.52,18182.21 +16.53,17297.19 +16.54,15867.73 +16.55,13947.16 +16.56,15318.51 +16.57,14102.27 +16.58,18464.98 +16.59,15509.49 +16.6,16990.04 +16.61,16251.36 +16.62,19572.73 +16.63,15910.48 +16.64,18454.69 +16.65,17707.35 +16.66,16522.05 +16.67,14707.11 +16.68,20614.79 +16.69,17140.33 +16.7,13315.21 +16.71,16447.43 +16.72,17097.3 +16.73,19639.7 +16.74,16964.93 +16.75,19562.76 +16.76,16009.33 +16.77,14336.11 +16.78,19279.56 +16.79,21477.22 +16.8,15765.98 +16.81,15086.38 +16.82,18006.95 +16.83,14060.48 +16.84,19174.23 +16.85,14393.16 +16.86,17134.13 +16.87,14674.51 +16.88,20232.11 +16.89,16112.52 +16.9,19545.7 +16.91,18810.63 +16.92,23147.08 +16.93,14901.97 +16.94,14115.01 +16.95,15529.31 +16.96,16127.69 +16.97,18900.66 +16.98,22204.4 +16.99,14660.49 +17.0,17214.21 +17.01,16399.32 +17.02,17246.01 +17.03,20322.78 +17.04,19753.93 +17.05,19343.72 +17.06,15215.55 +17.07,17730.54 +17.08,16970.25 +17.09,17610.86 +17.1,15534.91 +17.11,16907.53 +17.12,19718.83 +17.13,21478.9 +17.14,18053.24 +17.15,14194.18 +17.16,17277.36 +17.17,15007.84 +17.18,16200.2 +17.19,25511.28 +17.2,15408.94 +17.21,12721.64 +17.22,14711.55 +17.23,13601.19 +17.24,18057.12 +17.25,17469.92 +17.26,16707.84 +17.27,19042.74 +17.28,17562.18 +17.29,15091.47 +17.3,15276.56 +17.31,18730.85 +17.32,18711.34 +17.33,15541.36 +17.34,15935.62 +17.35,14791.88 +17.36,11785.99 +17.37,15542.89 +17.38,17276.97 +17.39,18244.58 +17.4,18697.96 +17.41,19737.91 +17.42,14939.32 +17.43,16478.01 +17.44,16933.75 +17.45,18255.15 +17.46,19807.1 +17.47,12510.17 +17.48,16872.98 +17.49,17206.96 +17.5,18745.84 +17.51,20907.99 +17.52,17166.33 +17.53,19352.14 +17.54,19539.17 +17.55,18916.23 +17.56,20437.27 +17.57,16578.6 +17.58,16517.37 +17.59,20998.09 +17.6,18344.89 +17.61,17361.76 +17.62,16076.64 +17.63,19829.08 +17.64,21253.33 +17.65,20232.73 +17.66,16086.96 +17.67,20105.06 +17.68,18286.98 +17.69,19895.82 +17.7,21019.37 +17.71,13492.83 +17.72,17462.04 +17.73,17121.35 +17.74,16110.81 +17.75,19289.53 +17.76,17516.61 +17.77,17073.56 +17.78,16122.51 +17.79,21327.65 +17.8,15552.44 +17.81,14695.22 +17.82,16930.75 +17.83,13535.16 +17.84,19385.57 +17.85,19864.41 +17.86,17345.06 +17.87,18184.42 +17.88,21510.07 +17.89,13143.79 +17.9,18120.15 +17.91,17782.93 +17.92,17589.18 +17.93,16562.92 +17.94,17630.12 +17.95,21333.39 +17.96,18582.94 +17.97,17492.25 +17.98,21922.97 +17.99,17574.06 +18.0,15379.36 +18.01,18557.81 +18.02,14800.79 +18.03,16343.62 +18.04,20193.16 +18.05,16898.33 +18.06,16260.7 +18.07,21595.7 +18.08,22317.48 +18.09,22849.04 +18.1,18266.52 +18.11,20761.82 +18.12,13866.91 +18.13,16201.45 +18.14,28384.23 +18.15,18431.16 +18.16,13868.47 +18.17,16169.53 +18.18,16937.89 +18.19,18732.17 +18.2,17171.76 +18.21,17170.93 +18.22,19990.57 +18.23,16834.15 +18.24,22011.13 +18.25,19331.15 +18.26,14528.03 +18.27,18917.8 +18.28,18540.62 +18.29,18015.82 +18.3,20655.88 +18.31,21856.68 +18.32,16162.05 +18.33,17147.05 +18.34,19506.5 +18.35,9871.77 +18.36,18885.36 +18.37,19705.03 +18.38,15763.41 +18.39,19119.91 +18.4,17412.16 +18.41,12263.69 +18.42,15977.77 +18.43,21458.01 +18.44,13696.17 +18.45,20031.56 +18.46,17382.18 +18.47,15082.0 +18.48,17525.95 +18.49,15563.68 +18.5,19524.9 +18.51,19219.36 +18.52,18836.26 +18.53,14243.2 +18.54,13832.02 +18.55,15451.2 +18.56,20124.5 +18.57,18739.56 +18.58,19661.45 +18.59,16988.19 +18.6,15331.0 +18.61,19954.31 +18.62,18248.85 +18.63,17663.83 +18.64,15520.99 +18.65,17858.27 +18.66,16905.11 +18.67,20474.77 +18.68,14080.9 +18.69,19205.64 +18.7,15481.53 +18.71,20313.99 +18.72,17558.85 +18.73,15323.27 +18.74,16361.04 +18.75,14170.81 +18.76,19269.16 +18.77,17713.91 +18.78,12901.38 +18.79,17422.2 +18.8,12553.51 +18.81,19717.6 +18.82,13363.26 +18.83,11300.57 +18.84,21462.13 +18.85,11752.92 +18.86,14862.63 +18.87,17971.86 +18.88,18611.96 +18.89,17201.4 +18.9,12670.86 +18.91,16549.64 +18.92,15070.35 +18.93,18963.44 +18.94,18717.58 +18.95,15686.5 +18.96,17253.93 +18.97,20176.2 +18.98,18331.95 +18.99,18624.56 +19.0,17898.36 +19.01,22606.57 +19.02,16938.94 +19.03,16623.69 +19.04,16529.55 +19.05,18546.45 +19.06,19266.23 +19.07,18622.93 +19.08,18272.68 +19.09,15308.5 +19.1,13086.85 +19.11,20860.12 +19.12,18476.23 +19.13,20337.31 +19.14,19990.85 +19.15,20025.8 +19.16,15482.36 +19.17,20613.91 +19.18,8964.87 +19.19,18739.94 +19.2,22715.56 +19.21,13160.93 +19.22,21571.63 +19.23,19219.65 +19.24,12678.18 +19.25,19864.2 +19.26,22493.1 +19.27,17902.17 +19.28,18021.03 +19.29,11577.04 +19.3,17002.81 +19.31,18272.04 +19.32,22486.36 +19.33,19192.2 +19.34,15254.15 +19.35,18570.84 +19.36,15736.58 +19.37,18961.8 +19.38,17656.38 +19.39,18304.56 +19.4,17235.46 +19.41,17121.65 +19.42,20151.8 +19.43,21159.28 +19.44,18820.73 +19.45,19253.65 +19.46,17227.19 +19.47,16539.54 +19.48,13837.7 +19.49,15410.37 +19.5,14141.75 +19.51,18218.05 +19.52,13718.38 +19.53,18911.09 +19.54,17124.7 +19.55,19929.69 +19.56,15363.86 +19.57,20088.51 +19.58,17133.14 +19.59,20779.22 +19.6,18542.11 +19.61,15321.35 +19.62,18597.68 +19.63,17257.0 +19.64,21417.09 +19.65,16510.36 +19.66,19252.2 +19.67,21787.45 +19.68,12217.67 +19.69,17714.47 +19.7,17122.39 +19.71,20286.08 +19.72,16168.44 +19.73,20991.15 +19.74,16963.9 +19.75,13076.43 +19.76,17641.68 +19.77,16981.24 +19.78,17159.52 +19.79,19144.33 +19.8,16234.96 +19.81,22446.45 +19.82,15581.53 +19.83,18357.0 +19.84,14567.81 +19.85,23525.01 +19.86,17179.94 +19.87,11424.01 +19.88,19664.77 +19.89,15190.57 +19.9,14832.54 +19.91,20217.92 +19.92,21961.23 +19.93,16305.91 +19.94,15501.31 +19.95,20631.92 +19.96,16811.4 +19.97,17916.17 +19.98,16332.11 +19.99,22514.31 +20.0,21381.94 +20.01,16766.22 +20.02,14139.85 +20.03,19050.43 +20.04,18755.97 +20.05,22706.39 +20.06,12766.93 +20.07,16267.29 +20.08,19012.39 +20.09,21005.1 +20.1,18410.35 +20.11,21543.33 +20.12,18756.27 +20.13,14811.79 +20.14,16113.86 +20.15,19052.11 +20.16,18447.31 +20.17,19137.41 +20.18,22366.28 +20.19,18664.75 +20.2,14823.13 +20.21,15526.99 +20.22,15399.36 +20.23,20626.2 +20.24,16039.75 +20.25,16823.47 +20.26,24523.91 +20.27,18836.0 +20.28,20049.15 +20.29,19203.53 +20.3,16657.32 +20.31,15124.85 +20.32,18501.85 +20.33,16548.61 +20.34,17089.02 +20.35,15262.59 +20.36,20576.84 +20.37,19063.14 +20.38,11976.65 +20.39,18522.28 +20.4,12533.3 +20.41,16451.23 +20.42,15738.76 +20.43,15557.16 +20.44,13562.28 +20.45,18360.54 +20.46,20544.49 +20.47,16863.88 +20.48,14860.18 +20.49,17766.03 +20.5,16790.41 +20.51,15266.4 +20.52,18063.01 +20.53,20776.72 +20.54,12055.57 +20.55,16745.74 +20.56,16916.39 +20.57,15767.33 +20.58,19219.39 +20.59,16113.22 +20.6,19797.29 +20.61,18390.83 +20.62,18363.31 +20.63,14668.86 +20.64,15421.31 +20.65,17083.39 +20.66,15696.71 +20.67,20080.58 +20.68,14538.73 +20.69,17630.83 +20.7,21153.77 +20.71,22650.24 +20.72,20404.11 +20.73,15366.65 +20.74,15601.89 +20.75,19357.01 +20.76,17968.36 +20.77,17637.74 +20.78,20528.27 +20.79,19370.11 +20.8,14618.41 +20.81,16209.61 +20.82,14228.2 +20.83,13744.72 +20.84,18136.94 +20.85,17448.73 +20.86,14666.8 +20.87,15026.56 +20.88,15915.57 +20.89,14771.57 +20.9,21423.37 +20.91,19429.22 +20.92,15876.65 +20.93,17765.7 +20.94,15711.32 +20.95,15095.91 +20.96,17834.94 +20.97,18443.03 +20.98,15876.67 +20.99,19719.57 +21.0,14254.5 +21.01,17057.41 +21.02,16137.29 +21.03,20192.13 +21.04,17853.33 +21.05,16922.05 +21.06,19957.81 +21.07,17930.25 +21.08,19479.06 +21.09,18505.47 +21.1,20886.33 +21.11,16697.51 +21.12,18095.61 +21.13,16043.15 +21.14,17285.16 +21.15,15493.78 +21.16,16449.63 +21.17,17037.57 +21.18,21061.38 +21.19,15160.52 +21.2,15517.22 +21.21,18555.11 +21.22,18541.89 +21.23,19292.95 +21.24,17887.79 +21.25,15580.6 +21.26,24384.18 +21.27,13766.04 +21.28,14491.87 +21.29,20846.56 +21.3,15915.58 +21.31,17074.13 +21.32,13450.67 +21.33,24413.55 +21.34,21127.86 +21.35,16044.92 +21.36,17635.4 +21.37,16270.69 +21.38,19936.3 +21.39,22579.49 +21.4,14922.66 +21.41,15295.2 +21.42,17759.48 +21.43,18982.09 +21.44,17818.56 +21.45,22749.47 +21.46,17748.38 +21.47,18018.48 +21.48,16764.22 +21.49,17906.41 +21.5,17437.23 +21.51,20272.37 +21.52,16337.28 +21.53,19561.82 +21.54,18053.51 +21.55,15600.89 +21.56,18460.43 +21.57,18661.16 +21.58,18370.36 +21.59,16939.01 +21.6,16938.9 +21.61,19226.56 +21.62,15394.83 +21.63,17527.83 +21.64,18202.06 +21.65,18631.42 +21.66,11933.1 +21.67,20656.08 +21.68,21661.15 +21.69,22513.89 +21.7,18076.17 +21.71,16713.04 +21.72,22247.46 +21.73,21997.74 +21.74,20266.75 +21.75,15605.65 +21.76,20276.95 +21.77,19388.9 +21.78,16135.61 +21.79,15005.29 +21.8,18056.06 +21.81,16185.64 +21.82,18648.83 +21.83,18087.11 +21.84,21553.92 +21.85,22468.38 +21.86,20015.55 +21.87,14339.22 +21.88,19092.01 +21.89,17449.46 +21.9,16216.03 +21.91,13155.14 +21.92,17298.39 +21.93,13660.98 +21.94,17372.08 +21.95,14236.3 +21.96,16815.63 +21.97,17570.52 +21.98,13100.88 +21.99,17427.62 +22.0,19595.52 +22.01,14040.18 +22.02,15678.74 +22.03,17576.3 +22.04,16939.84 +22.05,15602.54 +22.06,14943.07 +22.07,19373.05 +22.08,14257.14 +22.09,18674.75 +22.1,21390.51 +22.11,18880.4 +22.12,15671.69 +22.13,17131.63 +22.14,15522.65 +22.15,17588.16 +22.16,18121.46 +22.17,16855.25 +22.18,17701.52 +22.19,15268.71 +22.2,19719.95 +22.21,18857.99 +22.22,17858.96 +22.23,17728.46 +22.24,15120.45 +22.25,16152.75 +22.26,15493.03 +22.27,16684.93 +22.28,18732.43 +22.29,15750.26 +22.3,17073.68 +22.31,20572.77 +22.32,13686.52 +22.33,18279.07 +22.34,18229.04 +22.35,14304.87 +22.36,13815.79 +22.37,16554.29 +22.38,16125.31 +22.39,16158.01 +22.4,13736.8 +22.41,19099.4 +22.42,19774.36 +22.43,17535.45 +22.44,18720.42 +22.45,15666.96 +22.46,14693.33 +22.47,16702.93 +22.48,21759.19 +22.49,16873.4 +22.5,21995.51 +22.51,16050.6 +22.52,19815.99 +22.53,18452.0 +22.54,17086.8 +22.55,22182.22 +22.56,14177.42 +22.57,14587.53 +22.58,21357.56 +22.59,15945.41 +22.6,20018.37 +22.61,16797.89 +22.62,15119.88 +22.63,15370.24 +22.64,17138.84 +22.65,18109.68 +22.66,19577.29 +22.67,20194.5 +22.68,14714.99 +22.69,18102.42 +22.7,19998.55 +22.71,21903.63 +22.72,16847.92 +22.73,17858.02 +22.74,19732.27 +22.75,20046.71 +22.76,10873.6 +22.77,20734.17 +22.78,15011.67 +22.79,15174.47 +22.8,17556.59 +22.81,21042.68 +22.82,15560.76 +22.83,16023.49 +22.84,19138.25 +22.85,15833.42 +22.86,17406.88 +22.87,15786.07 +22.88,21282.42 +22.89,18811.65 +22.9,14563.08 +22.91,17295.58 +22.92,14808.83 +22.93,18386.01 +22.94,19853.79 +22.95,16349.67 +22.96,17437.24 +22.97,18295.79 +22.98,19758.82 +22.99,18619.62 +23.0,16222.19 +23.01,17818.77 +23.02,14878.95 +23.03,17118.38 +23.04,17614.58 +23.05,16782.22 +23.06,17999.54 +23.07,13302.15 +23.08,17345.14 +23.09,18216.26 +23.1,20632.82 +23.11,18804.26 +23.12,16735.87 +23.13,15726.65 +23.14,16323.13 +23.15,15001.99 +23.16,15436.74 +23.17,15225.17 +23.18,20184.98 +23.19,17042.98 +23.2,12164.09 +23.21,14580.43 +23.22,20539.46 +23.23,15903.5 +23.24,15636.31 +23.25,14562.54 +23.26,13516.62 +23.27,19137.77 +23.28,18789.22 +23.29,14959.44 +23.3,16440.4 +23.31,16831.48 +23.32,17206.3 +23.33,21411.16 +23.34,19689.69 +23.35,13685.8 +23.36,17477.21 +23.37,21550.16 +23.38,15591.96 +23.39,13720.44 +23.4,16793.64 +23.41,15798.69 +23.42,18552.05 +23.43,21122.57 +23.44,17347.63 +23.45,17211.22 +23.46,19409.32 +23.47,17270.52 +23.48,19983.74 +23.49,21682.73 +23.5,17763.17 +23.51,18172.45 +23.52,13413.67 +23.53,19270.51 +23.54,19924.77 +23.55,16595.76 +23.56,15018.14 +23.57,14894.33 +23.58,16561.93 +23.59,18621.91 +23.6,17747.03 +23.61,15647.14 +23.62,13605.73 +23.63,16003.18 +23.64,17246.66 +23.65,12821.56 +23.66,24255.4 +23.67,17030.97 +23.68,15651.23 +23.69,19114.7 +23.7,18923.18 +23.71,16643.98 +23.72,23582.32 +23.73,20571.85 +23.74,20251.99 +23.75,14729.03 +23.76,18838.04 +23.77,18495.76 +23.78,19264.5 +23.79,17863.01 +23.8,11478.92 +23.81,14064.71 +23.82,21102.55 +23.83,15876.02 +23.84,15328.49 +23.85,16734.16 +23.86,14757.88 +23.87,20090.64 +23.88,19276.6 +23.89,18982.15 +23.9,16679.41 +23.91,20825.86 +23.92,15665.03 +23.93,18704.16 +23.94,15140.96 +23.95,18918.18 +23.96,17989.62 +23.97,15909.86 +23.98,12922.38 +23.99,15721.03 +24.0,14233.0 +24.01,19705.59 +24.02,17318.16 +24.03,14333.8 +24.04,15967.23 +24.05,20731.51 +24.06,17229.23 +24.07,17274.86 +24.08,13185.82 +24.09,16659.31 +24.1,19752.59 +24.11,16662.21 +24.12,18237.75 +24.13,22542.66 +24.14,11351.48 +24.15,17757.91 +24.16,22692.0 +24.17,19038.41 +24.18,17426.05 +24.19,17420.32 +24.2,12605.56 +24.21,16440.12 +24.22,23230.14 +24.23,15676.19 +24.24,16973.77 +24.25,17804.37 +24.26,13922.29 +24.27,14286.36 +24.28,18707.59 +24.29,23925.65 +24.3,21668.17 +24.31,14197.11 +24.32,15442.96 +24.33,18029.16 +24.34,20236.13 +24.35,17427.36 +24.36,16337.79 +24.37,16610.2 +24.38,11955.13 +24.39,18217.79 +24.4,18234.91 +24.41,19577.84 +24.42,14123.67 +24.43,13396.74 +24.44,15827.81 +24.45,20781.74 +24.46,16635.43 +24.47,16300.01 +24.48,15365.29 +24.49,19612.06 +24.5,18872.27 +24.51,16812.57 +24.52,20794.57 +24.53,23212.57 +24.54,13047.94 +24.55,15954.51 +24.56,14000.3 +24.57,16038.5 +24.58,15886.46 +24.59,13285.08 +24.6,18904.48 +24.61,21698.03 +24.62,15962.24 +24.63,16048.55 +24.64,13888.59 +24.65,16526.12 +24.66,16848.23 +24.67,20619.86 +24.68,18721.8 +24.69,21701.37 +24.7,16087.31 +24.71,16401.87 +24.72,21240.24 +24.73,14044.31 +24.74,19292.37 +24.75,17369.02 +24.76,17007.66 +24.77,16380.74 +24.78,19938.69 +24.79,16010.24 +24.8,12243.77 +24.81,13397.24 +24.82,16144.72 +24.83,13745.81 +24.84,16873.94 +24.85,11803.43 +24.86,16446.38 +24.87,16002.89 +24.88,16431.84 +24.89,16096.15 +24.9,23763.33 +24.91,14776.53 +24.92,15952.37 +24.93,18357.21 +24.94,16149.63 +24.95,26187.22 +24.96,18223.49 +24.97,19855.68 +24.98,21385.74 +24.99,20399.0 +25.0,16047.27 +25.01,13442.63 +25.02,20494.43 +25.03,18444.21 +25.04,18199.62 +25.05,14014.81 +25.06,20566.63 +25.07,14617.99 +25.08,18449.36 +25.09,15576.54 +25.1,19376.37 +25.11,17520.76 +25.12,16157.19 +25.13,15364.97 +25.14,22512.42 +25.15,20922.35 +25.16,13598.38 +25.17,19493.47 +25.18,12986.24 +25.19,20338.17 +25.2,18102.81 +25.21,22257.98 +25.22,18287.3 +25.23,15312.38 +25.24,22388.5 +25.25,15901.15 +25.26,18360.48 +25.27,15500.11 +25.28,18031.59 +25.29,21008.43 +25.3,18637.26 +25.31,20002.57 +25.32,25680.08 +25.33,16453.94 +25.34,18353.69 +25.35,19472.53 +25.36,12975.97 +25.37,15812.23 +25.38,19527.31 +25.39,21276.77 +25.4,18118.21 +25.41,16234.11 +25.42,21393.16 +25.43,17875.23 +25.44,13241.47 +25.45,20691.05 +25.46,17698.24 +25.47,15586.39 +25.48,18495.93 +25.49,22044.09 +25.5,13676.43 +25.51,19127.62 +25.52,19475.46 +25.53,14720.2 +25.54,19492.7 +25.55,17635.34 +25.56,19406.75 +25.57,19142.03 +25.58,12787.09 +25.59,15851.84 +25.6,14896.46 +25.61,18893.77 +25.62,16447.4 +25.63,19567.76 +25.64,12294.19 +25.65,21394.3 +25.66,16767.2 +25.67,16800.71 +25.68,14818.24 +25.69,19538.31 +25.7,17578.29 +25.71,18772.04 +25.72,15256.87 +25.73,21067.06 +25.74,14448.65 +25.75,16589.01 +25.76,17037.44 +25.77,17629.34 +25.78,19821.15 +25.79,14839.41 +25.8,17217.17 +25.81,18323.96 +25.82,14834.75 +25.83,12869.21 +25.84,17984.08 +25.85,19578.02 +25.86,17720.84 +25.87,13929.88 +25.88,19121.69 +25.89,15885.12 +25.9,17130.11 +25.91,15819.16 +25.92,19830.17 +25.93,12757.12 +25.94,18032.37 +25.95,16945.77 +25.96,15084.27 +25.97,19838.85 +25.98,14921.98 +25.99,22882.46 +26.0,13427.61 +26.01,16925.0 +26.02,15070.38 +26.03,19887.08 +26.04,13932.65 +26.05,16133.61 +26.06,18148.57 +26.07,17296.92 +26.08,15237.83 +26.09,19576.91 +26.1,14517.59 +26.11,15922.31 +26.12,18539.02 +26.13,14959.09 +26.14,19810.37 +26.15,17491.34 +26.16,18133.93 +26.17,23620.73 +26.18,17492.76 +26.19,17066.83 +26.2,24128.36 +26.21,16552.19 +26.22,24916.39 +26.23,16218.43 +26.24,20730.81 +26.25,25875.55 +26.26,15583.52 +26.27,17789.3 +26.28,16436.81 +26.29,21776.36 +26.3,17189.71 +26.31,17852.07 +26.32,16885.09 +26.33,19778.3 +26.34,17915.33 +26.35,14955.62 +26.36,14226.78 +26.37,20630.14 +26.38,23626.47 +26.39,18303.2 +26.4,17293.97 +26.41,14988.37 +26.42,14988.79 +26.43,17416.12 +26.44,17666.75 +26.45,16119.56 +26.46,18010.52 +26.47,11655.27 +26.48,20058.66 +26.49,22643.38 +26.5,19743.4 +26.51,16044.18 +26.52,15133.73 +26.53,17822.11 +26.54,13282.46 +26.55,21366.65 +26.56,18416.65 +26.57,13533.37 +26.58,22703.45 +26.59,16558.34 +26.6,18428.0 +26.61,15899.0 +26.62,18983.68 +26.63,21087.01 +26.64,19977.28 +26.65,19533.18 +26.66,18995.94 +26.67,17007.92 +26.68,18732.08 +26.69,17377.52 +26.7,17593.56 +26.71,16908.17 +26.72,15880.37 +26.73,18566.6 +26.74,17686.2 +26.75,17650.74 +26.76,19713.67 +26.77,18552.81 +26.78,19115.59 +26.79,16387.11 +26.8,22200.66 +26.81,15080.13 +26.82,18134.11 +26.83,20570.13 +26.84,17586.7 +26.85,23069.1 +26.86,16111.49 +26.87,12130.89 +26.88,19502.97 +26.89,13133.02 +26.9,21710.6 +26.91,19242.36 +26.92,19908.08 +26.93,17607.57 +26.94,19286.2 +26.95,13131.26 +26.96,15960.23 +26.97,21345.34 +26.98,17518.55 +26.99,20886.92 +27.0,17925.32 +27.01,21618.3 +27.02,14388.51 +27.03,17946.14 +27.04,14100.74 +27.05,14974.87 +27.06,15253.83 +27.07,14203.06 +27.08,14353.89 +27.09,14964.38 +27.1,11809.32 +27.11,15696.33 +27.12,20264.81 +27.13,19215.49 +27.14,15027.38 +27.15,15769.15 +27.16,18522.98 +27.17,17494.65 +27.18,13795.47 +27.19,22900.36 +27.2,22035.15 +27.21,13790.53 +27.22,13077.02 +27.23,17263.23 +27.24,19774.96 +27.25,17592.91 +27.26,17348.62 +27.27,19652.48 +27.28,14037.37 +27.29,17107.1 +27.3,17749.05 +27.31,14305.62 +27.32,17746.15 +27.33,21234.54 +27.34,20571.1 +27.35,14776.28 +27.36,18776.44 +27.37,17780.72 +27.38,14180.99 +27.39,14876.22 +27.4,21456.8 +27.41,15894.68 +27.42,15769.38 +27.43,15913.77 +27.44,14512.13 +27.45,17780.74 +27.46,18187.37 +27.47,14927.07 +27.48,19961.7 +27.49,14722.38 +27.5,21908.61 +27.51,17304.54 +27.52,15948.25 +27.53,16182.54 +27.54,12942.95 +27.55,16406.36 +27.56,10374.61 +27.57,13904.66 +27.58,18706.69 +27.59,14924.45 +27.6,17260.83 +27.61,17397.43 +27.62,11811.06 +27.63,12288.11 +27.64,13798.83 +27.65,20978.97 +27.66,21400.94 +27.67,18437.7 +27.68,17013.33 +27.69,16367.37 +27.7,16470.25 +27.71,17534.14 +27.72,16374.03 +27.73,16544.48 +27.74,19921.44 +27.75,16616.02 +27.76,15535.51 +27.77,20083.64 +27.78,14631.74 +27.79,19936.58 +27.8,18948.39 +27.81,16974.26 +27.82,16966.31 +27.83,17911.98 +27.84,17519.5 +27.85,20986.63 +27.86,15041.33 +27.87,17763.25 +27.88,16694.08 +27.89,15594.24 +27.9,16021.03 +27.91,22252.79 +27.92,17966.27 +27.93,16743.8 +27.94,17584.32 +27.95,18433.87 +27.96,16678.02 +27.97,19772.01 +27.98,14437.87 +27.99,14452.52 +28.0,20969.13 +28.01,19683.53 +28.02,18116.53 +28.03,21890.88 +28.04,23086.12 +28.05,19048.16 +28.06,17030.26 +28.07,16317.87 +28.08,15902.91 +28.09,18589.2 +28.1,14445.52 +28.11,13950.1 +28.12,16453.57 +28.13,19513.24 +28.14,21601.6 +28.15,12044.03 +28.16,11412.29 +28.17,18035.55 +28.18,18431.09 +28.19,13091.5 +28.2,21586.12 +28.21,19799.54 +28.22,14747.4 +28.23,19171.9 +28.24,16325.84 +28.25,15522.96 +28.26,20388.42 +28.27,17276.82 +28.28,15201.52 +28.29,16185.23 +28.3,11116.49 +28.31,21681.29 +28.32,20706.6 +28.33,14742.49 +28.34,17612.34 +28.35,18847.09 +28.36,22139.58 +28.37,19397.01 +28.38,20443.45 +28.39,12561.17 +28.4,13036.47 +28.41,21737.28 +28.42,16560.17 +28.43,16759.36 +28.44,14281.64 +28.45,16731.96 +28.46,17616.26 +28.47,20491.41 +28.48,19336.13 +28.49,12277.16 +28.5,17675.11 +28.51,15293.0 +28.52,17453.1 +28.53,19239.68 +28.54,16747.65 +28.55,16029.51 +28.56,19246.82 +28.57,18072.09 +28.58,14960.94 +28.59,14404.41 +28.6,15726.9 +28.61,15507.94 +28.62,16241.48 +28.63,20610.18 +28.64,18920.22 +28.65,20455.49 +28.66,17233.43 +28.67,20335.9 +28.68,12340.84 +28.69,20786.9 +28.7,17593.05 +28.71,17277.78 +28.72,16724.93 +28.73,16276.89 +28.74,14855.97 +28.75,11342.78 +28.76,13538.26 +28.77,20259.45 +28.78,20387.12 +28.79,16695.65 +28.8,17258.49 +28.81,12450.13 +28.82,19904.45 +28.83,18342.16 +28.84,15695.93 +28.85,16270.41 +28.86,12006.42 +28.87,15753.62 +28.88,18060.61 +28.89,16451.24 +28.9,17377.58 +28.91,18428.66 +28.92,12832.95 +28.93,21680.21 +28.94,20736.18 +28.95,17246.16 +28.96,12048.01 +28.97,17909.5 +28.98,11607.2 +28.99,22948.08 +29.0,16351.34 +29.01,16352.23 +29.02,18893.68 +29.03,16106.91 +29.04,16319.64 +29.05,12684.1 +29.06,16073.01 +29.07,16521.08 +29.08,17368.39 +29.09,14151.29 +29.1,22719.28 +29.11,16462.1 +29.12,18853.42 +29.13,16040.8 +29.14,16710.39 +29.15,20578.62 +29.16,18536.4 +29.17,20020.93 +29.18,20633.97 +29.19,18084.88 +29.2,10816.1 +29.21,18866.24 +29.22,15887.78 +29.23,18248.23 +29.24,16079.09 +29.25,18514.43 +29.26,13900.31 +29.27,15045.43 +29.28,16737.48 +29.29,20020.08 +29.3,17988.95 +29.31,25761.28 +29.32,16998.39 +29.33,18785.44 +29.34,19187.26 +29.35,16658.26 +29.36,13471.03 +29.37,14909.63 +29.38,16598.37 +29.39,17320.21 +29.4,23609.32 +29.41,20603.73 +29.42,22853.78 +29.43,14581.63 +29.44,18309.16 +29.45,18620.43 +29.46,14921.77 +29.47,14818.97 +29.48,20862.83 +29.49,18379.29 +29.5,16676.18 +29.51,15254.52 +29.52,20631.29 +29.53,23570.91 +29.54,18317.62 +29.55,16700.27 +29.56,19030.5 +29.57,16598.33 +29.58,16818.78 +29.59,14945.6 +29.6,17193.68 +29.61,19706.88 +29.62,18477.56 +29.63,18173.86 +29.64,16269.03 +29.65,13509.47 +29.66,13460.63 +29.67,19315.44 +29.68,14889.48 +29.69,13234.05 +29.7,16100.87 +29.71,13392.05 +29.72,13030.92 +29.73,21743.1 +29.74,16910.65 +29.75,16879.66 +29.76,16975.57 +29.77,24592.61 +29.78,28068.14 +29.79,19569.84 +29.8,17922.84 +29.81,14395.65 +29.82,19351.56 +29.83,14346.89 +29.84,15734.92 +29.85,20667.69 +29.86,19587.85 +29.87,16161.99 +29.88,21067.8 +29.89,18701.35 +29.9,13658.06 +29.91,20612.21 +29.92,15470.47 +29.93,14183.2 +29.94,22774.13 +29.95,20369.31 +29.96,18111.28 +29.97,15287.88 +29.98,16446.66 +29.99,18982.25 +30.0,14797.47 +30.01,12363.55 +30.02,13334.45 +30.03,19391.1 +30.04,18088.65 +30.05,15037.89 +30.06,16197.08 +30.07,18843.15 +30.08,17354.78 +30.09,16629.15 +30.1,17386.04 +30.11,16802.97 +30.12,18673.71 +30.13,12717.26 +30.14,22850.49 +30.15,24104.63 +30.16,21237.7 +30.17,15401.3 +30.18,19476.76 +30.19,15042.42 +30.2,20892.28 +30.21,18425.39 +30.22,23389.24 +30.23,14911.55 +30.24,17625.85 +30.25,17521.36 +30.26,16553.54 +30.27,13647.05 +30.28,18287.71 +30.29,17099.56 +30.3,10567.95 +30.31,18570.95 +30.32,17144.02 +30.33,16270.48 +30.34,16391.54 +30.35,17916.16 +30.36,14161.4 +30.37,20395.31 +30.38,16880.65 +30.39,14113.89 +30.4,20616.55 +30.41,16451.17 +30.42,17518.52 +30.43,13119.97 +30.44,15495.08 +30.45,20060.78 +30.46,19450.32 +30.47,16579.42 +30.48,16441.04 +30.49,22268.82 +30.5,14385.97 +30.51,16684.5 +30.52,22415.57 +30.53,17992.63 +30.54,19525.59 +30.55,18479.99 +30.56,15404.63 +30.57,16401.19 +30.58,15873.36 +30.59,16399.78 +30.6,22466.45 +30.61,19818.37 +30.62,20843.27 +30.63,12597.86 +30.64,15953.87 +30.65,13978.51 +30.66,15793.66 +30.67,14307.63 +30.68,17299.05 +30.69,14197.13 +30.7,18595.63 +30.71,18227.72 +30.72,18960.44 +30.73,17850.16 +30.74,14708.82 +30.75,19826.89 +30.76,17233.99 +30.77,19923.02 +30.78,17261.45 +30.79,15637.81 +30.8,13650.94 +30.81,15051.74 +30.82,15774.19 +30.83,16186.06 +30.84,20311.79 +30.85,16311.9 +30.86,15877.44 +30.87,15174.23 +30.88,12391.11 +30.89,14826.64 +30.9,19928.63 +30.91,19069.82 +30.92,12430.67 +30.93,15193.98 +30.94,16705.73 +30.95,19598.19 +30.96,19333.18 +30.97,17600.04 +30.98,19268.04 +30.99,17351.92 +31.0,17627.01 +31.01,10821.82 +31.02,16334.44 +31.03,23901.29 +31.04,14311.26 +31.05,21293.15 +31.06,19293.88 +31.07,13528.91 +31.08,14322.69 +31.09,18141.78 +31.1,11158.74 +31.11,15949.81 +31.12,16245.79 +31.13,13260.3 +31.14,19375.13 +31.15,17429.35 +31.16,21000.14 +31.17,15798.55 +31.18,17793.94 +31.19,15906.74 +31.2,14077.28 +31.21,12876.15 +31.22,19211.48 +31.23,18692.86 +31.24,18063.27 +31.25,15222.32 +31.26,21015.21 +31.27,18711.96 +31.28,13724.09 +31.29,15865.76 +31.3,22094.12 +31.31,10526.61 +31.32,18337.7 +31.33,14774.68 +31.34,17741.27 +31.35,19298.23 +31.36,16714.22 +31.37,19553.28 +31.38,24410.1 +31.39,17080.02 +31.4,17675.27 +31.41,17506.43 +31.42,16243.38 +31.43,17440.47 +31.44,13929.03 +31.45,18946.14 +31.46,16691.51 +31.47,16679.41 +31.48,23943.62 +31.49,20126.99 +31.5,17623.35 +31.51,17715.27 +31.52,16489.76 +31.53,16443.71 +31.54,13630.23 +31.55,15598.67 +31.56,17257.94 +31.57,18725.7 +31.58,18173.11 +31.59,17147.94 +31.6,18171.04 +31.61,22067.55 +31.62,12246.4 +31.63,16695.29 +31.64,19684.98 +31.65,23066.38 +31.66,18422.07 +31.67,13959.32 +31.68,18217.28 +31.69,14252.45 +31.7,19277.36 +31.71,15800.95 +31.72,18343.74 +31.73,18790.28 +31.74,15390.98 +31.75,16175.02 +31.76,15812.64 +31.77,15909.72 +31.78,17002.13 +31.79,18733.4 +31.8,17730.35 +31.81,18002.88 +31.82,18045.36 +31.83,21121.34 +31.84,12784.99 +31.85,18066.34 +31.86,17868.19 +31.87,18084.75 +31.88,18398.42 +31.89,16871.29 +31.9,18541.9 +31.91,20212.28 +31.92,16274.79 +31.93,14375.8 +31.94,23351.91 +31.95,18801.52 +31.96,21090.06 +31.97,14735.85 +31.98,14467.64 +31.99,16604.33 +32.0,17312.34 +32.01,10400.7 +32.02,21199.04 +32.03,18769.22 +32.04,17426.69 +32.05,20348.64 +32.06,16340.38 +32.07,17007.51 +32.08,16116.67 +32.09,17765.12 +32.1,16041.94 +32.11,20099.85 +32.12,20886.07 +32.13,18869.05 +32.14,19581.25 +32.15,15632.6 +32.16,23003.52 +32.17,12896.58 +32.18,13751.49 +32.19,17904.83 +32.2,20353.82 +32.21,17249.16 +32.22,15249.59 +32.23,17116.85 +32.24,16779.84 +32.25,17041.25 +32.26,17692.38 +32.27,15413.02 +32.28,16002.42 +32.29,16300.25 +32.3,19091.95 +32.31,24021.84 +32.32,14610.04 +32.33,15555.25 +32.34,15734.79 +32.35,22271.13 +32.36,14133.81 +32.37,21160.22 +32.38,17149.96 +32.39,15884.07 +32.4,17821.08 +32.41,20371.42 +32.42,16953.83 +32.43,17795.52 +32.44,19014.78 +32.45,17014.65 +32.46,14162.72 +32.47,19411.49 +32.48,14700.63 +32.49,15091.43 +32.5,18508.29 +32.51,17049.67 +32.52,15522.82 +32.53,16881.92 +32.54,18530.29 +32.55,18741.83 +32.56,20151.19 +32.57,20222.2 +32.58,17135.19 +32.59,16554.87 +32.6,17798.32 +32.61,15310.62 +32.62,17052.95 +32.63,14259.42 +32.64,18014.07 +32.65,17618.16 +32.66,16654.47 +32.67,19020.34 +32.68,15756.16 +32.69,21081.61 +32.7,16725.43 +32.71,16224.81 +32.72,14882.87 +32.73,16991.57 +32.74,18092.74 +32.75,17804.2 +32.76,17500.68 +32.77,16911.51 +32.78,19154.75 +32.79,19635.43 +32.8,16686.71 +32.81,14257.63 +32.82,15056.08 +32.83,18639.52 +32.84,18991.19 +32.85,14051.89 +32.86,14463.23 +32.87,15614.69 +32.88,15299.38 +32.89,19347.17 +32.9,17296.13 +32.91,18010.14 +32.92,14855.1 +32.93,19760.9 +32.94,19827.94 +32.95,20265.14 +32.96,19663.32 +32.97,16059.4 +32.98,20073.13 +32.99,20734.79 +33.0,19471.07 +33.01,16765.59 +33.02,18151.2 +33.03,16750.53 +33.04,16490.51 +33.05,15552.78 +33.06,16971.13 +33.07,14623.94 +33.08,18881.02 +33.09,16412.75 +33.1,13688.0 +33.11,19216.17 +33.12,15853.99 +33.13,13643.52 +33.14,22492.77 +33.15,16908.06 +33.16,14999.88 +33.17,16481.99 +33.18,24585.37 +33.19,18140.93 +33.2,16284.73 +33.21,17123.7 +33.22,14688.49 +33.23,17028.65 +33.24,11881.81 +33.25,20371.53 +33.26,18365.81 +33.27,17783.27 +33.28,22197.35 +33.29,23041.81 +33.3,19425.06 +33.31,21460.61 +33.32,21027.72 +33.33,16918.92 +33.34,14736.71 +33.35,13428.07 +33.36,16319.32 +33.37,16831.37 +33.38,17123.25 +33.39,20128.09 +33.4,15977.02 +33.41,15520.38 +33.42,12681.76 +33.43,14795.42 +33.44,20619.16 +33.45,21662.46 +33.46,16495.42 +33.47,13431.34 +33.48,12971.89 +33.49,13196.08 +33.5,16780.06 +33.51,16977.2 +33.52,19081.63 +33.53,16416.53 +33.54,14280.51 +33.55,16447.44 +33.56,20920.66 +33.57,22664.15 +33.58,16322.92 +33.59,15995.0 +33.6,18915.12 +33.61,20689.49 +33.62,21327.48 +33.63,16311.21 +33.64,19497.53 +33.65,20372.32 +33.66,13333.64 +33.67,19039.67 +33.68,21025.8 +33.69,17046.01 +33.7,17948.26 +33.71,15996.97 +33.72,22061.43 +33.73,16627.26 +33.74,14476.06 +33.75,19454.68 +33.76,14364.23 +33.77,19723.46 +33.78,14305.75 +33.79,23278.89 +33.8,14676.05 +33.81,16850.85 +33.82,18407.58 +33.83,14032.16 +33.84,24877.59 +33.85,15293.84 +33.86,14980.8 +33.87,16098.84 +33.88,16725.01 +33.89,18235.13 +33.9,10988.66 +33.91,17336.67 +33.92,21302.47 +33.93,13815.74 +33.94,16213.1 +33.95,16550.81 +33.96,16537.41 +33.97,17815.32 +33.98,18197.87 +33.99,17090.2 +34.0,18504.29 +34.01,20383.87 +34.02,16480.88 +34.03,20647.76 +34.04,12584.04 +34.05,16205.1 +34.06,18289.08 +34.07,20226.89 +34.08,16837.9 +34.09,19050.76 +34.1,17934.49 +34.11,13323.55 +34.12,20802.9 +34.13,15588.79 +34.14,15708.78 +34.15,10739.95 +34.16,15720.71 +34.17,16535.69 +34.18,18885.97 +34.19,17395.41 +34.2,12777.27 +34.21,16897.62 +34.22,20773.22 +34.23,14922.04 +34.24,15188.59 +34.25,22270.14 +34.26,18624.71 +34.27,19306.45 +34.28,20795.82 +34.29,19112.68 +34.3,20634.2 +34.31,19837.37 +34.32,15185.52 +34.33,25382.95 +34.34,16614.35 +34.35,13546.45 +34.36,17002.72 +34.37,18922.48 +34.38,17064.93 +34.39,17130.49 +34.4,16784.46 +34.41,14884.97 +34.42,21322.81 +34.43,19215.89 +34.44,12461.68 +34.45,18132.47 +34.46,22130.29 +34.47,18470.22 +34.48,16601.32 +34.49,17396.46 +34.5,17268.45 +34.51,18639.24 +34.52,18751.65 +34.53,15481.78 +34.54,13465.73 +34.55,19475.25 +34.56,19218.97 +34.57,15800.65 +34.58,16127.37 +34.59,15992.0 +34.6,20930.62 +34.61,16937.29 +34.62,16138.41 +34.63,21248.95 +34.64,14522.9 +34.65,15385.56 +34.66,16131.07 +34.67,16380.47 +34.68,16989.35 +34.69,21037.65 +34.7,18873.12 +34.71,16935.61 +34.72,15174.54 +34.73,17579.05 +34.74,20361.07 +34.75,21439.82 +34.76,17075.56 +34.77,14138.87 +34.78,15446.16 +34.79,10858.39 +34.8,18074.81 +34.81,20552.29 +34.82,22343.97 +34.83,18225.17 +34.84,17116.56 +34.85,17011.78 +34.86,15389.96 +34.87,17317.11 +34.88,17144.72 +34.89,17894.36 +34.9,18653.86 +34.91,16275.53 +34.92,14270.59 +34.93,20222.07 +34.94,19286.97 +34.95,19559.11 +34.96,16461.47 +34.97,12225.04 +34.98,15453.04 +34.99,17737.4 +35.0,18046.41 +35.01,21181.03 +35.02,14268.3 +35.03,13515.57 +35.04,15885.72 +35.05,11220.39 +35.06,14889.39 +35.07,19694.81 +35.08,16612.07 +35.09,18108.38 +35.1,20242.67 +35.11,14582.88 +35.12,18026.9 +35.13,13603.06 +35.14,18986.44 +35.15,18973.73 +35.16,19857.22 +35.17,16866.74 +35.18,16357.61 +35.19,17393.23 +35.2,14252.01 +35.21,19841.71 +35.22,16342.51 +35.23,18148.99 +35.24,16125.3 +35.25,13569.89 +35.26,16878.64 +35.27,17733.44 +35.28,16443.88 +35.29,15924.25 +35.3,15071.58 +35.31,18454.37 +35.32,13389.92 +35.33,18744.49 +35.34,20432.35 +35.35,18021.38 +35.36,17948.62 +35.37,24297.37 +35.38,15707.15 +35.39,18400.29 +35.4,12695.92 +35.41,17236.37 +35.42,16155.27 +35.43,14841.27 +35.44,17706.12 +35.45,14390.15 +35.46,17250.22 +35.47,17538.5 +35.48,18217.67 +35.49,22574.57 +35.5,18559.98 +35.51,16419.06 +35.52,16872.48 +35.53,16785.12 +35.54,12432.22 +35.55,18299.91 +35.56,18294.36 +35.57,18245.46 +35.58,14251.13 +35.59,15552.7 +35.6,16978.34 +35.61,18479.76 +35.62,16821.26 +35.63,20132.84 +35.64,18261.19 +35.65,16597.4 +35.66,17422.16 +35.67,19624.73 +35.68,18163.72 +35.69,15358.79 +35.7,15156.99 +35.71,20133.48 +35.72,19912.05 +35.73,15423.59 +35.74,17794.37 +35.75,14468.55 +35.76,18588.75 +35.77,20234.46 +35.78,19120.73 +35.79,14881.88 +35.8,13613.22 +35.81,14254.79 +35.82,23651.48 +35.83,18607.02 +35.84,14735.19 +35.85,17846.11 +35.86,17305.91 +35.87,22152.4 +35.88,16701.66 +35.89,22177.12 +35.9,19458.91 +35.91,17417.46 +35.92,16020.14 +35.93,14026.2 +35.94,15571.97 +35.95,19586.96 +35.96,17457.86 +35.97,16189.8 +35.98,18206.86 +35.99,15565.87 +36.0,19731.99 +36.01,19614.16 +36.02,12517.97 +36.03,16165.5 +36.04,16973.33 +36.05,13358.4 +36.06,19433.13 +36.07,17586.76 +36.08,17207.36 +36.09,15882.35 +36.1,17650.11 +36.11,16257.83 +36.12,14167.44 +36.13,18494.18 +36.14,19344.58 +36.15,20230.94 +36.16,18129.83 +36.17,15853.08 +36.18,17931.61 +36.19,22614.14 +36.2,15411.21 +36.21,15373.81 +36.22,23175.55 +36.23,16204.82 +36.24,17504.38 +36.25,13688.71 +36.26,15014.69 +36.27,19969.29 +36.28,14279.23 +36.29,17655.49 +36.3,15909.98 +36.31,17180.8 +36.32,16304.73 +36.33,15239.4 +36.34,17595.73 +36.35,19603.58 +36.36,19453.61 +36.37,13938.97 +36.38,16945.7 +36.39,21500.48 +36.4,14799.11 +36.41,12355.46 +36.42,17479.0 +36.43,15972.2 +36.44,18189.93 +36.45,18344.93 +36.46,17862.73 +36.47,18425.93 +36.48,15878.35 +36.49,20584.17 +36.5,19340.35 +36.51,14988.45 +36.52,19362.68 +36.53,23771.76 +36.54,19204.73 +36.55,18605.16 +36.56,18662.54 +36.57,20027.13 +36.58,20972.09 +36.59,23870.34 +36.6,14142.94 +36.61,19914.83 +36.62,18025.81 +36.63,16727.87 +36.64,22157.31 +36.65,15761.72 +36.66,19246.52 +36.67,13686.84 +36.68,14642.83 +36.69,14666.71 +36.7,21504.22 +36.71,21116.51 +36.72,15517.71 +36.73,12190.34 +36.74,17602.99 +36.75,16919.93 +36.76,17920.77 +36.77,19565.66 +36.78,18892.51 +36.79,15158.5 +36.8,12856.56 +36.81,21895.52 +36.82,17814.24 +36.83,20262.21 +36.84,16344.63 +36.85,14309.9 +36.86,21033.43 +36.87,17762.0 +36.88,18196.79 +36.89,16034.04 +36.9,19710.5 +36.91,18411.96 +36.92,17739.9 +36.93,20941.19 +36.94,10058.04 +36.95,23865.31 +36.96,16205.17 +36.97,17545.61 +36.98,20017.14 +36.99,25095.5 +37.0,21391.01 +37.01,16241.2 +37.02,17249.45 +37.03,16677.82 +37.04,19007.54 +37.05,14269.74 +37.06,27161.76 +37.07,13637.19 +37.08,16553.44 +37.09,12867.92 +37.1,17169.1 +37.11,17884.54 +37.12,22086.08 +37.13,16400.06 +37.14,18992.61 +37.15,12314.74 +37.16,18594.5 +37.17,13164.49 +37.18,19558.19 +37.19,16821.14 +37.2,12215.28 +37.21,19138.86 +37.22,17426.0 +37.23,18639.94 +37.24,19092.94 +37.25,18808.49 +37.26,19862.79 +37.27,21739.99 +37.28,14733.0 +37.29,14263.85 +37.3,15986.42 +37.31,19025.76 +37.32,19359.43 +37.33,20668.36 +37.34,17988.97 +37.35,17063.25 +37.36,21080.85 +37.37,18860.8 +37.38,19746.12 +37.39,20255.49 +37.4,19881.0 +37.41,15842.72 +37.42,14369.99 +37.43,17206.19 +37.44,15800.01 +37.45,12508.0 +37.46,19345.3 +37.47,19488.42 +37.48,18936.65 +37.49,17024.76 +37.5,18318.84 +37.51,18310.55 +37.52,19390.11 +37.53,14485.03 +37.54,14907.44 +37.55,19330.72 +37.56,15239.87 +37.57,19450.34 +37.58,18553.81 +37.59,16078.33 +37.6,15585.3 +37.61,18306.57 +37.62,16207.7 +37.63,16027.24 +37.64,15019.52 +37.65,19778.41 +37.66,15845.74 +37.67,17804.17 +37.68,19430.09 +37.69,16163.76 +37.7,15950.1 +37.71,21940.55 +37.72,15881.86 +37.73,12895.71 +37.74,14205.71 +37.75,15599.8 +37.76,17198.64 +37.77,17309.16 +37.78,12771.49 +37.79,16048.0 +37.8,13781.26 +37.81,16535.07 +37.82,17348.92 +37.83,19268.98 +37.84,19393.22 +37.85,11324.5 +37.86,18653.83 +37.87,19748.07 +37.88,20319.99 +37.89,22261.82 +37.9,17424.2 +37.91,17082.12 +37.92,17710.07 +37.93,15001.57 +37.94,18683.87 +37.95,16894.6 +37.96,14909.06 +37.97,14917.94 +37.98,18818.7 +37.99,13192.29 +38.0,17368.3 +38.01,16029.87 +38.02,17678.93 +38.03,13297.36 +38.04,14356.56 +38.05,15793.83 +38.06,15973.02 +38.07,16820.6 +38.08,18135.2 +38.09,15218.8 +38.1,15481.34 +38.11,17360.66 +38.12,18930.41 +38.13,15490.83 +38.14,21287.76 +38.15,22566.6 +38.16,18231.31 +38.17,18954.67 +38.18,16247.81 +38.19,17795.91 +38.2,17449.07 +38.21,19211.27 +38.22,17805.74 +38.23,22696.02 +38.24,18369.7 +38.25,18079.98 +38.26,17671.04 +38.27,11091.48 +38.28,15356.64 +38.29,18108.76 +38.3,19524.3 +38.31,13404.09 +38.32,14736.65 +38.33,16985.88 +38.34,15049.29 +38.35,16214.77 +38.36,23036.5 +38.37,16241.59 +38.38,14877.25 +38.39,16705.92 +38.4,15382.27 +38.41,13590.38 +38.42,13564.77 +38.43,22442.05 +38.44,21192.05 +38.45,18170.12 +38.46,16601.73 +38.47,18055.69 +38.48,19507.3 +38.49,16303.7 +38.5,18982.44 +38.51,15661.16 +38.52,14632.88 +38.53,18508.65 +38.54,16464.38 +38.55,19891.45 +38.56,13656.9 +38.57,21138.58 +38.58,13594.56 +38.59,19267.15 +38.6,16369.36 +38.61,19246.83 +38.62,18990.14 +38.63,14411.11 +38.64,14444.21 +38.65,16006.97 +38.66,14874.15 +38.67,15197.03 +38.68,20674.39 +38.69,18308.81 +38.7,19437.42 +38.71,21415.16 +38.72,18424.43 +38.73,18301.22 +38.74,15684.0 +38.75,16132.76 +38.76,18021.25 +38.77,16673.88 +38.78,19397.56 +38.79,21860.62 +38.8,13648.62 +38.81,18152.41 +38.82,16057.57 +38.83,20483.99 +38.84,16145.8 +38.85,16927.09 +38.86,17804.17 +38.87,25340.44 +38.88,16522.09 +38.89,21322.47 +38.9,14985.34 +38.91,16265.65 +38.92,19821.58 +38.93,19513.27 +38.94,20114.0 +38.95,18038.92 +38.96,19412.42 +38.97,17414.64 +38.98,19428.74 +38.99,14233.91 +39.0,14271.2 +39.01,17844.23 +39.02,15229.9 +39.03,11063.01 +39.04,16382.46 +39.05,22946.75 +39.06,21888.42 +39.07,17824.58 +39.08,18298.01 +39.09,17676.73 +39.1,15033.36 +39.11,16228.72 +39.12,11635.86 +39.13,17230.54 +39.14,13918.57 +39.15,20229.82 +39.16,19390.77 +39.17,15934.61 +39.18,22498.69 +39.19,15835.08 +39.2,16491.07 +39.21,18578.96 +39.22,19351.79 +39.23,11951.8 +39.24,14757.3 +39.25,23947.91 +39.26,16618.61 +39.27,16621.57 +39.28,19720.69 +39.29,12949.91 +39.3,22805.43 +39.31,17826.81 +39.32,13041.96 +39.33,19233.56 +39.34,15736.7 +39.35,21210.36 +39.36,16291.66 +39.37,15632.17 +39.38,18721.85 +39.39,16845.42 +39.4,19600.09 +39.41,20570.15 +39.42,13924.22 +39.43,16899.34 +39.44,12556.45 +39.45,16106.44 +39.46,15487.72 +39.47,19864.13 +39.48,22686.42 +39.49,17785.64 +39.5,19452.43 +39.51,18107.24 +39.52,21269.36 +39.53,17212.75 +39.54,15467.96 +39.55,17978.12 +39.56,12732.03 +39.57,18240.59 +39.58,14301.84 +39.59,11216.48 +39.6,19986.08 +39.61,12512.7 +39.62,13124.99 +39.63,16024.94 +39.64,16258.83 +39.65,15339.72 +39.66,19087.03 +39.67,14961.3 +39.68,14956.6 +39.69,15851.93 +39.7,16111.2 +39.71,17010.9 +39.72,21627.28 +39.73,12375.08 +39.74,16621.28 +39.75,16393.79 +39.76,17278.96 +39.77,22392.7 +39.78,17035.4 +39.79,15395.21 +39.8,12079.51 +39.81,19712.92 +39.82,15875.8 +39.83,19723.48 +39.84,14119.45 +39.85,20548.3 +39.86,14463.15 +39.87,16544.43 +39.88,17019.68 +39.89,13195.31 +39.9,17976.21 +39.91,19869.68 +39.92,15070.5 +39.93,18320.16 +39.94,16095.76 +39.95,19178.2 +39.96,13129.49 +39.97,20096.03 +39.98,14416.83 +39.99,16787.62 +40.0,19870.21 +40.01,18635.09 +40.02,15685.23 +40.03,14491.43 +40.04,15687.48 +40.05,15134.53 +40.06,18465.99 +40.07,19582.31 +40.08,15228.24 +40.09,13766.28 +40.1,16430.86 +40.11,17446.92 +40.12,14238.07 +40.13,15689.77 +40.14,17213.23 +40.15,12152.39 +40.16,17389.51 +40.17,13501.32 +40.18,18589.55 +40.19,14251.15 +40.2,20238.51 +40.21,12996.66 +40.22,16090.87 +40.23,17912.52 +40.24,18850.97 +40.25,18217.7 +40.26,20082.67 +40.27,16166.47 +40.28,15543.02 +40.29,14946.53 +40.3,12657.43 +40.31,20672.88 +40.32,19307.48 +40.33,15268.46 +40.34,17933.2 +40.35,16871.77 +40.36,14976.01 +40.37,19892.1 +40.38,17669.72 +40.39,13439.88 +40.4,15405.5 +40.41,16357.95 +40.42,18100.77 +40.43,15957.53 +40.44,16627.08 +40.45,16995.95 +40.46,14957.84 +40.47,17742.07 +40.48,16576.06 +40.49,21099.03 +40.5,18448.05 +40.51,14767.3 +40.52,13482.69 +40.53,20659.66 +40.54,19654.36 +40.55,19367.14 +40.56,19302.4 +40.57,17339.0 +40.58,17492.49 +40.59,16378.94 +40.6,13352.81 +40.61,15334.2 +40.62,18410.11 +40.63,17781.12 +40.64,21703.52 +40.65,16885.91 +40.66,19947.84 +40.67,14714.5 +40.68,22124.18 +40.69,13897.88 +40.7,20674.85 +40.71,17741.07 +40.72,16380.47 +40.73,20164.61 +40.74,15408.2 +40.75,14894.38 +40.76,17616.28 +40.77,21637.75 +40.78,16881.45 +40.79,22042.95 +40.8,25196.38 +40.81,18474.92 +40.82,18400.14 +40.83,14823.56 +40.84,20030.27 +40.85,20366.68 +40.86,17015.46 +40.87,14854.47 +40.88,16513.34 +40.89,16315.67 +40.9,15689.52 +40.91,19589.38 +40.92,15211.59 +40.93,16613.16 +40.94,19997.49 +40.95,21663.32 +40.96,13679.89 +40.97,19562.06 +40.98,23286.87 +40.99,19018.44 +41.0,17314.61 +41.01,15795.02 +41.02,19922.12 +41.03,22566.09 +41.04,20689.06 +41.05,24026.93 +41.06,17398.69 +41.07,18144.49 +41.08,15209.83 +41.09,15565.38 +41.1,19744.77 +41.11,16692.95 +41.12,12081.32 +41.13,16345.91 +41.14,17330.03 +41.15,22051.7 +41.16,15270.11 +41.17,23143.07 +41.18,13042.61 +41.19,19233.79 +41.2,18556.55 +41.21,17447.08 +41.22,17075.28 +41.23,18426.14 +41.24,18927.01 +41.25,17912.45 +41.26,18786.31 +41.27,19627.24 +41.28,20762.77 +41.29,17716.14 +41.3,18988.6 +41.31,19926.54 +41.32,21005.46 +41.33,21743.57 +41.34,15580.53 +41.35,15444.59 +41.36,17515.97 +41.37,18998.29 +41.38,17877.42 +41.39,21631.32 +41.4,15717.47 +41.41,16605.91 +41.42,18584.3 +41.43,11407.07 +41.44,12615.7 +41.45,14755.55 +41.46,19792.29 +41.47,19550.42 +41.48,15421.92 +41.49,17772.33 +41.5,15255.72 +41.51,14561.84 +41.52,18594.12 +41.53,13172.36 +41.54,20487.05 +41.55,16762.69 +41.56,19460.26 +41.57,20286.57 +41.58,13411.72 +41.59,11350.26 +41.6,16336.31 +41.61,19356.32 +41.62,16157.37 +41.63,20683.65 +41.64,13757.04 +41.65,20161.65 +41.66,17299.96 +41.67,18584.92 +41.68,16393.76 +41.69,18717.91 +41.7,15850.45 +41.71,15188.23 +41.72,17019.34 +41.73,17680.6 +41.74,16969.91 +41.75,17996.74 +41.76,17499.63 +41.77,14840.69 +41.78,19704.03 +41.79,16858.7 +41.8,18140.13 +41.81,18383.66 +41.82,12477.34 +41.83,14014.96 +41.84,19308.29 +41.85,17107.43 +41.86,22011.36 +41.87,19708.23 +41.88,17383.64 +41.89,19001.45 +41.9,12055.51 +41.91,14617.37 +41.92,20104.88 +41.93,19247.45 +41.94,18563.34 +41.95,19849.11 +41.96,17456.37 +41.97,15454.84 +41.98,15757.56 +41.99,16879.91 +42.0,20070.03 +42.01,15995.32 +42.02,20156.67 +42.03,19784.79 +42.04,13528.88 +42.05,18609.76 +42.06,23853.26 +42.07,14672.18 +42.08,14226.07 +42.09,17269.48 +42.1,20380.47 +42.11,14947.88 +42.12,7998.66 +42.13,14188.75 +42.14,16472.92 +42.15,16863.39 +42.16,19539.18 +42.17,17973.33 +42.18,19362.08 +42.19,12376.76 +42.2,14353.08 +42.21,18400.33 +42.22,19421.29 +42.23,18873.54 +42.24,20727.24 +42.25,16805.1 +42.26,22502.71 +42.27,14560.29 +42.28,21687.52 +42.29,14491.22 +42.3,16710.22 +42.31,16308.64 +42.32,15877.5 +42.33,18024.68 +42.34,15644.43 +42.35,16957.48 +42.36,16448.8 +42.37,17538.07 +42.38,13620.94 +42.39,17287.79 +42.4,18039.42 +42.41,16826.67 +42.42,18384.21 +42.43,19867.55 +42.44,15456.61 +42.45,13518.46 +42.46,18185.84 +42.47,15675.31 +42.48,22440.29 +42.49,16698.01 +42.5,17607.19 +42.51,17750.24 +42.52,16951.65 +42.53,15822.03 +42.54,19580.43 +42.55,17509.51 +42.56,17044.84 +42.57,19744.09 +42.58,15564.91 +42.59,18671.99 +42.6,17940.24 +42.61,27191.24 +42.62,19204.86 +42.63,17482.28 +42.64,14237.14 +42.65,16975.83 +42.66,19317.86 +42.67,19897.68 +42.68,13613.01 +42.69,14307.63 +42.7,15075.73 +42.71,19050.25 +42.72,22203.89 +42.73,17985.63 +42.74,15496.22 +42.75,15204.9 +42.76,15275.22 +42.77,12373.49 +42.78,15341.46 +42.79,14955.0 +42.8,16784.72 +42.81,16406.05 +42.82,17124.1 +42.83,14749.3 +42.84,18634.47 +42.85,18682.95 +42.86,22320.34 +42.87,14791.56 +42.88,20305.37 +42.89,23321.1 +42.9,17746.63 +42.91,15405.59 +42.92,15764.05 +42.93,19040.43 +42.94,15548.18 +42.95,16307.21 +42.96,20784.78 +42.97,17017.19 +42.98,19947.06 +42.99,14054.02 +43.0,19283.44 +43.01,17604.86 +43.02,18720.47 +43.03,13416.07 +43.04,21634.1 +43.05,14941.28 +43.06,13241.18 +43.07,19935.01 +43.08,19837.64 +43.09,18004.28 +43.1,18362.46 +43.11,14525.6 +43.12,16219.4 +43.13,15158.78 +43.14,20283.87 +43.15,18372.88 +43.16,19549.11 +43.17,17516.97 +43.18,18815.47 +43.19,13532.75 +43.2,15673.35 +43.21,12347.15 +43.22,17352.55 +43.23,16146.33 +43.24,18687.55 +43.25,19212.64 +43.26,14099.48 +43.27,15658.94 +43.28,18596.6 +43.29,19938.97 +43.3,15967.55 +43.31,19228.4 +43.32,17757.0 +43.33,19934.98 +43.34,18753.57 +43.35,14541.74 +43.36,21792.05 +43.37,18880.48 +43.38,15421.53 +43.39,18591.65 +43.4,21420.23 +43.41,21679.22 +43.42,12969.47 +43.43,18863.84 +43.44,20874.33 +43.45,21429.76 +43.46,19217.11 +43.47,18563.27 +43.48,19483.73 +43.49,17484.03 +43.5,14236.29 +43.51,16706.74 +43.52,16577.17 +43.53,20335.17 +43.54,16551.15 +43.55,12449.35 +43.56,20110.86 +43.57,16002.25 +43.58,17311.91 +43.59,17054.08 +43.6,21906.56 +43.61,21011.02 +43.62,15053.2 +43.63,18601.6 +43.64,13045.32 +43.65,15643.37 +43.66,20081.74 +43.67,16996.55 +43.68,18683.25 +43.69,18675.56 +43.7,16912.24 +43.71,12539.47 +43.72,19982.32 +43.73,22007.93 +43.74,20533.41 +43.75,16472.61 +43.76,13102.12 +43.77,20264.75 +43.78,20301.81 +43.79,17131.08 +43.8,14936.97 +43.81,14493.03 +43.82,16391.27 +43.83,12960.63 +43.84,17395.83 +43.85,17389.62 +43.86,19367.02 +43.87,17659.32 +43.88,15350.18 +43.89,19764.19 +43.9,22011.31 +43.91,15360.73 +43.92,16681.4 +43.93,18074.09 +43.94,17494.08 +43.95,15660.24 +43.96,17032.17 +43.97,19447.62 +43.98,15840.03 +43.99,19363.5 +44.0,21257.34 +44.01,16509.94 +44.02,19304.83 +44.03,16792.24 +44.04,18069.14 +44.05,18534.06 +44.06,20208.81 +44.07,15650.37 +44.08,18726.39 +44.09,18025.01 +44.1,13781.85 +44.11,17177.67 +44.12,18031.48 +44.13,16149.96 +44.14,17431.29 +44.15,16284.05 +44.16,17221.22 +44.17,15892.62 +44.18,22424.14 +44.19,13830.84 +44.2,16207.58 +44.21,19633.78 +44.22,10250.58 +44.23,17370.87 +44.24,16963.84 +44.25,18591.99 +44.26,20197.92 +44.27,20802.89 +44.28,16950.81 +44.29,17276.76 +44.3,14852.9 +44.31,16795.17 +44.32,17567.52 +44.33,19309.44 +44.34,17814.75 +44.35,20726.83 +44.36,15118.41 +44.37,19322.69 +44.38,16842.3 +44.39,15424.07 +44.4,18240.76 +44.41,17069.07 +44.42,15181.92 +44.43,17063.48 +44.44,19641.71 +44.45,16250.41 +44.46,20866.55 +44.47,12816.2 +44.48,15301.13 +44.49,15525.48 +44.5,17829.26 +44.51,17627.92 +44.52,19516.1 +44.53,17942.62 +44.54,16525.29 +44.55,17865.31 +44.56,16787.26 +44.57,16970.65 +44.58,19501.65 +44.59,14867.76 +44.6,17854.67 +44.61,15446.26 +44.62,17079.15 +44.63,18847.1 +44.64,20228.59 +44.65,16744.2 +44.66,17704.86 +44.67,17722.63 +44.68,24449.48 +44.69,18929.82 +44.7,12513.54 +44.71,17339.15 +44.72,19132.75 +44.73,16138.42 +44.74,13795.89 +44.75,22502.58 +44.76,13071.04 +44.77,17685.79 +44.78,14970.4 +44.79,17766.04 +44.8,12418.26 +44.81,14493.99 +44.82,20304.03 +44.83,19000.53 +44.84,14228.88 +44.85,15455.95 +44.86,23213.0 +44.87,21701.4 +44.88,16075.31 +44.89,14945.5 +44.9,19483.88 +44.91,17770.49 +44.92,16476.16 +44.93,16572.48 +44.94,16344.96 +44.95,18984.75 +44.96,15003.87 +44.97,13320.65 +44.98,20977.71 +44.99,16244.69 +45.0,14920.39 +45.01,16537.56 +45.02,14781.82 +45.03,19987.21 +45.04,13026.65 +45.05,14194.17 +45.06,14988.6 +45.07,19855.98 +45.08,16082.65 +45.09,16829.83 +45.1,17474.52 +45.11,18041.65 +45.12,17393.45 +45.13,18569.62 +45.14,16629.74 +45.15,13399.63 +45.16,19564.56 +45.17,23887.84 +45.18,18432.44 +45.19,18015.8 +45.2,12658.1 +45.21,17834.44 +45.22,18389.0 +45.23,14724.68 +45.24,13983.12 +45.25,12512.88 +45.26,15661.66 +45.27,17347.27 +45.28,21763.32 +45.29,15884.06 +45.3,16164.3 +45.31,21577.37 +45.32,21217.98 +45.33,19398.03 +45.34,12238.27 +45.35,21603.22 +45.36,18689.21 +45.37,20867.51 +45.38,19080.25 +45.39,15525.05 +45.4,13783.67 +45.41,23430.42 +45.42,16050.46 +45.43,19105.35 +45.44,14873.69 +45.45,19788.18 +45.46,17289.8 +45.47,17122.34 +45.48,13923.14 +45.49,11593.15 +45.5,16562.19 +45.51,17192.0 +45.52,17363.28 +45.53,23568.28 +45.54,17550.11 +45.55,15846.04 +45.56,15543.62 +45.57,20182.04 +45.58,14843.42 +45.59,13842.87 +45.6,16308.81 +45.61,17266.6 +45.62,17064.91 +45.63,18867.2 +45.64,16711.18 +45.65,20069.45 +45.66,21450.39 +45.67,19020.95 +45.68,12993.73 +45.69,18189.74 +45.7,15053.16 +45.71,16000.67 +45.72,16398.34 +45.73,18084.12 +45.74,17623.29 +45.75,13049.24 +45.76,16492.27 +45.77,17289.37 +45.78,15552.04 +45.79,20212.88 +45.8,15281.99 +45.81,18087.25 +45.82,20145.44 +45.83,17340.76 +45.84,22563.24 +45.85,21042.64 +45.86,17151.99 +45.87,16695.6 +45.88,14841.65 +45.89,15343.11 +45.9,19281.03 +45.91,16299.3 +45.92,14633.3 +45.93,19673.88 +45.94,13750.52 +45.95,18889.51 +45.96,19532.96 +45.97,16063.5 +45.98,18741.27 +45.99,15202.58 +46.0,18669.13 +46.01,14619.82 +46.02,17359.92 +46.03,22097.41 +46.04,16268.84 +46.05,18526.81 +46.06,19718.82 +46.07,15547.81 +46.08,16873.77 +46.09,15313.9 +46.1,18872.03 +46.11,19253.35 +46.12,18011.25 +46.13,19763.51 +46.14,19587.38 +46.15,16651.24 +46.16,17699.72 +46.17,13928.05 +46.18,20876.56 +46.19,12973.64 +46.2,19520.47 +46.21,15286.87 +46.22,20108.9 +46.23,18034.65 +46.24,14551.37 +46.25,18844.7 +46.26,15814.71 +46.27,17688.27 +46.28,16084.44 +46.29,14353.55 +46.3,18657.1 +46.31,15729.91 +46.32,18200.59 +46.33,24824.02 +46.34,16256.63 +46.35,12983.66 +46.36,20178.0 +46.37,19881.55 +46.38,20472.51 +46.39,14495.12 +46.4,16958.55 +46.41,21994.08 +46.42,21122.57 +46.43,13324.38 +46.44,20316.06 +46.45,15044.45 +46.46,21205.77 +46.47,23652.87 +46.48,19598.01 +46.49,19752.15 +46.5,21405.79 +46.51,16770.39 +46.52,17849.87 +46.53,15129.51 +46.54,19952.42 +46.55,18992.77 +46.56,19755.16 +46.57,13876.98 +46.58,16826.07 +46.59,14957.61 +46.6,22754.22 +46.61,17412.93 +46.62,13523.21 +46.63,20563.77 +46.64,15198.58 +46.65,19339.76 +46.66,21822.26 +46.67,15039.44 +46.68,21675.03 +46.69,16830.49 +46.7,16023.31 +46.71,20097.27 +46.72,14783.14 +46.73,18660.67 +46.74,21641.79 +46.75,23040.52 +46.76,16109.8 +46.77,15233.61 +46.78,20763.21 +46.79,19608.92 +46.8,19097.49 +46.81,16634.27 +46.82,16462.66 +46.83,21373.23 +46.84,18374.19 +46.85,15728.1 +46.86,20722.53 +46.87,14790.28 +46.88,22394.67 +46.89,15684.67 +46.9,15832.6 +46.91,22695.57 +46.92,17010.03 +46.93,17903.21 +46.94,17310.24 +46.95,21553.6 +46.96,16411.11 +46.97,17330.09 +46.98,10028.86 +46.99,16552.05 +47.0,15765.34 +47.01,19896.05 +47.02,14439.36 +47.03,13479.19 +47.04,17574.94 +47.05,12405.14 +47.06,16940.63 +47.07,16263.23 +47.08,18244.55 +47.09,15694.61 +47.1,23374.59 +47.11,17293.01 +47.12,15927.48 +47.13,19181.6 +47.14,19699.6 +47.15,17826.49 +47.16,18524.21 +47.17,20932.66 +47.18,19321.19 +47.19,18978.11 +47.2,19934.89 +47.21,18851.72 +47.22,16154.2 +47.23,13343.9 +47.24,13900.27 +47.25,18596.39 +47.26,10006.84 +47.27,19464.92 +47.28,19799.59 +47.29,17192.55 +47.3,15488.58 +47.31,14489.46 +47.32,20509.07 +47.33,15961.71 +47.34,19088.93 +47.35,17404.61 +47.36,19204.29 +47.37,16779.23 +47.38,22873.86 +47.39,14153.44 +47.4,22562.3 +47.41,19528.06 +47.42,19604.57 +47.43,17781.97 +47.44,20430.26 +47.45,14235.79 +47.46,18339.33 +47.47,20922.15 +47.48,16671.45 +47.49,22445.11 +47.5,15346.23 +47.51,23660.75 +47.52,13002.66 +47.53,18733.33 +47.54,13706.39 +47.55,14893.82 +47.56,14277.3 +47.57,20559.64 +47.58,16587.45 +47.59,17377.42 +47.6,20328.33 +47.61,18380.7 +47.62,18818.68 +47.63,16947.12 +47.64,16549.63 +47.65,18053.53 +47.66,17141.84 +47.67,18720.87 +47.68,14185.52 +47.69,15578.25 +47.7,22649.64 +47.71,17331.01 +47.72,18123.58 +47.73,21072.13 +47.74,19549.02 +47.75,18283.28 +47.76,15908.41 +47.77,16721.93 +47.78,17097.12 +47.79,16144.52 +47.8,15412.14 +47.81,19676.86 +47.82,14820.11 +47.83,16530.93 +47.84,14396.5 +47.85,15103.62 +47.86,15552.61 +47.87,14124.5 +47.88,18782.43 +47.89,21969.32 +47.9,15332.13 +47.91,19546.79 +47.92,15170.49 +47.93,19333.09 +47.94,14892.48 +47.95,13730.57 +47.96,19571.79 +47.97,15835.68 +47.98,16066.41 +47.99,16760.47 +48.0,17441.54 +48.01,16750.31 +48.02,18850.39 +48.03,13513.29 +48.04,17272.27 +48.05,16940.31 +48.06,19605.25 +48.07,17141.68 +48.08,15704.6 +48.09,15761.3 +48.1,19487.35 +48.11,15196.22 +48.12,17020.65 +48.13,15632.6 +48.14,20590.59 +48.15,18750.81 +48.16,17550.78 +48.17,13222.45 +48.18,20948.06 +48.19,15901.53 +48.2,19201.98 +48.21,17034.42 +48.22,16539.33 +48.23,19509.82 +48.24,16539.13 +48.25,20459.83 +48.26,23392.87 +48.27,16541.79 +48.28,19433.46 +48.29,10863.14 +48.3,20340.96 +48.31,16623.41 +48.32,17160.14 +48.33,17512.76 +48.34,21817.71 +48.35,21359.38 +48.36,16984.71 +48.37,15177.43 +48.38,12702.16 +48.39,15669.57 +48.4,16952.19 +48.41,16852.95 +48.42,14934.54 +48.43,15619.94 +48.44,18343.63 +48.45,17213.12 +48.46,17926.09 +48.47,18788.63 +48.48,17451.11 +48.49,21643.31 +48.5,18430.71 +48.51,13434.27 +48.52,19568.96 +48.53,14407.54 +48.54,18283.42 +48.55,14311.3 +48.56,13642.19 +48.57,15069.4 +48.58,18610.73 +48.59,18006.05 +48.6,14080.17 +48.61,13382.55 +48.62,17759.27 +48.63,15885.71 +48.64,18074.39 +48.65,15974.18 +48.66,17197.22 +48.67,18535.85 +48.68,15653.02 +48.69,22780.59 +48.7,21972.52 +48.71,17494.37 +48.72,16332.75 +48.73,14535.88 +48.74,18274.85 +48.75,16997.69 +48.76,22714.34 +48.77,19188.47 +48.78,18021.33 +48.79,19355.09 +48.8,12955.73 +48.81,19758.23 +48.82,20668.83 +48.83,17120.64 +48.84,17492.96 +48.85,10943.41 +48.86,11761.77 +48.87,15305.73 +48.88,14963.43 +48.89,13201.2 +48.9,18668.66 +48.91,17089.29 +48.92,13593.31 +48.93,17409.02 +48.94,20807.35 +48.95,17029.54 +48.96,14256.21 +48.97,14649.62 +48.98,18927.79 +48.99,11762.06 +49.0,15249.07 +49.01,15943.48 +49.02,19512.01 +49.03,20848.83 +49.04,22034.36 +49.05,21554.18 +49.06,13407.7 +49.07,17760.79 +49.08,19192.67 +49.09,12947.62 +49.1,18822.04 +49.11,13498.67 +49.12,18559.08 +49.13,18993.45 +49.14,14951.82 +49.15,11646.04 +49.16,14666.21 +49.17,14026.44 +49.18,18313.87 +49.19,18559.11 +49.2,21620.94 +49.21,17966.87 +49.22,15008.27 +49.23,21501.19 +49.24,18214.99 +49.25,19020.73 +49.26,15513.91 +49.27,21198.79 +49.28,15923.37 +49.29,18934.81 +49.3,17976.86 +49.31,14810.17 +49.32,16204.43 +49.33,17243.9 +49.34,15075.74 +49.35,19267.43 +49.36,15253.93 +49.37,17324.69 +49.38,18300.52 +49.39,14006.23 +49.4,21458.15 +49.41,18134.74 +49.42,19610.04 +49.43,20428.18 +49.44,19396.35 +49.45,18237.56 +49.46,16984.58 +49.47,13804.07 +49.48,15835.14 +49.49,17634.41 +49.5,20110.61 +49.51,16845.39 +49.52,14185.53 +49.53,20202.3 +49.54,18068.82 +49.55,12725.18 +49.56,20953.16 +49.57,17410.14 +49.58,18348.06 +49.59,17080.43 +49.6,13733.2 +49.61,16859.99 +49.62,15255.96 +49.63,19999.55 +49.64,14202.16 +49.65,12942.88 +49.66,14340.38 +49.67,15743.42 +49.68,17062.82 +49.69,19522.69 +49.7,17226.44 +49.71,18183.77 +49.72,18971.35 +49.73,16107.8 +49.74,17194.77 +49.75,17919.88 +49.76,13395.62 +49.77,16159.53 +49.78,17144.35 +49.79,17751.75 +49.8,15090.09 +49.81,18955.12 +49.82,21937.12 +49.83,17527.86 +49.84,18683.28 +49.85,16112.15 +49.86,22695.55 +49.87,18559.4 +49.88,20652.42 +49.89,14011.17 +49.9,19358.54 +49.91,15320.65 +49.92,16670.52 +49.93,20073.6 +49.94,14198.84 +49.95,19387.74 +49.96,13232.63 +49.97,13554.73 +49.98,16695.67 +49.99,16380.86 +50.0,18803.91 +50.01,15547.19 +50.02,12638.23 +50.03,19328.29 +50.04,21247.11 +50.05,19211.96 +50.06,16210.05 +50.07,18081.34 +50.08,19532.43 +50.09,19117.4 +50.1,18731.37 +50.11,13140.67 +50.12,23751.79 +50.13,13948.11 +50.14,18202.84 +50.15,14746.11 +50.16,13322.57 +50.17,21053.31 +50.18,17827.06 +50.19,18385.7 +50.2,18437.83 +50.21,18373.29 +50.22,21962.78 +50.23,18483.95 +50.24,19284.19 +50.25,13560.53 +50.26,15649.57 +50.27,22982.04 +50.28,12643.84 +50.29,19111.44 +50.3,20983.36 +50.31,15551.32 +50.32,22264.43 +50.33,19623.84 +50.34,18409.83 +50.35,18943.82 +50.36,12667.14 +50.37,22471.18 +50.38,17023.84 +50.39,16495.78 +50.4,17785.82 +50.41,18340.76 +50.42,14064.69 +50.43,20441.57 +50.44,22084.89 +50.45,16931.93 +50.46,18791.38 +50.47,20573.35 +50.48,18696.48 +50.49,19344.34 +50.5,17084.65 +50.51,16752.6 +50.52,18462.8 +50.53,17562.56 +50.54,18220.45 +50.55,14200.67 +50.56,15017.44 +50.57,15380.1 +50.58,17828.12 +50.59,20758.91 +50.6,19518.02 +50.61,22433.82 +50.62,12805.88 +50.63,16556.77 +50.64,14965.32 +50.65,18312.22 +50.66,23247.95 +50.67,17132.6 +50.68,23606.9 +50.69,22305.64 +50.7,13075.59 +50.71,11957.56 +50.72,16031.03 +50.73,22736.91 +50.74,17822.78 +50.75,15508.81 +50.76,14681.09 +50.77,16160.15 +50.78,17856.65 +50.79,17262.4 +50.8,18522.88 +50.81,13147.65 +50.82,18135.41 +50.83,13757.04 +50.84,16896.26 +50.85,20946.16 +50.86,17364.44 +50.87,16942.3 +50.88,17764.77 +50.89,16000.3 +50.9,13552.12 +50.91,16679.42 +50.92,15027.72 +50.93,16468.28 +50.94,17698.76 +50.95,16186.21 +50.96,14935.03 +50.97,16344.28 +50.98,19256.95 +50.99,19900.32 +51.0,17608.32 +51.01,14557.99 +51.02,19460.17 +51.03,17839.34 +51.04,18377.26 +51.05,17373.02 +51.06,14234.83 +51.07,19492.19 +51.08,17449.48 +51.09,13528.13 +51.1,16187.75 +51.11,19418.8 +51.12,13967.66 +51.13,18581.57 +51.14,17899.24 +51.15,14423.85 +51.16,18232.48 +51.17,18338.68 +51.18,22654.19 +51.19,19352.1 +51.2,21022.82 +51.21,15360.12 +51.22,16881.03 +51.23,17563.81 +51.24,18461.79 +51.25,14970.29 +51.26,14970.36 +51.27,11821.91 +51.28,16318.61 +51.29,21843.9 +51.3,17615.07 +51.31,22114.43 +51.32,15535.17 +51.33,13788.49 +51.34,19362.44 +51.35,23903.28 +51.36,14022.86 +51.37,16155.39 +51.38,11475.8 +51.39,15593.44 +51.4,13935.22 +51.41,21280.14 +51.42,14578.8 +51.43,15378.5 +51.44,11860.5 +51.45,17381.26 +51.46,17510.78 +51.47,19115.34 +51.48,17872.91 +51.49,18902.09 +51.5,18721.05 +51.51,16289.53 +51.52,14722.73 +51.53,13125.07 +51.54,15332.86 +51.55,23505.47 +51.56,17629.08 +51.57,15965.78 +51.58,26062.43 +51.59,14279.85 +51.6,17125.37 +51.61,13603.54 +51.62,19221.57 +51.63,19746.54 +51.64,15316.07 +51.65,16453.33 +51.66,13912.81 +51.67,14972.01 +51.68,12009.15 +51.69,15318.88 +51.7,13652.92 +51.71,12674.96 +51.72,14873.39 +51.73,12539.9 +51.74,16795.32 +51.75,17222.31 +51.76,11050.35 +51.77,15483.19 +51.78,18945.29 +51.79,18414.62 +51.8,15749.06 +51.81,16900.92 +51.82,17513.56 +51.83,19419.3 +51.84,16623.13 +51.85,21029.19 +51.86,16671.8 +51.87,14768.93 +51.88,22014.39 +51.89,20134.96 +51.9,11637.82 +51.91,17857.14 +51.92,16964.03 +51.93,21430.44 +51.94,13718.72 +51.95,16361.9 +51.96,15333.94 +51.97,13946.46 +51.98,12693.95 +51.99,18666.93 +52.0,17516.34 +52.01,19054.88 +52.02,17728.67 +52.03,17373.88 +52.04,20746.06 +52.05,17121.54 +52.06,16324.97 +52.07,18744.99 +52.08,11945.65 +52.09,15930.65 +52.1,14654.67 +52.11,17551.46 +52.12,14762.32 +52.13,22328.59 +52.14,14798.69 +52.15,18095.36 +52.16,16804.32 +52.17,16815.86 +52.18,17492.44 +52.19,18250.62 +52.2,14683.26 +52.21,15260.68 +52.22,13743.48 +52.23,17936.48 +52.24,15186.78 +52.25,21556.9 +52.26,18459.95 +52.27,20118.0 +52.28,17613.69 +52.29,16421.28 +52.3,20348.23 +52.31,17180.66 +52.32,22622.89 +52.33,17698.65 +52.34,21975.35 +52.35,19005.35 +52.36,17815.59 +52.37,19727.33 +52.38,14073.25 +52.39,14664.53 +52.4,20566.92 +52.41,18492.15 +52.42,23845.87 +52.43,13364.76 +52.44,22541.86 +52.45,16672.71 +52.46,16382.83 +52.47,18094.47 +52.48,15308.4 +52.49,16757.29 +52.5,18638.16 +52.51,15741.27 +52.52,14362.72 +52.53,18333.63 +52.54,14479.12 +52.55,15986.83 +52.56,15330.75 +52.57,16073.52 +52.58,19124.85 +52.59,14485.95 +52.6,16800.71 +52.61,15102.93 +52.62,17695.67 +52.63,20154.04 +52.64,20412.66 +52.65,21817.1 +52.66,18506.7 +52.67,16265.17 +52.68,18433.5 +52.69,15237.28 +52.7,15855.94 +52.71,22299.77 +52.72,20766.08 +52.73,15909.09 +52.74,17938.92 +52.75,18471.34 +52.76,19302.49 +52.77,12569.77 +52.78,15640.93 +52.79,18026.39 +52.8,15167.23 +52.81,19231.21 +52.82,16010.19 +52.83,15359.82 +52.84,18013.39 +52.85,13667.9 +52.86,17016.97 +52.87,13358.65 +52.88,13567.76 +52.89,15664.5 +52.9,16830.72 +52.91,17196.67 +52.92,15737.12 +52.93,15712.76 +52.94,18070.56 +52.95,14779.02 +52.96,13280.54 +52.97,16927.48 +52.98,18135.74 +52.99,16644.71 +53.0,16577.63 +53.01,18784.54 +53.02,12095.56 +53.03,16579.72 +53.04,24130.15 +53.05,17487.4 +53.06,18702.75 +53.07,19910.67 +53.08,18114.61 +53.09,20013.65 +53.1,17471.67 +53.11,16174.99 +53.12,15086.97 +53.13,13328.13 +53.14,16589.99 +53.15,16504.32 +53.16,21166.39 +53.17,18679.98 +53.18,20143.48 +53.19,18685.08 +53.2,25260.23 +53.21,18485.74 +53.22,21364.02 +53.23,19042.14 +53.24,20966.02 +53.25,14349.34 +53.26,16247.46 +53.27,15920.79 +53.28,13170.5 +53.29,18059.23 +53.3,15538.98 +53.31,16771.77 +53.32,22757.05 +53.33,18520.26 +53.34,12875.4 +53.35,17410.46 +53.36,18124.37 +53.37,21654.36 +53.38,15044.27 +53.39,18267.32 +53.4,18903.77 +53.41,18603.58 +53.42,15866.6 +53.43,16149.5 +53.44,19368.45 +53.45,19461.9 +53.46,17391.38 +53.47,15429.87 +53.48,15761.27 +53.49,18682.46 +53.5,15050.84 +53.51,20058.53 +53.52,15595.63 +53.53,22944.58 +53.54,16606.46 +53.55,23175.62 +53.56,13484.96 +53.57,18250.81 +53.58,14075.61 +53.59,19821.13 +53.6,15961.78 +53.61,20113.41 +53.62,18565.61 +53.63,11535.47 +53.64,19029.52 +53.65,18445.19 +53.66,16125.41 +53.67,21528.73 +53.68,17105.89 +53.69,21313.86 +53.7,15538.88 +53.71,16032.3 +53.72,18737.12 +53.73,16104.61 +53.74,15220.8 +53.75,18410.41 +53.76,16791.11 +53.77,20965.42 +53.78,21230.98 +53.79,18415.43 +53.8,19430.71 +53.81,17995.43 +53.82,22372.77 +53.83,16276.62 +53.84,16473.37 +53.85,21528.15 +53.86,15486.98 +53.87,16846.63 +53.88,17211.11 +53.89,19936.29 +53.9,16946.79 +53.91,15760.47 +53.92,17796.36 +53.93,18732.35 +53.94,15083.95 +53.95,13683.46 +53.96,18970.45 +53.97,17955.37 +53.98,12808.57 +53.99,16695.98 +54.0,20443.91 +54.01,18307.42 +54.02,21545.07 +54.03,17984.18 +54.04,15666.35 +54.05,17985.29 +54.06,20546.86 +54.07,16189.23 +54.08,15483.14 +54.09,17412.39 +54.1,18698.06 +54.11,20058.87 +54.12,16606.38 +54.13,21960.64 +54.14,17214.98 +54.15,22319.14 +54.16,22631.97 +54.17,16225.72 +54.18,14995.2 +54.19,15900.87 +54.2,14481.92 +54.21,16793.58 +54.22,19085.28 +54.23,14992.89 +54.24,15716.05 +54.25,16694.93 +54.26,16766.44 +54.27,21595.47 +54.28,17947.3 +54.29,15343.25 +54.3,16597.38 +54.31,16145.21 +54.32,14672.09 +54.33,17079.98 +54.34,13893.08 +54.35,16148.72 +54.36,19244.22 +54.37,14557.2 +54.38,18237.93 +54.39,16768.91 +54.4,17452.72 +54.41,15102.0 +54.42,15167.94 +54.43,20581.12 +54.44,20968.97 +54.45,17157.35 +54.46,18059.67 +54.47,16907.81 +54.48,14451.08 +54.49,16388.75 +54.5,17985.87 +54.51,13198.34 +54.52,16781.63 +54.53,16141.56 +54.54,16105.8 +54.55,15959.87 +54.56,15516.58 +54.57,18741.24 +54.58,24400.53 +54.59,18667.64 +54.6,15108.71 +54.61,17595.93 +54.62,16756.0 +54.63,21847.78 +54.64,20154.87 +54.65,13743.73 +54.66,18824.08 +54.67,16587.51 +54.68,12209.67 +54.69,14870.59 +54.7,15985.01 +54.71,12081.48 +54.72,19087.92 +54.73,18496.92 +54.74,16269.41 +54.75,17580.04 +54.76,15215.23 +54.77,14659.89 +54.78,18025.61 +54.79,17522.75 +54.8,11383.87 +54.81,18165.72 +54.82,14771.01 +54.83,17100.55 +54.84,18570.07 +54.85,14960.71 +54.86,15427.99 +54.87,14665.25 +54.88,18563.26 +54.89,16624.52 +54.9,16873.15 +54.91,21664.72 +54.92,12857.87 +54.93,13696.19 +54.94,19709.25 +54.95,23598.24 +54.96,17831.33 +54.97,19429.97 +54.98,20060.22 +54.99,19797.65 +55.0,17818.77 +55.01,21650.83 +55.02,16311.11 +55.03,15277.09 +55.04,14024.61 +55.05,23764.77 +55.06,17684.98 +55.07,17935.03 +55.08,16280.58 +55.09,21249.93 +55.1,21760.77 +55.11,17868.37 +55.12,15725.96 +55.13,20242.62 +55.14,21014.83 +55.15,19702.65 +55.16,18495.93 +55.17,13977.21 +55.18,17091.24 +55.19,16143.95 +55.2,18834.7 +55.21,21342.06 +55.22,20967.14 +55.23,17766.75 +55.24,16956.89 +55.25,22179.17 +55.26,20574.67 +55.27,16571.73 +55.28,18176.17 +55.29,15971.08 +55.3,22251.02 +55.31,17738.7 +55.32,16301.41 +55.33,12470.33 +55.34,14949.95 +55.35,18054.58 +55.36,18377.68 +55.37,14975.19 +55.38,18008.96 +55.39,23627.22 +55.4,19693.17 +55.41,16795.09 +55.42,17793.2 +55.43,18064.12 +55.44,17107.76 +55.45,12243.55 +55.46,20146.75 +55.47,17398.47 +55.48,17348.11 +55.49,11366.34 +55.5,17542.21 +55.51,22640.83 +55.52,13741.26 +55.53,18513.33 +55.54,12345.13 +55.55,17076.72 +55.56,16838.72 +55.57,16542.11 +55.58,17962.55 +55.59,17824.78 +55.6,14092.65 +55.61,12905.42 +55.62,17914.37 +55.63,16666.93 +55.64,19263.16 +55.65,17423.42 +55.66,18703.43 +55.67,17977.07 +55.68,18099.43 +55.69,14768.78 +55.7,14005.01 +55.71,15388.73 +55.72,17451.01 +55.73,18470.83 +55.74,13912.51 +55.75,16042.96 +55.76,13689.3 +55.77,18772.54 +55.78,16471.98 +55.79,16937.31 +55.8,12856.02 +55.81,23278.76 +55.82,15140.93 +55.83,13575.5 +55.84,17788.06 +55.85,20562.61 +55.86,16437.69 +55.87,19850.87 +55.88,11170.42 +55.89,16894.34 +55.9,16748.66 +55.91,15533.54 +55.92,15728.2 +55.93,17785.57 +55.94,13129.37 +55.95,21812.62 +55.96,16231.19 +55.97,19004.5 +55.98,17091.95 +55.99,12019.35 +56.0,14689.57 +56.01,17807.52 +56.02,15235.99 +56.03,11994.84 +56.04,17910.25 +56.05,19473.75 +56.06,24351.98 +56.07,14820.95 +56.08,15753.22 +56.09,16726.45 +56.1,18548.92 +56.11,22771.23 +56.12,17783.57 +56.13,11055.09 +56.14,17859.24 +56.15,18558.97 +56.16,12079.32 +56.17,17772.9 +56.18,16425.2 +56.19,18986.19 +56.2,13217.48 +56.21,15322.33 +56.22,15392.3 +56.23,15492.14 +56.24,16053.27 +56.25,19518.28 +56.26,17911.48 +56.27,19023.37 +56.28,14348.42 +56.29,14758.39 +56.3,15228.0 +56.31,13816.22 +56.32,14421.67 +56.33,13431.07 +56.34,18784.39 +56.35,16952.13 +56.36,19127.8 +56.37,16964.96 +56.38,15502.82 +56.39,20670.55 +56.4,17094.73 +56.41,18926.78 +56.42,13046.46 +56.43,13742.04 +56.44,17804.54 +56.45,18685.33 +56.46,14067.81 +56.47,17869.1 +56.48,16557.67 +56.49,17360.84 +56.5,16319.6 +56.51,16391.21 +56.52,16419.63 +56.53,22886.9 +56.54,17302.15 +56.55,19794.88 +56.56,15639.11 +56.57,18454.57 +56.58,12070.95 +56.59,15313.04 +56.6,15746.96 +56.61,16387.26 +56.62,14007.73 +56.63,17805.36 +56.64,15049.62 +56.65,17437.94 +56.66,16341.79 +56.67,10705.6 +56.68,19264.74 +56.69,17804.94 +56.7,14200.0 +56.71,17192.67 +56.72,22235.44 +56.73,18850.13 +56.74,20808.12 +56.75,18227.81 +56.76,21256.74 +56.77,17054.84 +56.78,19920.08 +56.79,15998.47 +56.8,15825.42 +56.81,14451.47 +56.82,18836.41 +56.83,18127.84 +56.84,20391.88 +56.85,19580.73 +56.86,17199.13 +56.87,21622.08 +56.88,15610.67 +56.89,20335.04 +56.9,22085.24 +56.91,14725.99 +56.92,15176.57 +56.93,17096.06 +56.94,16902.79 +56.95,15108.16 +56.96,14314.48 +56.97,16897.89 +56.98,22884.21 +56.99,12976.47 +57.0,16000.79 +57.01,14713.88 +57.02,20623.08 +57.03,20095.26 +57.04,15530.16 +57.05,19887.2 +57.06,18463.98 +57.07,18666.35 +57.08,20982.49 +57.09,15764.58 +57.1,21424.87 +57.11,18340.42 +57.12,17305.48 +57.13,18046.5 +57.14,20482.72 +57.15,18105.88 +57.16,19736.76 +57.17,16710.02 +57.18,17108.53 +57.19,17517.65 +57.2,15990.74 +57.21,11897.98 +57.22,18680.85 +57.23,15708.68 +57.24,18279.93 +57.25,15238.65 +57.26,14752.09 +57.27,18705.07 +57.28,16595.18 +57.29,15987.18 +57.3,18596.83 +57.31,19901.53 +57.32,18477.98 +57.33,16822.89 +57.34,19252.12 +57.35,17684.35 +57.36,13599.53 +57.37,17611.54 +57.38,15696.79 +57.39,17013.21 +57.4,18185.19 +57.41,18790.61 +57.42,16598.12 +57.43,17070.79 +57.44,14116.79 +57.45,16455.95 +57.46,23074.69 +57.47,14741.15 +57.48,19136.26 +57.49,15707.46 +57.5,15019.36 +57.51,16582.83 +57.52,20981.8 +57.53,20975.02 +57.54,14265.34 +57.55,15085.42 +57.56,13227.77 +57.57,22301.92 +57.58,15668.65 +57.59,16871.48 +57.6,17577.6 +57.61,19300.78 +57.62,16123.62 +57.63,18678.1 +57.64,16611.13 +57.65,17940.47 +57.66,17239.54 +57.67,16014.56 +57.68,21795.84 +57.69,18550.34 +57.7,11824.44 +57.71,20404.2 +57.72,15734.45 +57.73,16643.49 +57.74,19415.78 +57.75,16032.7 +57.76,13862.83 +57.77,18655.18 +57.78,16251.37 +57.79,19380.31 +57.8,13032.46 +57.81,19955.9 +57.82,17893.22 +57.83,17566.0 +57.84,20106.85 +57.85,14460.08 +57.86,22364.17 +57.87,18181.25 +57.88,13474.84 +57.89,14777.17 +57.9,15761.75 +57.91,19500.41 +57.92,17010.98 +57.93,16104.36 +57.94,18547.05 +57.95,14452.57 +57.96,16598.46 +57.97,18130.73 +57.98,14028.14 +57.99,16245.71 +58.0,14660.18 +58.01,18500.45 +58.02,16048.69 +58.03,14825.4 +58.04,16190.07 +58.05,15279.0 +58.06,16069.05 +58.07,16064.12 +58.08,14412.0 +58.09,18973.67 +58.1,19629.08 +58.11,16820.69 +58.12,21465.87 +58.13,16452.93 +58.14,18196.06 +58.15,14552.02 +58.16,20393.42 +58.17,15921.81 +58.18,20046.18 +58.19,17194.27 +58.2,11142.56 +58.21,21360.89 +58.22,20591.12 +58.23,18510.5 +58.24,15422.04 +58.25,17756.72 +58.26,16242.01 +58.27,17896.98 +58.28,20904.2 +58.29,18005.02 +58.3,15632.63 +58.31,15767.15 +58.32,19702.36 +58.33,19571.16 +58.34,19343.63 +58.35,16046.82 +58.36,18442.49 +58.37,19332.55 +58.38,21459.24 +58.39,13546.67 +58.4,16025.16 +58.41,20666.09 +58.42,18096.52 +58.43,18007.71 +58.44,18056.99 +58.45,22410.12 +58.46,16125.53 +58.47,16595.79 +58.48,17090.87 +58.49,14411.21 +58.5,14130.44 +58.51,17075.45 +58.52,17054.46 +58.53,13720.35 +58.54,10619.69 +58.55,16343.91 +58.56,14662.18 +58.57,17227.8 +58.58,20637.65 +58.59,17643.58 +58.6,18028.27 +58.61,11882.87 +58.62,17358.63 +58.63,16239.38 +58.64,17139.63 +58.65,16001.5 +58.66,16295.61 +58.67,17158.45 +58.68,17310.79 +58.69,15723.79 +58.7,18517.08 +58.71,17018.57 +58.72,18922.94 +58.73,21081.55 +58.74,24021.64 +58.75,18262.05 +58.76,19058.94 +58.77,14983.18 +58.78,13647.5 +58.79,14112.93 +58.8,20594.78 +58.81,18206.76 +58.82,15396.65 +58.83,18069.68 +58.84,22907.08 +58.85,17975.51 +58.86,14539.67 +58.87,20564.36 +58.88,16631.31 +58.89,19989.89 +58.9,15781.99 +58.91,15961.45 +58.92,13404.92 +58.93,14294.01 +58.94,21476.58 +58.95,20997.28 +58.96,17710.55 +58.97,18378.21 +58.98,19004.96 +58.99,18190.87 +59.0,19261.33 +59.01,15100.4 +59.02,18095.34 +59.03,19355.6 +59.04,13920.58 +59.05,16743.48 +59.06,16373.75 +59.07,16118.84 +59.08,18304.18 +59.09,18221.67 +59.1,14601.62 +59.11,13475.43 +59.12,17737.83 +59.13,15113.11 +59.14,20614.96 +59.15,18703.37 +59.16,12542.8 +59.17,23723.81 +59.18,18568.79 +59.19,17273.8 +59.2,11557.12 +59.21,14694.2 +59.22,13851.5 +59.23,14256.21 +59.24,16844.05 +59.25,17652.91 +59.26,19225.05 +59.27,12149.52 +59.28,17438.43 +59.29,17531.47 +59.3,18185.02 +59.31,15820.51 +59.32,18315.63 +59.33,18080.15 +59.34,18840.95 +59.35,18761.48 +59.36,15830.02 +59.37,19824.2 +59.38,15263.46 +59.39,14766.28 +59.4,15409.79 +59.41,18693.44 +59.42,17485.77 +59.43,12682.69 +59.44,15584.85 +59.45,12543.46 +59.46,14386.11 +59.47,17231.91 +59.48,20195.92 +59.49,16351.66 +59.5,17440.14 +59.51,13289.56 +59.52,18237.54 +59.53,15497.09 +59.54,14536.58 +59.55,18892.15 +59.56,16226.53 +59.57,14151.3 +59.58,19858.99 +59.59,14506.96 +59.6,16724.87 +59.61,18185.62 +59.62,14151.09 +59.63,16873.36 +59.64,15159.35 +59.65,15844.87 +59.66,18397.3 +59.67,20673.64 +59.68,19049.41 +59.69,18580.48 +59.7,22544.08 +59.71,17282.72 +59.72,16496.51 +59.73,15908.25 +59.74,15738.64 +59.75,18240.27 +59.76,21428.14 +59.77,20504.51 +59.78,17453.16 +59.79,20507.14 +59.8,16431.55 +59.81,13482.79 +59.82,22669.72 +59.83,19918.03 +59.84,18301.62 +59.85,20803.79 +59.86,25526.75 +59.87,22942.47 +59.88,19488.86 +59.89,20141.2 +59.9,24978.44 +59.91,19709.99 +59.92,12994.13 +59.93,18110.5 +59.94,15343.31 +59.95,18041.89 +59.96,14550.71 +59.97,19684.39 +59.98,18710.93 +59.99,14546.96 +60.0,10391.93 +60.01,11934.14 +60.02,20066.51 +60.03,18340.5 +60.04,15405.44 +60.05,18358.78 +60.06,18666.18 +60.07,14667.5 +60.08,20248.77 +60.09,18052.51 +60.1,15293.27 +60.11,14030.15 +60.12,15336.79 +60.13,14068.4 +60.14,23430.41 +60.15,12565.68 +60.16,17143.64 +60.17,14872.85 +60.18,15847.04 +60.19,18187.27 +60.2,19874.03 +60.21,16618.35 +60.22,18501.13 +60.23,18472.99 +60.24,17548.76 +60.25,21113.24 +60.26,18502.95 +60.27,15027.39 +60.28,17908.45 +60.29,19403.33 +60.3,19815.41 +60.31,15562.74 +60.32,15177.13 +60.33,15782.82 +60.34,20903.55 +60.35,18669.18 +60.36,14712.11 +60.37,13032.53 +60.38,16779.66 +60.39,17693.11 +60.4,21201.37 +60.41,15531.25 +60.42,16554.24 +60.43,20304.23 +60.44,20165.36 +60.45,17599.9 +60.46,14584.79 +60.47,17997.9 +60.48,21226.33 +60.49,14371.13 +60.5,19263.31 +60.51,20401.99 +60.52,19744.7 +60.53,19812.16 +60.54,14334.34 +60.55,17242.89 +60.56,18091.78 +60.57,14566.49 +60.58,20505.61 +60.59,20466.22 +60.6,15934.91 +60.61,21504.76 +60.62,16720.4 +60.63,19396.86 +60.64,17209.72 +60.65,21390.34 +60.66,21437.97 +60.67,19023.87 +60.68,15661.84 +60.69,18434.39 +60.7,20040.15 +60.71,19382.07 +60.72,16841.76 +60.73,20732.8 +60.74,14956.26 +60.75,13426.44 +60.76,17945.62 +60.77,17846.38 +60.78,15040.77 +60.79,15301.46 +60.8,18942.24 +60.81,20557.68 +60.82,14649.38 +60.83,18152.8 +60.84,18468.31 +60.85,15746.12 +60.86,14390.88 +60.87,21211.33 +60.88,14269.74 +60.89,18313.36 +60.9,13990.78 +60.91,16097.44 +60.92,19708.42 +60.93,19906.98 +60.94,19844.63 +60.95,12706.03 +60.96,11734.23 +60.97,15323.45 +60.98,16923.27 +60.99,17605.89 +61.0,17859.08 +61.01,15798.01 +61.02,16136.57 +61.03,15182.49 +61.04,15977.16 +61.05,15108.76 +61.06,18661.09 +61.07,18259.7 +61.08,16939.47 +61.09,17942.97 +61.1,16212.14 +61.11,16006.76 +61.12,15482.16 +61.13,15875.12 +61.14,21467.13 +61.15,18721.51 +61.16,15727.98 +61.17,15040.68 +61.18,21701.87 +61.19,15964.45 +61.2,18934.24 +61.21,15765.65 +61.22,18579.98 +61.23,16022.81 +61.24,14308.33 +61.25,16692.38 +61.26,16130.33 +61.27,21998.8 +61.28,17424.73 +61.29,19070.12 +61.3,14212.78 +61.31,20202.03 +61.32,14720.23 +61.33,13493.0 +61.34,15138.8 +61.35,13174.24 +61.36,18581.98 +61.37,20741.09 +61.38,17006.59 +61.39,19444.7 +61.4,22247.75 +61.41,14009.74 +61.42,12012.47 +61.43,19152.98 +61.44,17273.13 +61.45,14588.73 +61.46,21804.92 +61.47,20082.04 +61.48,18414.89 +61.49,17134.04 +61.5,17779.03 +61.51,17033.8 +61.52,18538.01 +61.53,19888.94 +61.54,19287.76 +61.55,20705.49 +61.56,18534.67 +61.57,17646.69 +61.58,20212.52 +61.59,17584.05 +61.6,20837.32 +61.61,14930.22 +61.62,16722.94 +61.63,16927.73 +61.64,15804.3 +61.65,19093.95 +61.66,19446.89 +61.67,15554.55 +61.68,21805.62 +61.69,19121.29 +61.7,15799.66 +61.71,14431.49 +61.72,18305.88 +61.73,15840.57 +61.74,18092.87 +61.75,23646.78 +61.76,15012.85 +61.77,19091.39 +61.78,20211.16 +61.79,17771.28 +61.8,16537.65 +61.81,17014.98 +61.82,13082.11 +61.83,15569.89 +61.84,18138.88 +61.85,17520.49 +61.86,22551.82 +61.87,18163.54 +61.88,16184.62 +61.89,22944.76 +61.9,21942.83 +61.91,16723.36 +61.92,17150.39 +61.93,17293.57 +61.94,17412.79 +61.95,17117.52 +61.96,17012.57 +61.97,18155.51 +61.98,15730.95 +61.99,17889.76 +62.0,17415.59 +62.01,21014.37 +62.02,12226.19 +62.03,19769.08 +62.04,12426.02 +62.05,19987.44 +62.06,19833.5 +62.07,18681.41 +62.08,18340.61 +62.09,21345.84 +62.1,14121.32 +62.11,16552.81 +62.12,13092.46 +62.13,17920.53 +62.14,13131.0 +62.15,19637.57 +62.16,15844.09 +62.17,19476.45 +62.18,22651.72 +62.19,20197.55 +62.2,17289.09 +62.21,18604.26 +62.22,14906.55 +62.23,14986.36 +62.24,22052.01 +62.25,20654.34 +62.26,17950.06 +62.27,16834.12 +62.28,23341.25 +62.29,17390.06 +62.3,16536.15 +62.31,15236.63 +62.32,21467.69 +62.33,17230.11 +62.34,18865.04 +62.35,16860.0 +62.36,14528.44 +62.37,16671.85 +62.38,24794.24 +62.39,15580.47 +62.4,18240.19 +62.41,15742.82 +62.42,13339.78 +62.43,16331.57 +62.44,17380.91 +62.45,14990.96 +62.46,21270.67 +62.47,16131.6 +62.48,14944.75 +62.49,23388.86 +62.5,13478.63 +62.51,15728.41 +62.52,13764.34 +62.53,13736.48 +62.54,18836.54 +62.55,24236.0 +62.56,20448.25 +62.57,17473.67 +62.58,19275.57 +62.59,17251.93 +62.6,15930.08 +62.61,12598.92 +62.62,15894.5 +62.63,19332.2 +62.64,15348.59 +62.65,17589.07 +62.66,19412.73 +62.67,15823.85 +62.68,20257.66 +62.69,19994.22 +62.7,13030.64 +62.71,16923.5 +62.72,15244.81 +62.73,18404.4 +62.74,19492.82 +62.75,16999.85 +62.76,20111.71 +62.77,16079.87 +62.78,17695.34 +62.79,20428.37 +62.8,21966.12 +62.81,23124.66 +62.82,19747.92 +62.83,15958.54 +62.84,14450.6 +62.85,16788.14 +62.86,22500.07 +62.87,18537.83 +62.88,15841.87 +62.89,17477.05 +62.9,17236.29 +62.91,14116.55 +62.92,20679.21 +62.93,17183.25 +62.94,18871.84 +62.95,15116.27 +62.96,19590.9 +62.97,18108.28 +62.98,21188.34 +62.99,19805.75 +63.0,18241.36 +63.01,17919.23 +63.02,16718.61 +63.03,11986.56 +63.04,14079.24 +63.05,19963.35 +63.06,21485.25 +63.07,15247.58 +63.08,18026.23 +63.09,20048.23 +63.1,19847.72 +63.11,17837.24 +63.12,20291.84 +63.13,16856.06 +63.14,20888.32 +63.15,19181.64 +63.16,16417.66 +63.17,17242.44 +63.18,14864.77 +63.19,18947.68 +63.2,16903.23 +63.21,23898.53 +63.22,16001.8 +63.23,18839.18 +63.24,16348.4 +63.25,14049.43 +63.26,19902.95 +63.27,17647.63 +63.28,20174.27 +63.29,17639.04 +63.3,14454.55 +63.31,15167.53 +63.32,18543.26 +63.33,18956.85 +63.34,18230.17 +63.35,17689.14 +63.36,17627.96 +63.37,17153.24 +63.38,20747.44 +63.39,19334.54 +63.4,16354.73 +63.41,15992.66 +63.42,21791.97 +63.43,18616.33 +63.44,15965.19 +63.45,15261.94 +63.46,14953.46 +63.47,18851.48 +63.48,16054.18 +63.49,19158.56 +63.5,17497.47 +63.51,14585.84 +63.52,14662.25 +63.53,16925.06 +63.54,15197.89 +63.55,15855.21 +63.56,14501.86 +63.57,18703.44 +63.58,19997.2 +63.59,18696.9 +63.6,16175.29 +63.61,16629.49 +63.62,18782.11 +63.63,17089.52 +63.64,16896.8 +63.65,18550.83 +63.66,20191.3 +63.67,14867.24 +63.68,17261.33 +63.69,18932.14 +63.7,17557.46 +63.71,13569.16 +63.72,20651.43 +63.73,18889.83 +63.74,17953.99 +63.75,20626.46 +63.76,16570.04 +63.77,15224.47 +63.78,17127.17 +63.79,25592.76 +63.8,16455.13 +63.81,12496.79 +63.82,15726.31 +63.83,19329.85 +63.84,12062.51 +63.85,16751.24 +63.86,18365.5 +63.87,15079.78 +63.88,18457.12 +63.89,13972.07 +63.9,17599.87 +63.91,17951.71 +63.92,15570.35 +63.93,16956.06 +63.94,19798.58 +63.95,17242.52 +63.96,14049.53 +63.97,14324.72 +63.98,16059.64 +63.99,20011.76 +64.0,14285.28 +64.01,16105.64 +64.02,18427.9 +64.03,18248.85 +64.04,16912.05 +64.05,17955.99 +64.06,16671.34 +64.07,15858.67 +64.08,20003.54 +64.09,21206.7 +64.1,20478.78 +64.11,17663.61 +64.12,17111.18 +64.13,16854.52 +64.14,17639.94 +64.15,15289.89 +64.16,16703.57 +64.17,18422.82 +64.18,17656.58 +64.19,20624.1 +64.2,16333.82 +64.21,17797.04 +64.22,17570.24 +64.23,13589.94 +64.24,19024.64 +64.25,17707.05 +64.26,15205.54 +64.27,14040.69 +64.28,21214.15 +64.29,15970.6 +64.3,13211.96 +64.31,16766.04 +64.32,14199.59 +64.33,22866.33 +64.34,13290.88 +64.35,15914.45 +64.36,13158.11 +64.37,13835.69 +64.38,17640.99 +64.39,18279.34 +64.4,19016.08 +64.41,17124.77 +64.42,18777.24 +64.43,22841.31 +64.44,20670.68 +64.45,13764.44 +64.46,16776.11 +64.47,15232.47 +64.48,20692.72 +64.49,14480.1 +64.5,16710.88 +64.51,18176.96 +64.52,18705.71 +64.53,16267.5 +64.54,14430.61 +64.55,12204.41 +64.56,16628.42 +64.57,21844.61 +64.58,15783.52 +64.59,15076.09 +64.6,17941.31 +64.61,12978.09 +64.62,17936.81 +64.63,17108.33 +64.64,24190.98 +64.65,14626.89 +64.66,18134.52 +64.67,16525.63 +64.68,18556.41 +64.69,18499.49 +64.7,13556.03 +64.71,15694.11 +64.72,14880.4 +64.73,13066.86 +64.74,15214.63 +64.75,18155.01 +64.76,16269.89 +64.77,20734.95 +64.78,17901.77 +64.79,13353.29 +64.8,16658.68 +64.81,18953.55 +64.82,14969.39 +64.83,16654.3 +64.84,16586.26 +64.85,17453.52 +64.86,14004.36 +64.87,16473.37 +64.88,13396.22 +64.89,18861.81 +64.9,16825.64 +64.91,22380.78 +64.92,14960.56 +64.93,14508.12 +64.94,14531.06 +64.95,14874.26 +64.96,17540.88 +64.97,12972.44 +64.98,14243.85 +64.99,15643.67 +65.0,18228.08 +65.01,19566.79 +65.02,17769.67 +65.03,18418.31 +65.04,16175.33 +65.05,19855.68 +65.06,17226.28 +65.07,16287.88 +65.08,20244.92 +65.09,19117.3 +65.1,13123.83 +65.11,15462.49 +65.12,12323.76 +65.13,23383.56 +65.14,16347.02 +65.15,16059.59 +65.16,17510.24 +65.17,16323.79 +65.18,19137.72 +65.19,13209.53 +65.2,20704.33 +65.21,12992.3 +65.22,18882.19 +65.23,16343.83 +65.24,16396.18 +65.25,17569.34 +65.26,15606.08 +65.27,19508.49 +65.28,17580.46 +65.29,15623.09 +65.3,19951.91 +65.31,20219.34 +65.32,13025.62 +65.33,18884.59 +65.34,16817.17 +65.35,17070.45 +65.36,16218.32 +65.37,16942.79 +65.38,15280.97 +65.39,14443.79 +65.4,19734.27 +65.41,17257.35 +65.42,18123.11 +65.43,16597.3 +65.44,17450.6 +65.45,16057.28 +65.46,17688.9 +65.47,22121.03 +65.48,19430.76 +65.49,16918.04 +65.5,16498.78 +65.51,17455.88 +65.52,14356.37 +65.53,14702.88 +65.54,14928.48 +65.55,13670.79 +65.56,15303.43 +65.57,16936.7 +65.58,15953.09 +65.59,16387.57 +65.6,15282.83 +65.61,16441.84 +65.62,12437.47 +65.63,22678.68 +65.64,17616.41 +65.65,17387.64 +65.66,15714.77 +65.67,15806.58 +65.68,17147.43 +65.69,18876.42 +65.7,16971.02 +65.71,16602.63 +65.72,20149.18 +65.73,17716.59 +65.74,16886.48 +65.75,14390.84 +65.76,18255.07 +65.77,19555.74 +65.78,15343.84 +65.79,20016.66 +65.8,16084.44 +65.81,20759.6 +65.82,17201.62 +65.83,18528.49 +65.84,20192.54 +65.85,13201.41 +65.86,17824.33 +65.87,11446.06 +65.88,21547.63 +65.89,15132.5 +65.9,18479.29 +65.91,13812.58 +65.92,17101.07 +65.93,15395.38 +65.94,12916.53 +65.95,18498.24 +65.96,15954.47 +65.97,15078.05 +65.98,14745.87 +65.99,18261.0 +66.0,19425.72 +66.01,17197.79 +66.02,14340.96 +66.03,19135.2 +66.04,15123.0 +66.05,18377.81 +66.06,17297.8 +66.07,16307.19 +66.08,16252.13 +66.09,14900.32 +66.1,14102.81 +66.11,17330.14 +66.12,20706.61 +66.13,22317.68 +66.14,19090.32 +66.15,20272.17 +66.16,17165.78 +66.17,15362.11 +66.18,14159.34 +66.19,16187.03 +66.2,16709.73 +66.21,16627.94 +66.22,19519.29 +66.23,15578.34 +66.24,16915.99 +66.25,16721.28 +66.26,15443.59 +66.27,19463.82 +66.28,15972.46 +66.29,14619.92 +66.3,18312.93 +66.31,14645.97 +66.32,19595.37 +66.33,12837.59 +66.34,13783.82 +66.35,19924.89 +66.36,20815.22 +66.37,15587.52 +66.38,17673.83 +66.39,13374.91 +66.4,16756.91 +66.41,15928.6 +66.42,16398.19 +66.43,19487.48 +66.44,16885.59 +66.45,17822.07 +66.46,13365.42 +66.47,13502.18 +66.48,14366.18 +66.49,15643.01 +66.5,15378.57 +66.51,16589.63 +66.52,15980.43 +66.53,15564.65 +66.54,17501.11 +66.55,11991.53 +66.56,13695.5 +66.57,18935.55 +66.58,17006.0 +66.59,13821.59 +66.6,14163.27 +66.61,17507.64 +66.62,16272.44 +66.63,13010.87 +66.64,13250.36 +66.65,15974.94 +66.66,19418.77 +66.67,18128.43 +66.68,19507.12 +66.69,14241.17 +66.7,15878.53 +66.71,13649.49 +66.72,20839.01 +66.73,19635.79 +66.74,15746.69 +66.75,19279.88 +66.76,14975.42 +66.77,13990.02 +66.78,24487.1 +66.79,15822.47 +66.8,17108.13 +66.81,18970.28 +66.82,10801.52 +66.83,16332.53 +66.84,15422.74 +66.85,15069.8 +66.86,19496.47 +66.87,15194.91 +66.88,13006.39 +66.89,16956.55 +66.9,17599.8 +66.91,11101.31 +66.92,14770.71 +66.93,13671.41 +66.94,18267.7 +66.95,16514.54 +66.96,15560.93 +66.97,17650.68 +66.98,13274.52 +66.99,21840.04 +67.0,10094.25 +67.01,18535.81 +67.02,19845.98 +67.03,11530.73 +67.04,13646.61 +67.05,19036.21 +67.06,17442.11 +67.07,16859.4 +67.08,13956.14 +67.09,14839.7 +67.1,17551.96 +67.11,15326.06 +67.12,21313.4 +67.13,19384.2 +67.14,15150.29 +67.15,23063.42 +67.16,19300.0 +67.17,14235.5 +67.18,19362.13 +67.19,13388.88 +67.2,15057.93 +67.21,20212.63 +67.22,19134.85 +67.23,21232.66 +67.24,15557.41 +67.25,16427.23 +67.26,21460.98 +67.27,16603.5 +67.28,17999.02 +67.29,19050.85 +67.3,16737.45 +67.31,15094.4 +67.32,22067.74 +67.33,14807.16 +67.34,13281.41 +67.35,13698.81 +67.36,17134.7 +67.37,15460.44 +67.38,21878.24 +67.39,15332.68 +67.4,18011.88 +67.41,15551.27 +67.42,19833.88 +67.43,14894.69 +67.44,16504.18 +67.45,20280.24 +67.46,16304.5 +67.47,18631.45 +67.48,19699.73 +67.49,17701.61 +67.5,18826.48 +67.51,22154.02 +67.52,15597.03 +67.53,22388.1 +67.54,14976.98 +67.55,17416.37 +67.56,16515.47 +67.57,20862.98 +67.58,19949.75 +67.59,18554.34 +67.6,14800.48 +67.61,19390.42 +67.62,20565.77 +67.63,18680.98 +67.64,17656.91 +67.65,19409.59 +67.66,19405.72 +67.67,22438.53 +67.68,18324.48 +67.69,19725.12 +67.7,13380.06 +67.71,14875.67 +67.72,12909.51 +67.73,22240.13 +67.74,15600.17 +67.75,16089.9 +67.76,16102.29 +67.77,16496.09 +67.78,16925.93 +67.79,21891.39 +67.8,17265.55 +67.81,16568.1 +67.82,17865.1 +67.83,12387.57 +67.84,15643.88 +67.85,21136.29 +67.86,18455.26 +67.87,16869.33 +67.88,19503.69 +67.89,20178.76 +67.9,17204.0 +67.91,16026.28 +67.92,15365.36 +67.93,16180.59 +67.94,16065.67 +67.95,16958.8 +67.96,15954.41 +67.97,14666.65 +67.98,15579.87 +67.99,18455.58 +68.0,15395.37 +68.01,16363.24 +68.02,13358.74 +68.03,19762.4 +68.04,18090.91 +68.05,16755.22 +68.06,16956.68 +68.07,19739.67 +68.08,16417.52 +68.09,13849.59 +68.1,14405.66 +68.11,17136.34 +68.12,16085.45 +68.13,13347.63 +68.14,18909.52 +68.15,19145.38 +68.16,22058.1 +68.17,22740.17 +68.18,14903.06 +68.19,17339.28 +68.2,19110.98 +68.21,13915.33 +68.22,18143.37 +68.23,17015.91 +68.24,19290.51 +68.25,18643.47 +68.26,15281.07 +68.27,18263.12 +68.28,16812.81 +68.29,22902.57 +68.3,16535.0 +68.31,12158.6 +68.32,14010.99 +68.33,14972.35 +68.34,15825.72 +68.35,17026.85 +68.36,21218.05 +68.37,17799.32 +68.38,21087.42 +68.39,17178.94 +68.4,18144.13 +68.41,19571.94 +68.42,17170.96 +68.43,15429.41 +68.44,15158.05 +68.45,18561.24 +68.46,12849.82 +68.47,15793.87 +68.48,18648.33 +68.49,17403.24 +68.5,16194.22 +68.51,11282.27 +68.52,17250.91 +68.53,12852.67 +68.54,18395.95 +68.55,19882.28 +68.56,16903.25 +68.57,19693.8 +68.58,14529.4 +68.59,17905.79 +68.6,16099.99 +68.61,12135.73 +68.62,15457.15 +68.63,19301.85 +68.64,21296.47 +68.65,12667.1 +68.66,20733.35 +68.67,12621.56 +68.68,15908.77 +68.69,17374.77 +68.7,16243.48 +68.71,19786.9 +68.72,15861.37 +68.73,14149.93 +68.74,19732.49 +68.75,15419.43 +68.76,14605.08 +68.77,17434.51 +68.78,14245.12 +68.79,18360.45 +68.8,24202.79 +68.81,18082.09 +68.82,13426.32 +68.83,18623.61 +68.84,13963.14 +68.85,19182.59 +68.86,15203.09 +68.87,16148.49 +68.88,19914.29 +68.89,15565.8 +68.9,16430.52 +68.91,19991.26 +68.92,20094.46 +68.93,14132.71 +68.94,15920.48 +68.95,21149.46 +68.96,13490.92 +68.97,17652.03 +68.98,17604.02 +68.99,17982.35 +69.0,17531.57 +69.01,19813.59 +69.02,17217.85 +69.03,16896.33 +69.04,18530.1 +69.05,15471.53 +69.06,20274.55 +69.07,14522.28 +69.08,16973.02 +69.09,13841.07 +69.1,12657.41 +69.11,15572.63 +69.12,16354.37 +69.13,19186.51 +69.14,19974.95 +69.15,16468.11 +69.16,17045.25 +69.17,12801.34 +69.18,16650.01 +69.19,16017.1 +69.2,17562.51 +69.21,13415.4 +69.22,18642.93 +69.23,16050.08 +69.24,18953.71 +69.25,17049.94 +69.26,18224.6 +69.27,20674.96 +69.28,21319.3 +69.29,15752.99 +69.3,16634.68 +69.31,15000.72 +69.32,18782.7 +69.33,22310.52 +69.34,16784.43 +69.35,14293.61 +69.36,17732.27 +69.37,15192.25 +69.38,14753.63 +69.39,20141.41 +69.4,21050.66 +69.41,13358.89 +69.42,19992.89 +69.43,17576.36 +69.44,18703.39 +69.45,20842.78 +69.46,13991.89 +69.47,12001.29 +69.48,15109.99 +69.49,21767.19 +69.5,18297.89 +69.51,13281.56 +69.52,13864.15 +69.53,14658.39 +69.54,22463.51 +69.55,13273.07 +69.56,16661.79 +69.57,16615.12 +69.58,17070.0 +69.59,15993.41 +69.6,17516.62 +69.61,19482.57 +69.62,18836.6 +69.63,13795.25 +69.64,19422.64 +69.65,21256.53 +69.66,18973.61 +69.67,13888.46 +69.68,15679.33 +69.69,14033.52 +69.7,18686.82 +69.71,11488.84 +69.72,12914.35 +69.73,15255.56 +69.74,17100.58 +69.75,17136.87 +69.76,18763.73 +69.77,16789.5 +69.78,18838.59 +69.79,13553.14 +69.8,14699.56 +69.81,21058.15 +69.82,17248.75 +69.83,16460.1 +69.84,20552.43 +69.85,19474.39 +69.86,16885.29 +69.87,16932.31 +69.88,17090.07 +69.89,19149.84 +69.9,15328.61 +69.91,18308.2 +69.92,12926.95 +69.93,12101.06 +69.94,16949.64 +69.95,13579.69 +69.96,15847.56 +69.97,15143.32 +69.98,14427.06 +69.99,15037.38 +70.0,14352.18 +70.01,16097.74 +70.02,13798.53 +70.03,18265.4 +70.04,19782.65 +70.05,22701.84 +70.06,16125.58 +70.07,20922.04 +70.08,15130.78 +70.09,20356.37 +70.1,17825.97 +70.11,12605.43 +70.12,21499.06 +70.13,12056.27 +70.14,18958.77 +70.15,14569.66 +70.16,16820.33 +70.17,15965.77 +70.18,18010.57 +70.19,20956.89 +70.2,17828.9 +70.21,19828.91 +70.22,17106.11 +70.23,16856.73 +70.24,14552.5 +70.25,14291.57 +70.26,15002.22 +70.27,13883.54 +70.28,16220.79 +70.29,15311.3 +70.3,16328.49 +70.31,15032.25 +70.32,17049.18 +70.33,17957.05 +70.34,19343.28 +70.35,14342.81 +70.36,18563.93 +70.37,17701.7 +70.38,13903.12 +70.39,18987.76 +70.4,15001.55 +70.41,18357.77 +70.42,16309.73 +70.43,15269.76 +70.44,20505.08 +70.45,19610.08 +70.46,22972.07 +70.47,18596.29 +70.48,13936.03 +70.49,18758.68 +70.5,22283.87 +70.51,15004.49 +70.52,19134.61 +70.53,16731.68 +70.54,17102.47 +70.55,16803.68 +70.56,14635.28 +70.57,18235.34 +70.58,12747.15 +70.59,17291.13 +70.6,18796.27 +70.61,14799.88 +70.62,19961.21 +70.63,19420.96 +70.64,18610.83 +70.65,17124.27 +70.66,11387.85 +70.67,19855.08 +70.68,16212.52 +70.69,16965.64 +70.7,11621.89 +70.71,15812.99 +70.72,12002.5 +70.73,16505.36 +70.74,17590.41 +70.75,18768.49 +70.76,18628.71 +70.77,19260.0 +70.78,13529.71 +70.79,19175.64 +70.8,15028.0 +70.81,18648.53 +70.82,13850.69 +70.83,12090.12 +70.84,20568.9 +70.85,20777.47 +70.86,13274.58 +70.87,20642.13 +70.88,14498.54 +70.89,13506.15 +70.9,12952.34 +70.91,13396.44 +70.92,16528.97 +70.93,18546.03 +70.94,11977.49 +70.95,16175.75 +70.96,18947.67 +70.97,13057.77 +70.98,16560.77 +70.99,11346.42 +71.0,14933.53 +71.01,15154.23 +71.02,14310.45 +71.03,13417.96 +71.04,18237.1 +71.05,12772.48 +71.06,17972.25 +71.07,13720.77 +71.08,14729.49 +71.09,17574.79 +71.1,16212.24 +71.11,18011.88 +71.12,21672.43 +71.13,16157.59 +71.14,12955.94 +71.15,19714.39 +71.16,19511.31 +71.17,13884.56 +71.18,12014.46 +71.19,17218.63 +71.2,14284.48 +71.21,15177.95 +71.22,13477.55 +71.23,18390.84 +71.24,17435.03 +71.25,17905.05 +71.26,17523.21 +71.27,21834.99 +71.28,16496.32 +71.29,14238.77 +71.3,13571.17 +71.31,18042.61 +71.32,16972.47 +71.33,11678.8 +71.34,16986.63 +71.35,14307.08 +71.36,21755.39 +71.37,18629.27 +71.38,13523.98 +71.39,13901.32 +71.4,12364.03 +71.41,18381.82 +71.42,16858.47 +71.43,20048.72 +71.44,14936.3 +71.45,15774.37 +71.46,20390.54 +71.47,21534.44 +71.48,15472.93 +71.49,17516.47 +71.5,12697.77 +71.51,17468.6 +71.52,16691.33 +71.53,13893.89 +71.54,18016.1 +71.55,16182.72 +71.56,14579.23 +71.57,20719.68 +71.58,16493.63 +71.59,16429.06 +71.6,20159.76 +71.61,18602.01 +71.62,17076.03 +71.63,15430.19 +71.64,20255.25 +71.65,20617.7 +71.66,23861.16 +71.67,13987.42 +71.68,14849.46 +71.69,16329.46 +71.7,13265.49 +71.71,17786.0 +71.72,18236.13 +71.73,15661.64 +71.74,12839.03 +71.75,21401.08 +71.76,13030.39 +71.77,16597.24 +71.78,8418.56 +71.79,17643.76 +71.8,13529.77 +71.81,14040.59 +71.82,15839.66 +71.83,20356.75 +71.84,17213.59 +71.85,16930.54 +71.86,17022.78 +71.87,13855.17 +71.88,19140.92 +71.89,23145.01 +71.9,18918.85 +71.91,23569.55 +71.92,20168.5 +71.93,15982.36 +71.94,19017.45 +71.95,18539.39 +71.96,19070.36 +71.97,17841.53 +71.98,18254.11 +71.99,16415.64 +72.0,17828.12 +72.01,13933.12 +72.02,14252.32 +72.03,18955.7 +72.04,18701.64 +72.05,17550.42 +72.06,18184.19 +72.07,22493.52 +72.08,17000.73 +72.09,18866.01 +72.1,13390.08 +72.11,16927.31 +72.12,17102.33 +72.13,16277.04 +72.14,12696.48 +72.15,22480.38 +72.16,16127.52 +72.17,20583.78 +72.18,16047.23 +72.19,16340.35 +72.2,18090.28 +72.21,11105.99 +72.22,17428.07 +72.23,20318.79 +72.24,18387.59 +72.25,16288.68 +72.26,18985.55 +72.27,18221.0 +72.28,17364.74 +72.29,15660.83 +72.3,16303.0 +72.31,18811.09 +72.32,12405.49 +72.33,15129.17 +72.34,21573.7 +72.35,17450.78 +72.36,14313.99 +72.37,13177.59 +72.38,12015.47 +72.39,23218.47 +72.4,18957.68 +72.41,15956.62 +72.42,15318.12 +72.43,14534.71 +72.44,19552.08 +72.45,15372.23 +72.46,13022.85 +72.47,18681.25 +72.48,21164.34 +72.49,9182.72 +72.5,18499.45 +72.51,16357.76 +72.52,18728.73 +72.53,18775.89 +72.54,15012.95 +72.55,13602.43 +72.56,16767.08 +72.57,19404.4 +72.58,15733.45 +72.59,16483.68 +72.6,20814.99 +72.61,17385.27 +72.62,18443.26 +72.63,13683.5 +72.64,18407.0 +72.65,20317.91 +72.66,17084.98 +72.67,18475.08 +72.68,13647.95 +72.69,15049.15 +72.7,20729.94 +72.71,15007.76 +72.72,16589.96 +72.73,22414.79 +72.74,15916.8 +72.75,19287.33 +72.76,20238.88 +72.77,16213.89 +72.78,17022.85 +72.79,17483.99 +72.8,16695.59 +72.81,14335.19 +72.82,16749.54 +72.83,15066.22 +72.84,17326.46 +72.85,15010.11 +72.86,16844.61 +72.87,17050.34 +72.88,19186.31 +72.89,15524.64 +72.9,15962.39 +72.91,13469.66 +72.92,20190.54 +72.93,18762.25 +72.94,21332.16 +72.95,20027.88 +72.96,18490.5 +72.97,19977.53 +72.98,16309.15 +72.99,21367.42 +73.0,20463.55 +73.01,16493.7 +73.02,17135.78 +73.03,19578.9 +73.04,20719.05 +73.05,15539.48 +73.06,17088.68 +73.07,17536.32 +73.08,11335.83 +73.09,13546.1 +73.1,19145.23 +73.11,20693.99 +73.12,15241.19 +73.13,17182.58 +73.14,16576.88 +73.15,17368.86 +73.16,15875.23 +73.17,18989.09 +73.18,15476.18 +73.19,16766.38 +73.2,17046.99 +73.21,17893.55 +73.22,15223.9 +73.23,20602.49 +73.24,18251.43 +73.25,17814.19 +73.26,17879.91 +73.27,16404.02 +73.28,19356.65 +73.29,19400.26 +73.3,16513.63 +73.31,19841.16 +73.32,11580.65 +73.33,17690.66 +73.34,18203.99 +73.35,20104.15 +73.36,15855.77 +73.37,16125.95 +73.38,20601.47 +73.39,23684.6 +73.4,17149.16 +73.41,20931.87 +73.42,23240.28 +73.43,15184.16 +73.44,15752.53 +73.45,16304.4 +73.46,20926.72 +73.47,20071.57 +73.48,15115.57 +73.49,14584.79 +73.5,18124.94 +73.51,16524.15 +73.52,17816.97 +73.53,15802.56 +73.54,17477.36 +73.55,18486.62 +73.56,16931.67 +73.57,16965.62 +73.58,16293.83 +73.59,15600.54 +73.6,16044.09 +73.61,17663.71 +73.62,19347.69 +73.63,15753.55 +73.64,19805.33 +73.65,13306.02 +73.66,12027.42 +73.67,17383.02 +73.68,21310.09 +73.69,13004.37 +73.7,18249.89 +73.71,19851.03 +73.72,16475.14 +73.73,14871.97 +73.74,15072.92 +73.75,19764.01 +73.76,14514.64 +73.77,18978.67 +73.78,17047.71 +73.79,14265.25 +73.8,21726.97 +73.81,16161.64 +73.82,19483.85 +73.83,14488.86 +73.84,19778.58 +73.85,16132.45 +73.86,17687.98 +73.87,15516.85 +73.88,17721.44 +73.89,14955.07 +73.9,18048.39 +73.91,18829.98 +73.92,11157.18 +73.93,15269.91 +73.94,16491.38 +73.95,19699.45 +73.96,11419.37 +73.97,14587.28 +73.98,21760.77 +73.99,13173.54 +74.0,20979.52 +74.01,20599.31 +74.02,16738.47 +74.03,22647.82 +74.04,17792.11 +74.05,17228.77 +74.06,15001.25 +74.07,19337.97 +74.08,18617.32 +74.09,15215.4 +74.1,15219.28 +74.11,17009.84 +74.12,17031.91 +74.13,16426.97 +74.14,17665.74 +74.15,14983.19 +74.16,16441.3 +74.17,16379.5 +74.18,20211.39 +74.19,22351.61 +74.2,14343.83 +74.21,17931.36 +74.22,15511.96 +74.23,17198.44 +74.24,18446.74 +74.25,18620.82 +74.26,19210.27 +74.27,11886.07 +74.28,18175.71 +74.29,15617.39 +74.3,15297.46 +74.31,17301.35 +74.32,12870.25 +74.33,20030.56 +74.34,14956.75 +74.35,14330.67 +74.36,20355.76 +74.37,21181.92 +74.38,22522.8 +74.39,19624.31 +74.4,16602.44 +74.41,20195.95 +74.42,15687.9 +74.43,14243.0 +74.44,19179.22 +74.45,14782.65 +74.46,17624.66 +74.47,15753.92 +74.48,22376.86 +74.49,14364.41 +74.5,16914.68 +74.51,21570.91 +74.52,15846.19 +74.53,17999.79 +74.54,17183.61 +74.55,13207.7 +74.56,14346.71 +74.57,15373.04 +74.58,19382.73 +74.59,16951.2 +74.6,15089.4 +74.61,21891.06 +74.62,15550.0 +74.63,19160.7 +74.64,12283.32 +74.65,18839.88 +74.66,14926.33 +74.67,18644.84 +74.68,16199.16 +74.69,18225.62 +74.7,18440.71 +74.71,16130.41 +74.72,12889.74 +74.73,14640.54 +74.74,19916.36 +74.75,18393.87 +74.76,22660.25 +74.77,15835.73 +74.78,15934.85 +74.79,13503.45 +74.8,16181.69 +74.81,18135.38 +74.82,16626.91 +74.83,14254.33 +74.84,16367.23 +74.85,15853.82 +74.86,18533.45 +74.87,15108.74 +74.88,15408.05 +74.89,14081.62 +74.9,14491.8 +74.91,9085.5 +74.92,17597.75 +74.93,19309.21 +74.94,12903.62 +74.95,19482.27 +74.96,19013.49 +74.97,13015.49 +74.98,19266.2 +74.99,19293.11 +75.0,21441.73 +75.01,21328.34 +75.02,17851.65 +75.03,19195.16 +75.04,17483.57 +75.05,17593.79 +75.06,13287.22 +75.07,14734.08 +75.08,15465.25 +75.09,14921.56 +75.1,21615.24 +75.11,13035.4 +75.12,20588.51 +75.13,14196.14 +75.14,15603.37 +75.15,19379.0 +75.16,10617.15 +75.17,18243.02 +75.18,14143.91 +75.19,19296.67 +75.2,14203.47 +75.21,22622.13 +75.22,24644.14 +75.23,13596.22 +75.24,16476.21 +75.25,15309.78 +75.26,22782.92 +75.27,15793.94 +75.28,17535.37 +75.29,17471.78 +75.3,14399.38 +75.31,15714.8 +75.32,12432.28 +75.33,16764.94 +75.34,16312.77 +75.35,19103.29 +75.36,18664.53 +75.37,13751.05 +75.38,13945.22 +75.39,21293.86 +75.4,15578.93 +75.41,16443.93 +75.42,14249.5 +75.43,16687.46 +75.44,23215.24 +75.45,17034.22 +75.46,17469.9 +75.47,11604.85 +75.48,15426.25 +75.49,13172.16 +75.5,12032.08 +75.51,19776.19 +75.52,17974.09 +75.53,15906.8 +75.54,15031.59 +75.55,17615.25 +75.56,18293.19 +75.57,15023.17 +75.58,17741.01 +75.59,13833.75 +75.6,13691.98 +75.61,16180.91 +75.62,16195.26 +75.63,18572.65 +75.64,18201.77 +75.65,19704.95 +75.66,19810.12 +75.67,14196.64 +75.68,15592.08 +75.69,15179.12 +75.7,17441.61 +75.71,14189.19 +75.72,13095.15 +75.73,14410.54 +75.74,15134.71 +75.75,15780.92 +75.76,14407.78 +75.77,14588.64 +75.78,18064.45 +75.79,16418.08 +75.8,17893.94 +75.81,15256.63 +75.82,15325.0 +75.83,15731.44 +75.84,17385.64 +75.85,15617.46 +75.86,20419.56 +75.87,15409.3 +75.88,15778.49 +75.89,16912.65 +75.9,17391.72 +75.91,18222.65 +75.92,20264.8 +75.93,20379.14 +75.94,17239.79 +75.95,13986.83 +75.96,14823.78 +75.97,17154.31 +75.98,15241.29 +75.99,18255.88 +76.0,18911.4 +76.01,20481.03 +76.02,23180.34 +76.03,15980.65 +76.04,18109.75 +76.05,18988.97 +76.06,15859.76 +76.07,11708.52 +76.08,19618.8 +76.09,18723.57 +76.1,21239.0 +76.11,19569.59 +76.12,19961.31 +76.13,19961.02 +76.14,14652.71 +76.15,16937.47 +76.16,15392.02 +76.17,11653.27 +76.18,18103.27 +76.19,21801.44 +76.2,19923.74 +76.21,23381.63 +76.22,16169.97 +76.23,14958.81 +76.24,13851.1 +76.25,18757.46 +76.26,18207.7 +76.27,21296.42 +76.28,16942.2 +76.29,17720.77 +76.3,14906.6 +76.31,21199.35 +76.32,17794.78 +76.33,17386.94 +76.34,18297.22 +76.35,19544.12 +76.36,15417.39 +76.37,13178.05 +76.38,18284.03 +76.39,17191.05 +76.4,9528.34 +76.41,11640.62 +76.42,17147.89 +76.43,20771.22 +76.44,14797.31 +76.45,18942.61 +76.46,17170.58 +76.47,15541.93 +76.48,18536.1 +76.49,18106.3 +76.5,19359.6 +76.51,19599.46 +76.52,18029.09 +76.53,16061.46 +76.54,18916.59 +76.55,18560.51 +76.56,15821.36 +76.57,17025.59 +76.58,16086.51 +76.59,10055.94 +76.6,15456.59 +76.61,15651.89 +76.62,12609.29 +76.63,17665.23 +76.64,17161.45 +76.65,12968.77 +76.66,13976.28 +76.67,17773.29 +76.68,15473.36 +76.69,16514.45 +76.7,12530.84 +76.71,15336.15 +76.72,21565.95 +76.73,17684.58 +76.74,15006.78 +76.75,17284.58 +76.76,15416.18 +76.77,15339.85 +76.78,13423.5 +76.79,15062.35 +76.8,14657.37 +76.81,14874.02 +76.82,21188.46 +76.83,16122.63 +76.84,15656.09 +76.85,15742.12 +76.86,13200.4 +76.87,16688.96 +76.88,15702.24 +76.89,16616.97 +76.9,15704.59 +76.91,18623.34 +76.92,18838.82 +76.93,15340.2 +76.94,16123.43 +76.95,17821.32 +76.96,13315.74 +76.97,17154.53 +76.98,19225.04 +76.99,15314.39 +77.0,17199.19 +77.01,17043.9 +77.02,20088.55 +77.03,18841.02 +77.04,18602.87 +77.05,16382.46 +77.06,18364.86 +77.07,17188.81 +77.08,14361.03 +77.09,15662.89 +77.1,15042.92 +77.11,18817.99 +77.12,14943.29 +77.13,16857.71 +77.14,16507.24 +77.15,12685.24 +77.16,17659.08 +77.17,19675.06 +77.18,20712.05 +77.19,15524.92 +77.2,9386.44 +77.21,16255.04 +77.22,18319.33 +77.23,22818.95 +77.24,18226.28 +77.25,13555.89 +77.26,16364.73 +77.27,23317.56 +77.28,13461.58 +77.29,13007.41 +77.3,14413.73 +77.31,18370.4 +77.32,17451.05 +77.33,23396.16 +77.34,13885.13 +77.35,15443.96 +77.36,19306.34 +77.37,15776.07 +77.38,18094.8 +77.39,15321.45 +77.4,16352.13 +77.41,15446.06 +77.42,17180.02 +77.43,16087.86 +77.44,11352.41 +77.45,16363.13 +77.46,17362.45 +77.47,15466.83 +77.48,11685.91 +77.49,19191.07 +77.5,16627.03 +77.51,14109.43 +77.52,13178.15 +77.53,15856.93 +77.54,14178.59 +77.55,18892.86 +77.56,13117.14 +77.57,15286.28 +77.58,15529.55 +77.59,16635.83 +77.6,16836.54 +77.61,13622.46 +77.62,15187.98 +77.63,16655.32 +77.64,16946.29 +77.65,19219.62 +77.66,22828.02 +77.67,18278.57 +77.68,13482.29 +77.69,22913.86 +77.7,14349.56 +77.71,14639.52 +77.72,20869.24 +77.73,17480.2 +77.74,17275.22 +77.75,23275.89 +77.76,13517.9 +77.77,17638.22 +77.78,16940.05 +77.79,13914.23 +77.8,17670.29 +77.81,16371.28 +77.82,18615.39 +77.83,17156.05 +77.84,16433.52 +77.85,15631.6 +77.86,18369.37 +77.87,17496.8 +77.88,17760.44 +77.89,21160.86 +77.9,18282.89 +77.91,15295.09 +77.92,22038.72 +77.93,15254.38 +77.94,17582.75 +77.95,18936.36 +77.96,20347.59 +77.97,13502.92 +77.98,16211.68 +77.99,13639.93 +78.0,19418.87 +78.01,12269.67 +78.02,17730.17 +78.03,16719.52 +78.04,18017.81 +78.05,13549.27 +78.06,15018.27 +78.07,19907.6 +78.08,17666.38 +78.09,15943.29 +78.1,18640.01 +78.11,16133.14 +78.12,14421.84 +78.13,24487.49 +78.14,17222.95 +78.15,13690.41 +78.16,17671.97 +78.17,14834.71 +78.18,15131.51 +78.19,18282.27 +78.2,16184.36 +78.21,14123.61 +78.22,13084.2 +78.23,17880.38 +78.24,15575.68 +78.25,17780.93 +78.26,19744.92 +78.27,16140.18 +78.28,15852.1 +78.29,17575.69 +78.3,18011.53 +78.31,15165.89 +78.32,17678.73 +78.33,14557.54 +78.34,16591.55 +78.35,15777.1 +78.36,16251.06 +78.37,19236.93 +78.38,17837.37 +78.39,18401.95 +78.4,21416.45 +78.41,20060.71 +78.42,15031.91 +78.43,16286.65 +78.44,19686.66 +78.45,20494.78 +78.46,17182.09 +78.47,15832.44 +78.48,17539.66 +78.49,20277.74 +78.5,19763.33 +78.51,14968.91 +78.52,19726.2 +78.53,19125.4 +78.54,12994.67 +78.55,21329.86 +78.56,18575.92 +78.57,18341.43 +78.58,14219.22 +78.59,16066.04 +78.6,14694.33 +78.61,16590.06 +78.62,18581.63 +78.63,15286.9 +78.64,15875.85 +78.65,15843.65 +78.66,18957.33 +78.67,14909.37 +78.68,19364.45 +78.69,18928.15 +78.7,15712.2 +78.71,18528.51 +78.72,18183.5 +78.73,17990.91 +78.74,16488.11 +78.75,14694.36 +78.76,15392.7 +78.77,19083.37 +78.78,13527.83 +78.79,19220.71 +78.8,13713.41 +78.81,18440.78 +78.82,16541.27 +78.83,20120.52 +78.84,21356.78 +78.85,17478.17 +78.86,19427.85 +78.87,16968.21 +78.88,22355.79 +78.89,21214.48 +78.9,18056.63 +78.91,20907.23 +78.92,16275.54 +78.93,19521.29 +78.94,23769.02 +78.95,18984.65 +78.96,14982.96 +78.97,18073.8 +78.98,18750.53 +78.99,20476.88 +79.0,20728.17 +79.01,17403.92 +79.02,19309.99 +79.03,17950.49 +79.04,21553.92 +79.05,12926.9 +79.06,26806.66 +79.07,21090.63 +79.08,19912.07 +79.09,15910.65 +79.1,18680.56 +79.11,15680.95 +79.12,15964.19 +79.13,17544.51 +79.14,19726.44 +79.15,17375.79 +79.16,17794.36 +79.17,21479.95 +79.18,17790.33 +79.19,16437.72 +79.2,16875.48 +79.21,23604.42 +79.22,16649.97 +79.23,16083.41 +79.24,14851.96 +79.25,19749.44 +79.26,16070.03 +79.27,18715.86 +79.28,16588.12 +79.29,17785.38 +79.3,16568.27 +79.31,18174.87 +79.32,14729.01 +79.33,15188.92 +79.34,21357.62 +79.35,14051.58 +79.36,18899.04 +79.37,20847.46 +79.38,17642.42 +79.39,10959.33 +79.4,14602.74 +79.41,20811.82 +79.42,21282.02 +79.43,14206.53 +79.44,17856.84 +79.45,16229.48 +79.46,19373.28 +79.47,21020.49 +79.48,17550.24 +79.49,15911.09 +79.5,16669.47 +79.51,14845.4 +79.52,17922.75 +79.53,15387.04 +79.54,17493.49 +79.55,20741.6 +79.56,18009.58 +79.57,21242.2 +79.58,21803.66 +79.59,17604.68 +79.6,17664.68 +79.61,21972.59 +79.62,17456.67 +79.63,17136.86 +79.64,14295.95 +79.65,20529.04 +79.66,17882.64 +79.67,18715.4 +79.68,17198.54 +79.69,15574.68 +79.7,18015.4 +79.71,16614.65 +79.72,16406.63 +79.73,19036.43 +79.74,17095.97 +79.75,16380.89 +79.76,16161.5 +79.77,16921.65 +79.78,18496.38 +79.79,17201.05 +79.8,21345.33 +79.81,18512.23 +79.82,15829.78 +79.83,15648.51 +79.84,17695.35 +79.85,17518.55 +79.86,11339.8 +79.87,18297.76 +79.88,12922.57 +79.89,14640.9 +79.9,20163.91 +79.91,18115.53 +79.92,18096.14 +79.93,15923.93 +79.94,20611.02 +79.95,14678.93 +79.96,17710.24 +79.97,18122.1 +79.98,13856.47 +79.99,14294.27 +80.0,16601.68 +80.01,18958.64 +80.02,15311.54 +80.03,16046.46 +80.04,14102.09 +80.05,18695.57 +80.06,20866.62 +80.07,16526.39 +80.08,16346.34 +80.09,16627.6 +80.1,22562.99 +80.11,17368.07 +80.12,14185.2 +80.13,18271.27 +80.14,16975.8 +80.15,21763.54 +80.16,18861.04 +80.17,18857.81 +80.18,15989.3 +80.19,21305.38 +80.2,14928.46 +80.21,15715.08 +80.22,15464.25 +80.23,12807.22 +80.24,20525.82 +80.25,21249.06 +80.26,12859.57 +80.27,18570.13 +80.28,14967.66 +80.29,14675.12 +80.3,18495.61 +80.31,15879.34 +80.32,22076.45 +80.33,17538.85 +80.34,17935.65 +80.35,15550.34 +80.36,16471.27 +80.37,19302.68 +80.38,19124.35 +80.39,21111.09 +80.4,14833.98 +80.41,19219.06 +80.42,14640.8 +80.43,16502.15 +80.44,17441.28 +80.45,13622.52 +80.46,22758.06 +80.47,17082.8 +80.48,15187.98 +80.49,14788.62 +80.5,14060.11 +80.51,14721.59 +80.52,17167.22 +80.53,17506.47 +80.54,12645.15 +80.55,18520.65 +80.56,15720.94 +80.57,18715.69 +80.58,17746.38 +80.59,15206.89 +80.6,18098.44 +80.61,18026.62 +80.62,16885.82 +80.63,17920.86 +80.64,22867.54 +80.65,16234.69 +80.66,15186.71 +80.67,18945.74 +80.68,11649.03 +80.69,18095.8 +80.7,19727.97 +80.71,20658.23 +80.72,17908.36 +80.73,20097.68 +80.74,15372.08 +80.75,16022.2 +80.76,27563.42 +80.77,21500.16 +80.78,18050.81 +80.79,14994.66 +80.8,10114.69 +80.81,17084.11 +80.82,13301.07 +80.83,15406.04 +80.84,20378.05 +80.85,19350.7 +80.86,17439.87 +80.87,19508.89 +80.88,21332.95 +80.89,16735.95 +80.9,15390.48 +80.91,15567.64 +80.92,13822.47 +80.93,14948.72 +80.94,16165.53 +80.95,19476.7 +80.96,14656.76 +80.97,14314.06 +80.98,19375.33 +80.99,15429.37 +81.0,16579.94 +81.01,24234.15 +81.02,13749.75 +81.03,16014.24 +81.04,23521.08 +81.05,17599.04 +81.06,14076.91 +81.07,17343.16 +81.08,14871.09 +81.09,19461.0 +81.1,18363.94 +81.11,14667.45 +81.12,22399.42 +81.13,21242.93 +81.14,16610.72 +81.15,20701.97 +81.16,13656.87 +81.17,16790.15 +81.18,15072.17 +81.19,17398.44 +81.2,19118.37 +81.21,20049.35 +81.22,19518.44 +81.23,18967.82 +81.24,16568.08 +81.25,13711.45 +81.26,15304.64 +81.27,13094.11 +81.28,13457.57 +81.29,13251.4 +81.3,14921.6 +81.31,16364.12 +81.32,17240.52 +81.33,21651.42 +81.34,13375.65 +81.35,23824.37 +81.36,11877.59 +81.37,19271.17 +81.38,16251.47 +81.39,16863.76 +81.4,19263.44 +81.41,19114.09 +81.42,17274.68 +81.43,19188.31 +81.44,14603.77 +81.45,15408.91 +81.46,19300.35 +81.47,14873.46 +81.48,10971.25 +81.49,15231.55 +81.5,19243.85 +81.51,19863.18 +81.52,18932.44 +81.53,17842.86 +81.54,15361.58 +81.55,15774.53 +81.56,16576.25 +81.57,14468.75 +81.58,22042.97 +81.59,12759.12 +81.6,24399.01 +81.61,17292.39 +81.62,18322.35 +81.63,17412.05 +81.64,14710.94 +81.65,15649.38 +81.66,16150.84 +81.67,21489.84 +81.68,15374.65 +81.69,17798.37 +81.7,16002.16 +81.71,20372.63 +81.72,18088.91 +81.73,23203.4 +81.74,13022.1 +81.75,15240.91 +81.76,17274.38 +81.77,13503.88 +81.78,14526.47 +81.79,15404.14 +81.8,18153.58 +81.81,18156.55 +81.82,15658.95 +81.83,15593.53 +81.84,20524.0 +81.85,18686.97 +81.86,16889.94 +81.87,13508.01 +81.88,13856.23 +81.89,20734.61 +81.9,19681.05 +81.91,18075.11 +81.92,21485.33 +81.93,17294.17 +81.94,16431.64 +81.95,18819.74 +81.96,17339.73 +81.97,13190.13 +81.98,14786.13 +81.99,19035.21 +82.0,12768.75 +82.01,11816.15 +82.02,14717.19 +82.03,14465.43 +82.04,16600.06 +82.05,13405.17 +82.06,16367.74 +82.07,17658.86 +82.08,16992.07 +82.09,15865.44 +82.1,16194.58 +82.11,16254.04 +82.12,16592.91 +82.13,21084.6 +82.14,15684.55 +82.15,20176.39 +82.16,20245.86 +82.17,18046.58 +82.18,15456.55 +82.19,18093.8 +82.2,15686.64 +82.21,17209.93 +82.22,16126.89 +82.23,15668.99 +82.24,13126.07 +82.25,22588.55 +82.26,24870.65 +82.27,19804.65 +82.28,17112.5 +82.29,19762.24 +82.3,16507.4 +82.31,20193.91 +82.32,12463.82 +82.33,15538.25 +82.34,19287.48 +82.35,19845.61 +82.36,17789.33 +82.37,14759.43 +82.38,15941.15 +82.39,18106.64 +82.4,13222.11 +82.41,24256.84 +82.42,19299.8 +82.43,23493.04 +82.44,16728.01 +82.45,21004.71 +82.46,17419.78 +82.47,21588.37 +82.48,19810.45 +82.49,14704.62 +82.5,23203.8 +82.51,13162.76 +82.52,18849.04 +82.53,22487.84 +82.54,15449.54 +82.55,25691.0 +82.56,17167.87 +82.57,10956.24 +82.58,15845.14 +82.59,18971.31 +82.6,13623.44 +82.61,16073.9 +82.62,16715.07 +82.63,16968.2 +82.64,21376.8 +82.65,19429.3 +82.66,19264.5 +82.67,16518.93 +82.68,16123.2 +82.69,17844.91 +82.7,14816.56 +82.71,15735.38 +82.72,14626.48 +82.73,21491.85 +82.74,18088.44 +82.75,9512.86 +82.76,21254.72 +82.77,19519.86 +82.78,17578.07 +82.79,12902.59 +82.8,19624.16 +82.81,15620.24 +82.82,18628.01 +82.83,20181.74 +82.84,14990.64 +82.85,17909.42 +82.86,13896.28 +82.87,13373.79 +82.88,15695.72 +82.89,13460.83 +82.9,16853.15 +82.91,16305.37 +82.92,15467.93 +82.93,13431.27 +82.94,15283.39 +82.95,19630.59 +82.96,15561.8 +82.97,16748.5 +82.98,14433.14 +82.99,15244.58 +83.0,12504.53 +83.01,14821.72 +83.02,20370.74 +83.03,15877.34 +83.04,15963.18 +83.05,15393.23 +83.06,20963.36 +83.07,18773.08 +83.08,15812.58 +83.09,16671.47 +83.1,14508.4 +83.11,17179.27 +83.12,18800.78 +83.13,16858.13 +83.14,14776.39 +83.15,13597.79 +83.16,15024.61 +83.17,17771.66 +83.18,16096.76 +83.19,15028.42 +83.2,16216.32 +83.21,20328.94 +83.22,16774.31 +83.23,14595.12 +83.24,19464.87 +83.25,19996.58 +83.26,15132.38 +83.27,17580.44 +83.28,15707.65 +83.29,13678.43 +83.3,16685.32 +83.31,18730.06 +83.32,20079.08 +83.33,16025.63 +83.34,15293.49 +83.35,17848.56 +83.36,17960.75 +83.37,15109.63 +83.38,17050.88 +83.39,13660.31 +83.4,17304.78 +83.41,15152.73 +83.42,15379.69 +83.43,14793.55 +83.44,15078.91 +83.45,16274.16 +83.46,16514.22 +83.47,19000.11 +83.48,22527.89 +83.49,18709.73 +83.5,17698.82 +83.51,15668.3 +83.52,15183.09 +83.53,12873.05 +83.54,13739.14 +83.55,19254.45 +83.56,15900.4 +83.57,16578.89 +83.58,18390.62 +83.59,16798.02 +83.6,17507.3 +83.61,17496.64 +83.62,20092.19 +83.63,15900.69 +83.64,15250.12 +83.65,17303.07 +83.66,15005.14 +83.67,16513.43 +83.68,17690.28 +83.69,14292.93 +83.7,18106.11 +83.71,18022.4 +83.72,15961.76 +83.73,16938.15 +83.74,13065.09 +83.75,11555.63 +83.76,16625.9 +83.77,16301.8 +83.78,13150.55 +83.79,18294.23 +83.8,16831.32 +83.81,16964.0 +83.82,17423.62 +83.83,13891.85 +83.84,17546.91 +83.85,13700.22 +83.86,16754.09 +83.87,18185.06 +83.88,16273.73 +83.89,17738.6 +83.9,16399.4 +83.91,14203.08 +83.92,20664.02 +83.93,19493.84 +83.94,17300.96 +83.95,15713.4 +83.96,24828.67 +83.97,19287.56 +83.98,15777.14 +83.99,18357.18 +84.0,17482.95 +84.01,17077.0 +84.02,18742.25 +84.03,17876.62 +84.04,18000.02 +84.05,14021.8 +84.06,13865.2 +84.07,17258.5 +84.08,13745.12 +84.09,16240.74 +84.1,11013.47 +84.11,15781.67 +84.12,14605.19 +84.13,15434.68 +84.14,18559.89 +84.15,16826.52 +84.16,16072.11 +84.17,19482.35 +84.18,19513.81 +84.19,16093.3 +84.2,14075.04 +84.21,17494.77 +84.22,14223.61 +84.23,13572.74 +84.24,17263.92 +84.25,17880.61 +84.26,17857.11 +84.27,24106.77 +84.28,18184.68 +84.29,16125.33 +84.3,18490.65 +84.31,20493.66 +84.32,16437.25 +84.33,16297.69 +84.34,15430.18 +84.35,14599.27 +84.36,20932.93 +84.37,15764.37 +84.38,16330.44 +84.39,14165.14 +84.4,14916.06 +84.41,16810.54 +84.42,16345.92 +84.43,16926.43 +84.44,19881.38 +84.45,14467.14 +84.46,14424.38 +84.47,20110.36 +84.48,14605.02 +84.49,16538.67 +84.5,15724.97 +84.51,22352.04 +84.52,20914.07 +84.53,20113.91 +84.54,20609.22 +84.55,12655.87 +84.56,16067.5 +84.57,19125.91 +84.58,16387.33 +84.59,21751.45 +84.6,16471.67 +84.61,18567.41 +84.62,12423.75 +84.63,15663.03 +84.64,17071.62 +84.65,16430.43 +84.66,15462.59 +84.67,14595.1 +84.68,15000.77 +84.69,13424.37 +84.7,17088.68 +84.71,18527.78 +84.72,16189.41 +84.73,18191.61 +84.74,17501.8 +84.75,15643.0 +84.76,20338.03 +84.77,21455.86 +84.78,14649.35 +84.79,15925.63 +84.8,18539.3 +84.81,14673.59 +84.82,21007.11 +84.83,11569.26 +84.84,14289.05 +84.85,17054.94 +84.86,16747.96 +84.87,15090.19 +84.88,14606.47 +84.89,15811.81 +84.9,17863.13 +84.91,20731.2 +84.92,15222.61 +84.93,14603.01 +84.94,16134.78 +84.95,18077.18 +84.96,18580.68 +84.97,13710.76 +84.98,17131.36 +84.99,21175.42 +85.0,14105.23 +85.01,18183.84 +85.02,17158.83 +85.03,18679.68 +85.04,17866.64 +85.05,17561.69 +85.06,19446.68 +85.07,14426.12 +85.08,16681.3 +85.09,18887.1 +85.1,17009.54 +85.11,17663.84 +85.12,18574.94 +85.13,18002.35 +85.14,18297.49 +85.15,20664.91 +85.16,16433.57 +85.17,21212.21 +85.18,20716.55 +85.19,16899.91 +85.2,18033.36 +85.21,15954.36 +85.22,15678.77 +85.23,18615.58 +85.24,19857.91 +85.25,13922.91 +85.26,20483.27 +85.27,20290.18 +85.28,15134.0 +85.29,15383.09 +85.3,20613.01 +85.31,17973.38 +85.32,15434.01 +85.33,12352.96 +85.34,16704.38 +85.35,12051.77 +85.36,21268.88 +85.37,15605.76 +85.38,12097.66 +85.39,14896.02 +85.4,14000.66 +85.41,18230.99 +85.42,21989.81 +85.43,19306.92 +85.44,14261.33 +85.45,19491.26 +85.46,22120.69 +85.47,17212.15 +85.48,20974.87 +85.49,19968.27 +85.5,14236.56 +85.51,18901.1 +85.52,18089.82 +85.53,21136.4 +85.54,14035.58 +85.55,19064.74 +85.56,13107.39 +85.57,17735.25 +85.58,21010.75 +85.59,13675.76 +85.6,15582.14 +85.61,17390.42 +85.62,17828.68 +85.63,12707.6 +85.64,12940.28 +85.65,16396.05 +85.66,14236.09 +85.67,20847.01 +85.68,11991.92 +85.69,14760.2 +85.7,15021.26 +85.71,15735.41 +85.72,14317.84 +85.73,15957.37 +85.74,17118.35 +85.75,16657.35 +85.76,17512.61 +85.77,14850.79 +85.78,13163.93 +85.79,22615.69 +85.8,19173.6 +85.81,12514.21 +85.82,11859.13 +85.83,18580.53 +85.84,17802.06 +85.85,19922.63 +85.86,17351.94 +85.87,12697.76 +85.88,14426.36 +85.89,17152.12 +85.9,17651.3 +85.91,21715.15 +85.92,16240.26 +85.93,19826.74 +85.94,18464.99 +85.95,14303.69 +85.96,15611.37 +85.97,16528.8 +85.98,17878.63 +85.99,19072.48 +86.0,15535.36 +86.01,17168.59 +86.02,13382.72 +86.03,17084.06 +86.04,18240.01 +86.05,13738.62 +86.06,11400.04 +86.07,16598.46 +86.08,14862.96 +86.09,19852.47 +86.1,18159.72 +86.11,13957.89 +86.12,19988.75 +86.13,18867.56 +86.14,16861.37 +86.15,15001.42 +86.16,17658.76 +86.17,14339.27 +86.18,15612.44 +86.19,17844.97 +86.2,15949.33 +86.21,18278.57 +86.22,16170.15 +86.23,16499.31 +86.24,19266.28 +86.25,21036.53 +86.26,13170.92 +86.27,12381.3 +86.28,21894.19 +86.29,17147.09 +86.3,18136.17 +86.31,22087.69 +86.32,12819.89 +86.33,17938.01 +86.34,16593.87 +86.35,16356.98 +86.36,16575.33 +86.37,18555.65 +86.38,19231.62 +86.39,17752.27 +86.4,18321.99 +86.41,15714.63 +86.42,12093.39 +86.43,14322.75 +86.44,16712.02 +86.45,19828.3 +86.46,12511.4 +86.47,15449.71 +86.48,13887.35 +86.49,18269.88 +86.5,20880.41 +86.51,16839.3 +86.52,14274.76 +86.53,16599.83 +86.54,11886.48 +86.55,17166.08 +86.56,17474.54 +86.57,19551.54 +86.58,17274.08 +86.59,17659.54 +86.6,19611.92 +86.61,16126.37 +86.62,15821.06 +86.63,17126.35 +86.64,19918.01 +86.65,17504.19 +86.66,11288.29 +86.67,11560.53 +86.68,14895.4 +86.69,21699.65 +86.7,15461.64 +86.71,17901.6 +86.72,16681.87 +86.73,14797.0 +86.74,13826.86 +86.75,13371.9 +86.76,19471.93 +86.77,17430.78 +86.78,18382.1 +86.79,14615.85 +86.8,17305.61 +86.81,17966.52 +86.82,19160.65 +86.83,15218.17 +86.84,14502.91 +86.85,20881.84 +86.86,15769.75 +86.87,15457.44 +86.88,16709.55 +86.89,15536.71 +86.9,24150.61 +86.91,22048.79 +86.92,17885.44 +86.93,15567.87 +86.94,16652.7 +86.95,21021.34 +86.96,19813.47 +86.97,15779.98 +86.98,15476.48 +86.99,19251.83 +87.0,16488.1 +87.01,17957.98 +87.02,16806.06 +87.03,17417.16 +87.04,16057.27 +87.05,14992.46 +87.06,20895.58 +87.07,19625.47 +87.08,18123.14 +87.09,23025.61 +87.1,18559.98 +87.11,16670.82 +87.12,16149.85 +87.13,16569.59 +87.14,20797.93 +87.15,21869.47 +87.16,17007.08 +87.17,16907.69 +87.18,15005.43 +87.19,17025.93 +87.2,16307.93 +87.21,16887.39 +87.22,14580.58 +87.23,14724.11 +87.24,16915.06 +87.25,13799.06 +87.26,19231.64 +87.27,14052.66 +87.28,18469.46 +87.29,19391.24 +87.3,20222.82 +87.31,14122.07 +87.32,14272.66 +87.33,16406.93 +87.34,23942.35 +87.35,20222.55 +87.36,16117.69 +87.37,19998.63 +87.38,16197.63 +87.39,15718.85 +87.4,17644.42 +87.41,20179.6 +87.42,15572.39 +87.43,13771.58 +87.44,16131.54 +87.45,18340.37 +87.46,19154.3 +87.47,17650.99 +87.48,21621.82 +87.49,15248.35 +87.5,16921.23 +87.51,13542.76 +87.52,17568.19 +87.53,14760.56 +87.54,16718.08 +87.55,19922.95 +87.56,17955.6 +87.57,18067.61 +87.58,17162.88 +87.59,15474.62 +87.6,17497.36 +87.61,15906.26 +87.62,16699.11 +87.63,18357.15 +87.64,16728.95 +87.65,16545.69 +87.66,15921.31 +87.67,17712.77 +87.68,17103.5 +87.69,13580.53 +87.7,14517.03 +87.71,19713.89 +87.72,19085.6 +87.73,13656.04 +87.74,20179.74 +87.75,15482.87 +87.76,13168.0 +87.77,24165.94 +87.78,20078.07 +87.79,19369.89 +87.8,16811.76 +87.81,19419.2 +87.82,16432.12 +87.83,15083.4 +87.84,14545.24 +87.85,17711.33 +87.86,18557.37 +87.87,15753.47 +87.88,19514.52 +87.89,17790.24 +87.9,19797.85 +87.91,13153.49 +87.92,18217.96 +87.93,19201.26 +87.94,13893.89 +87.95,15022.46 +87.96,17119.95 +87.97,17386.36 +87.98,15655.34 +87.99,18315.38 +88.0,15238.82 +88.01,13850.39 +88.02,16297.91 +88.03,18096.46 +88.04,15303.95 +88.05,23658.14 +88.06,17398.45 +88.07,15729.97 +88.08,17313.23 +88.09,16807.87 +88.1,14510.66 +88.11,22745.88 +88.12,14264.06 +88.13,17745.04 +88.14,16733.46 +88.15,17274.82 +88.16,15758.14 +88.17,19001.08 +88.18,18500.22 +88.19,19153.31 +88.2,18438.11 +88.21,14392.47 +88.22,17281.75 +88.23,21071.83 +88.24,14931.02 +88.25,17310.89 +88.26,17097.8 +88.27,16033.45 +88.28,13264.0 +88.29,15819.38 +88.3,13365.61 +88.31,21023.71 +88.32,19165.17 +88.33,12824.39 +88.34,16927.32 +88.35,10781.62 +88.36,19279.76 +88.37,17188.74 +88.38,17064.08 +88.39,14216.28 +88.4,19709.5 +88.41,17249.44 +88.42,16764.55 +88.43,16182.86 +88.44,15448.8 +88.45,17631.54 +88.46,13921.73 +88.47,17452.76 +88.48,20060.37 +88.49,15964.75 +88.5,17508.36 +88.51,17007.07 +88.52,15585.69 +88.53,17756.19 +88.54,17195.48 +88.55,16733.81 +88.56,17305.8 +88.57,23169.14 +88.58,14437.29 +88.59,19748.78 +88.6,13091.32 +88.61,15388.62 +88.62,14769.32 +88.63,12252.81 +88.64,14227.03 +88.65,18194.56 +88.66,13552.21 +88.67,21345.76 +88.68,14744.19 +88.69,14727.34 +88.7,14354.05 +88.71,19120.27 +88.72,19278.59 +88.73,15384.13 +88.74,18104.93 +88.75,17490.24 +88.76,18502.33 +88.77,18590.73 +88.78,18583.63 +88.79,18269.91 +88.8,19166.04 +88.81,12827.6 +88.82,14825.73 +88.83,17622.39 +88.84,12374.14 +88.85,17084.68 +88.86,17446.15 +88.87,17304.04 +88.88,16373.1 +88.89,16932.67 +88.9,21214.25 +88.91,20119.98 +88.92,16513.14 +88.93,11881.39 +88.94,15927.65 +88.95,14192.57 +88.96,13886.2 +88.97,20358.37 +88.98,15949.24 +88.99,20541.78 +89.0,17683.12 +89.01,16702.0 +89.02,14734.38 +89.03,16890.16 +89.04,14059.08 +89.05,15245.79 +89.06,14568.34 +89.07,20715.12 +89.08,20108.76 +89.09,17336.51 +89.1,18971.1 +89.11,12689.36 +89.12,14415.44 +89.13,18134.65 +89.14,18409.13 +89.15,15655.07 +89.16,14265.86 +89.17,14748.82 +89.18,18127.8 +89.19,15259.96 +89.2,16296.11 +89.21,17680.92 +89.22,14333.67 +89.23,19144.1 +89.24,14299.33 +89.25,15586.31 +89.26,15841.2 +89.27,18487.63 +89.28,18588.96 +89.29,19002.89 +89.3,15811.71 +89.31,16282.06 +89.32,18047.48 +89.33,16651.46 +89.34,20936.33 +89.35,17973.05 +89.36,16154.98 +89.37,19954.73 +89.38,15867.81 +89.39,16942.23 +89.4,18429.88 +89.41,14681.31 +89.42,21262.09 +89.43,14192.83 +89.44,21175.64 +89.45,20672.34 +89.46,18929.82 +89.47,19292.42 +89.48,15465.88 +89.49,17843.41 +89.5,21467.95 +89.51,17326.85 +89.52,14824.15 +89.53,18058.5 +89.54,15889.31 +89.55,19409.93 +89.56,15314.42 +89.57,13113.08 +89.58,14725.74 +89.59,17032.01 +89.6,14725.51 +89.61,25294.34 +89.62,18121.56 +89.63,20462.24 +89.64,15103.89 +89.65,18776.91 +89.66,19351.18 +89.67,22018.89 +89.68,16521.66 +89.69,18374.07 +89.7,13872.19 +89.71,17129.1 +89.72,15233.11 +89.73,21971.64 +89.74,16088.09 +89.75,14036.64 +89.76,14950.51 +89.77,15331.02 +89.78,22176.52 +89.79,17927.79 +89.8,18694.89 +89.81,11079.52 +89.82,17205.69 +89.83,13955.52 +89.84,16531.59 +89.85,17632.03 +89.86,19769.43 +89.87,14494.69 +89.88,20381.89 +89.89,17402.22 +89.9,23043.17 +89.91,21012.63 +89.92,18884.66 +89.93,17351.67 +89.94,19311.62 +89.95,18031.83 +89.96,22984.59 +89.97,21096.27 +89.98,14300.56 +89.99,15911.68 +90.0,16984.45 +90.01,17559.46 +90.02,16030.88 +90.03,19373.11 +90.04,15484.95 +90.05,14710.75 +90.06,17734.78 +90.07,21514.0 +90.08,20705.94 +90.09,15732.06 +90.1,18272.76 +90.11,13732.92 +90.12,17592.0 +90.13,19132.91 +90.14,18774.27 +90.15,16872.77 +90.16,11726.75 +90.17,17802.28 +90.18,16129.22 +90.19,19010.69 +90.2,17261.46 +90.21,14678.72 +90.22,18513.68 +90.23,21307.61 +90.24,19914.16 +90.25,19423.97 +90.26,17885.7 +90.27,18246.58 +90.28,17513.47 +90.29,20913.42 +90.3,21498.61 +90.31,14583.15 +90.32,26872.84 +90.33,12665.26 +90.34,16281.4 +90.35,14482.26 +90.36,14434.58 +90.37,14004.16 +90.38,17715.24 +90.39,16707.63 +90.4,19741.35 +90.41,20270.05 +90.42,15745.7 +90.43,19097.76 +90.44,11397.43 +90.45,16061.29 +90.46,16701.29 +90.47,17364.89 +90.48,17650.24 +90.49,13317.43 +90.5,19122.32 +90.51,15789.01 +90.52,14607.0 +90.53,16698.25 +90.54,14260.93 +90.55,15506.75 +90.56,16853.13 +90.57,19026.52 +90.58,16080.53 +90.59,17199.79 +90.6,16614.33 +90.61,12477.35 +90.62,18916.51 +90.63,17859.65 +90.64,15306.78 +90.65,16724.36 +90.66,18835.14 +90.67,17072.82 +90.68,13666.0 +90.69,16771.44 +90.7,18988.5 +90.71,11698.41 +90.72,16869.48 +90.73,15641.65 +90.74,16680.68 +90.75,17270.59 +90.76,14833.82 +90.77,15298.04 +90.78,16620.24 +90.79,18482.0 +90.8,13340.49 +90.81,17569.83 +90.82,18808.54 +90.83,17775.44 +90.84,17194.69 +90.85,15215.57 +90.86,24274.71 +90.87,17961.83 +90.88,18292.01 +90.89,14225.09 +90.9,15176.97 +90.91,21305.84 +90.92,19660.5 +90.93,15438.94 +90.94,18211.44 +90.95,14957.51 +90.96,17165.06 +90.97,17037.97 +90.98,17901.53 +90.99,14049.99 +91.0,16702.25 +91.01,20189.03 +91.02,20138.32 +91.03,18697.07 +91.04,15496.79 +91.05,16424.43 +91.06,11407.94 +91.07,14545.55 +91.08,19787.71 +91.09,19192.63 +91.1,13223.12 +91.11,16968.71 +91.12,13381.93 +91.13,16240.55 +91.14,15752.68 +91.15,17324.75 +91.16,18458.63 +91.17,22237.02 +91.18,15311.43 +91.19,18405.09 +91.2,19104.7 +91.21,17242.11 +91.22,18067.11 +91.23,18702.33 +91.24,17816.14 +91.25,18741.59 +91.26,20256.13 +91.27,16035.11 +91.28,16883.59 +91.29,15306.47 +91.3,17227.62 +91.31,11768.16 +91.32,14373.11 +91.33,18373.63 +91.34,20148.37 +91.35,18838.66 +91.36,17506.36 +91.37,19078.61 +91.38,21000.32 +91.39,21125.62 +91.4,22368.39 +91.41,17961.25 +91.42,12594.94 +91.43,19061.5 +91.44,15982.93 +91.45,19617.41 +91.46,17702.19 +91.47,14458.21 +91.48,19326.13 +91.49,15419.73 +91.5,15936.83 +91.51,15620.91 +91.52,20355.73 +91.53,17879.78 +91.54,17736.77 +91.55,21071.36 +91.56,13793.35 +91.57,17870.7 +91.58,14227.05 +91.59,16803.17 +91.6,13232.41 +91.61,15531.87 +91.62,18407.82 +91.63,15929.76 +91.64,21609.5 +91.65,17760.93 +91.66,14601.47 +91.67,19351.54 +91.68,16116.16 +91.69,17498.76 +91.7,20331.68 +91.71,15970.64 +91.72,17765.36 +91.73,17620.5 +91.74,17009.5 +91.75,13273.13 +91.76,19039.19 +91.77,15566.71 +91.78,14837.64 +91.79,24672.89 +91.8,18049.08 +91.81,14799.25 +91.82,18065.14 +91.83,16867.91 +91.84,19480.69 +91.85,18686.65 +91.86,20094.45 +91.87,14058.83 +91.88,19864.82 +91.89,15412.84 +91.9,15316.24 +91.91,18128.93 +91.92,16632.53 +91.93,14312.78 +91.94,18902.14 +91.95,17737.79 +91.96,16083.67 +91.97,14696.51 +91.98,18411.35 +91.99,16820.65 +92.0,16052.91 +92.01,17475.11 +92.02,18873.93 +92.03,20942.71 +92.04,18558.56 +92.05,11624.85 +92.06,14446.14 +92.07,18573.46 +92.08,15464.84 +92.09,14830.51 +92.1,18919.45 +92.11,16107.84 +92.12,21039.92 +92.13,20371.69 +92.14,17196.88 +92.15,19590.14 +92.16,15308.5 +92.17,19481.84 +92.18,19469.87 +92.19,18019.93 +92.2,16464.42 +92.21,18800.31 +92.22,13811.74 +92.23,17328.42 +92.24,21335.9 +92.25,15023.64 +92.26,21936.85 +92.27,22136.5 +92.28,21780.81 +92.29,17343.51 +92.3,15305.71 +92.31,14967.54 +92.32,12076.72 +92.33,14166.2 +92.34,21469.57 +92.35,18524.3 +92.36,15432.18 +92.37,16151.35 +92.38,19024.39 +92.39,14128.6 +92.4,14786.08 +92.41,18820.54 +92.42,19156.4 +92.43,15549.28 +92.44,19817.37 +92.45,20355.14 +92.46,14983.95 +92.47,19739.84 +92.48,17397.52 +92.49,20185.67 +92.5,19639.2 +92.51,18472.61 +92.52,13354.28 +92.53,17989.48 +92.54,16093.25 +92.55,16335.44 +92.56,19897.08 +92.57,17779.6 +92.58,20363.83 +92.59,20632.2 +92.6,21062.45 +92.61,19033.79 +92.62,14513.88 +92.63,15254.44 +92.64,19813.78 +92.65,16495.7 +92.66,15103.38 +92.67,15183.73 +92.68,16684.71 +92.69,18343.87 +92.7,19510.78 +92.71,17047.9 +92.72,17446.87 +92.73,18230.28 +92.74,13854.1 +92.75,15810.01 +92.76,13789.86 +92.77,19025.33 +92.78,18915.81 +92.79,18035.02 +92.8,17316.89 +92.81,15734.12 +92.82,16154.17 +92.83,12548.3 +92.84,17581.82 +92.85,13403.71 +92.86,16775.57 +92.87,13867.85 +92.88,11215.98 +92.89,19386.54 +92.9,17703.63 +92.91,19654.45 +92.92,16249.91 +92.93,13512.71 +92.94,18642.12 +92.95,15585.06 +92.96,17316.96 +92.97,15670.24 +92.98,22716.58 +92.99,19671.2 +93.0,14810.64 +93.01,19532.06 +93.02,13427.89 +93.03,17728.22 +93.04,12782.65 +93.05,16692.69 +93.06,29429.89 +93.07,12268.03 +93.08,16928.6 +93.09,22884.74 +93.1,18073.14 +93.11,21168.04 +93.12,13982.01 +93.13,20579.63 +93.14,13051.79 +93.15,13363.34 +93.16,19864.63 +93.17,14689.98 +93.18,20544.03 +93.19,17443.52 +93.2,19380.91 +93.21,13769.29 +93.22,14596.63 +93.23,17033.24 +93.24,14940.1 +93.25,15898.65 +93.26,13958.53 +93.27,18028.4 +93.28,16651.32 +93.29,16096.03 +93.3,17155.13 +93.31,17623.1 +93.32,13320.15 +93.33,20751.06 +93.34,18213.67 +93.35,15321.76 +93.36,23165.28 +93.37,13704.01 +93.38,20436.0 +93.39,21752.82 +93.4,16325.85 +93.41,17125.15 +93.42,17596.48 +93.43,12644.8 +93.44,14835.31 +93.45,15605.46 +93.46,20533.44 +93.47,20020.34 +93.48,18660.02 +93.49,18057.47 +93.5,15610.84 +93.51,20347.55 +93.52,16567.18 +93.53,17319.93 +93.54,20706.07 +93.55,12731.63 +93.56,17793.7 +93.57,16790.51 +93.58,16412.68 +93.59,14209.67 +93.6,15128.57 +93.61,20867.54 +93.62,19747.07 +93.63,16356.44 +93.64,14553.35 +93.65,20015.62 +93.66,15449.37 +93.67,19840.65 +93.68,16842.67 +93.69,22567.41 +93.7,18882.52 +93.71,14096.53 +93.72,16169.6 +93.73,15686.94 +93.74,19154.33 +93.75,19263.43 +93.76,14828.34 +93.77,16362.16 +93.78,20227.27 +93.79,17680.21 +93.8,14305.25 +93.81,19232.91 +93.82,18698.83 +93.83,18706.11 +93.84,19892.53 +93.85,17055.94 +93.86,22962.53 +93.87,15080.11 +93.88,17312.47 +93.89,18270.05 +93.9,18400.49 +93.91,16380.06 +93.92,14527.15 +93.93,19625.88 +93.94,20609.9 +93.95,17294.98 +93.96,22581.74 +93.97,18587.7 +93.98,19271.16 +93.99,21419.68 +94.0,22729.93 +94.01,15931.63 +94.02,17536.29 +94.03,15991.3 +94.04,19884.19 +94.05,21011.49 +94.06,18996.13 +94.07,14777.96 +94.08,16203.06 +94.09,19536.34 +94.1,15351.21 +94.11,17347.54 +94.12,19053.04 +94.13,17014.95 +94.14,15363.51 +94.15,17005.19 +94.16,14541.32 +94.17,19762.2 +94.18,14662.3 +94.19,21504.95 +94.2,16509.23 +94.21,13947.05 +94.22,16130.01 +94.23,15391.47 +94.24,19169.61 +94.25,17055.27 +94.26,16151.62 +94.27,16096.98 +94.28,17435.72 +94.29,14593.1 +94.3,15487.86 +94.31,22707.18 +94.32,15227.29 +94.33,18878.92 +94.34,15235.82 +94.35,18899.06 +94.36,17070.37 +94.37,20990.65 +94.38,16631.09 +94.39,14863.54 +94.4,13538.08 +94.41,19289.65 +94.42,18532.42 +94.43,18050.71 +94.44,17119.47 +94.45,17512.79 +94.46,17201.15 +94.47,18843.13 +94.48,17616.72 +94.49,15237.3 +94.5,13633.8 +94.51,16855.18 +94.52,15348.53 +94.53,15132.65 +94.54,18202.61 +94.55,17113.43 +94.56,14092.49 +94.57,16194.36 +94.58,13588.65 +94.59,14547.83 +94.6,15621.97 +94.61,16220.41 +94.62,13235.71 +94.63,12949.67 +94.64,18537.9 +94.65,18182.78 +94.66,12829.15 +94.67,16061.02 +94.68,16889.26 +94.69,16104.28 +94.7,24079.68 +94.71,13511.28 +94.72,19340.21 +94.73,19593.46 +94.74,17145.8 +94.75,13285.98 +94.76,17118.22 +94.77,14921.86 +94.78,14551.66 +94.79,14381.37 +94.8,15909.67 +94.81,11142.66 +94.82,16463.79 +94.83,17142.44 +94.84,14416.5 +94.85,20884.08 +94.86,18251.15 +94.87,14801.68 +94.88,16157.13 +94.89,16725.33 +94.9,10991.24 +94.91,15747.99 +94.92,18064.91 +94.93,16410.1 +94.94,16861.35 +94.95,19365.15 +94.96,14079.03 +94.97,19352.07 +94.98,15945.91 +94.99,15325.92 +95.0,18572.82 +95.01,14858.77 +95.02,17797.72 +95.03,17393.63 +95.04,18068.58 +95.05,18075.65 +95.06,18024.93 +95.07,17332.39 +95.08,23625.99 +95.09,18482.52 +95.1,13521.48 +95.11,18095.26 +95.12,17599.04 +95.13,11517.46 +95.14,15608.85 +95.15,16649.01 +95.16,13671.3 +95.17,19272.84 +95.18,15156.35 +95.19,18651.87 +95.2,15613.2 +95.21,18669.86 +95.22,19152.76 +95.23,15549.07 +95.24,17001.21 +95.25,21087.85 +95.26,14203.54 +95.27,12471.93 +95.28,14700.29 +95.29,14255.44 +95.3,16668.75 +95.31,14503.28 +95.32,10947.85 +95.33,15640.56 +95.34,19180.63 +95.35,14674.89 +95.36,19331.34 +95.37,21906.71 +95.38,15750.69 +95.39,17605.86 +95.4,24761.64 +95.41,18647.73 +95.42,14940.71 +95.43,15652.23 +95.44,23621.81 +95.45,15644.95 +95.46,18811.4 +95.47,19293.9 +95.48,18905.89 +95.49,13425.32 +95.5,14449.03 +95.51,15988.1 +95.52,15930.48 +95.53,16111.46 +95.54,20907.07 +95.55,20881.24 +95.56,16343.1 +95.57,16114.84 +95.58,13455.99 +95.59,15395.41 +95.6,18861.42 +95.61,15687.13 +95.62,16886.99 +95.63,18233.42 +95.64,21733.97 +95.65,18527.45 +95.66,20408.99 +95.67,15046.57 +95.68,17069.27 +95.69,16324.05 +95.7,15984.51 +95.71,15423.42 +95.72,16750.98 +95.73,13214.9 +95.74,18585.32 +95.75,15447.93 +95.76,17915.0 +95.77,20148.86 +95.78,19280.11 +95.79,15135.14 +95.8,20031.2 +95.81,17213.69 +95.82,23445.49 +95.83,20388.59 +95.84,13323.73 +95.85,20818.71 +95.86,16526.36 +95.87,20263.49 +95.88,21825.04 +95.89,21184.66 +95.9,20409.67 +95.91,16454.52 +95.92,16589.81 +95.93,18383.25 +95.94,16518.51 +95.95,18550.56 +95.96,14837.99 +95.97,14861.21 +95.98,17283.63 +95.99,17611.51 +96.0,20266.0 +96.01,18582.16 +96.02,16498.32 +96.03,16404.78 +96.04,17592.93 +96.05,14515.53 +96.06,18499.7 +96.07,16689.2 +96.08,17347.08 +96.09,12328.12 +96.1,15480.65 +96.11,20573.53 +96.12,18774.3 +96.13,17413.74 +96.14,17525.69 +96.15,17913.08 +96.16,21143.89 +96.17,16465.04 +96.18,16520.76 +96.19,21814.72 +96.2,14393.76 +96.21,17064.6 +96.22,22185.33 +96.23,18663.34 +96.24,13286.68 +96.25,21254.38 +96.26,25151.91 +96.27,19489.16 +96.28,13874.96 +96.29,21320.76 +96.3,16687.65 +96.31,14503.27 +96.32,16917.91 +96.33,18563.67 +96.34,13861.17 +96.35,16569.45 +96.36,20032.67 +96.37,13102.98 +96.38,16882.16 +96.39,23795.73 +96.4,18418.61 +96.41,25273.75 +96.42,14573.51 +96.43,17356.23 +96.44,14862.97 +96.45,19724.05 +96.46,18463.99 +96.47,15914.52 +96.48,16911.33 +96.49,21394.82 +96.5,19506.19 +96.51,21463.22 +96.52,19475.46 +96.53,17977.74 +96.54,18861.68 +96.55,14005.54 +96.56,21997.68 +96.57,18611.51 +96.58,18395.71 +96.59,21294.96 +96.6,21906.63 +96.61,17918.7 +96.62,17859.57 +96.63,18399.05 +96.64,19079.08 +96.65,16527.47 +96.66,18253.94 +96.67,19169.46 +96.68,20568.04 +96.69,16831.79 +96.7,15917.62 +96.71,21991.24 +96.72,18988.64 +96.73,15727.6 +96.74,12886.79 +96.75,16455.57 +96.76,20076.18 +96.77,19071.41 +96.78,19768.77 +96.79,23161.06 +96.8,21438.47 +96.81,15455.7 +96.82,15897.15 +96.83,16395.33 +96.84,18643.71 +96.85,15919.98 +96.86,21126.79 +96.87,22010.84 +96.88,17287.82 +96.89,15785.89 +96.9,21225.74 +96.91,17530.99 +96.92,17193.88 +96.93,17109.47 +96.94,18852.04 +96.95,18698.15 +96.96,17826.68 +96.97,22813.07 +96.98,15216.96 +96.99,18451.08 +97.0,19359.77 +97.01,16001.18 +97.02,17350.8 +97.03,24409.0 +97.04,17662.32 +97.05,19732.71 +97.06,16794.62 +97.07,16495.96 +97.08,19601.53 +97.09,21702.34 +97.1,19404.43 +97.11,16729.96 +97.12,16124.02 +97.13,19865.59 +97.14,20921.1 +97.15,14401.74 +97.16,12585.81 +97.17,16570.21 +97.18,13659.53 +97.19,17489.0 +97.2,15639.82 +97.21,19397.91 +97.22,17675.12 +97.23,17104.95 +97.24,14647.73 +97.25,17784.48 +97.26,16938.26 +97.27,16848.4 +97.28,17464.87 +97.29,16675.07 +97.3,19841.93 +97.31,18661.14 +97.32,20102.45 +97.33,16527.76 +97.34,13898.11 +97.35,23625.47 +97.36,12296.49 +97.37,16141.91 +97.38,18734.93 +97.39,16899.17 +97.4,20454.69 +97.41,16424.09 +97.42,22409.02 +97.43,20540.23 +97.44,17029.98 +97.45,14163.15 +97.46,15288.7 +97.47,16161.57 +97.48,15889.8 +97.49,15785.99 +97.5,19731.41 +97.51,23050.07 +97.52,17901.5 +97.53,21201.77 +97.54,18318.29 +97.55,17656.4 +97.56,17027.76 +97.57,20556.71 +97.58,16708.46 +97.59,13270.22 +97.6,10061.54 +97.61,11728.75 +97.62,15959.63 +97.63,17422.28 +97.64,13089.88 +97.65,19358.08 +97.66,14148.97 +97.67,12778.54 +97.68,15642.47 +97.69,19340.75 +97.7,17746.55 +97.71,16646.39 +97.72,14869.57 +97.73,18476.12 +97.74,21282.18 +97.75,12622.3 +97.76,13405.74 +97.77,17679.75 +97.78,20262.26 +97.79,14794.32 +97.8,18831.43 +97.81,17700.11 +97.82,18124.07 +97.83,12275.28 +97.84,15002.38 +97.85,16942.23 +97.86,15184.19 +97.87,15470.59 +97.88,17467.66 +97.89,16265.86 +97.9,20432.75 +97.91,22643.69 +97.92,17460.26 +97.93,18305.29 +97.94,17405.15 +97.95,14206.46 +97.96,15441.99 +97.97,15242.83 +97.98,19382.6 +97.99,18433.15 +98.0,16943.41 +98.01,15251.76 +98.02,21158.2 +98.03,19269.55 +98.04,16579.4 +98.05,15659.46 +98.06,13254.51 +98.07,13029.03 +98.08,18142.57 +98.09,20368.82 +98.1,14364.13 +98.11,19776.66 +98.12,18687.01 +98.13,12954.33 +98.14,13750.34 +98.15,9524.87 +98.16,11710.39 +98.17,14888.37 +98.18,14968.75 +98.19,14185.03 +98.2,17653.22 +98.21,16707.24 +98.22,19862.69 +98.23,20166.72 +98.24,17313.81 +98.25,21050.3 +98.26,20537.45 +98.27,16894.66 +98.28,15461.55 +98.29,14916.35 +98.3,14903.34 +98.31,17970.77 +98.32,17570.28 +98.33,20927.83 +98.34,17953.65 +98.35,16792.18 +98.36,18279.0 +98.37,14975.13 +98.38,15898.63 +98.39,16476.79 +98.4,16563.3 +98.41,13415.42 +98.42,19708.47 +98.43,16886.97 +98.44,19726.46 +98.45,15524.46 +98.46,16732.68 +98.47,17862.24 +98.48,12836.15 +98.49,14603.19 +98.5,16945.97 +98.51,20677.9 +98.52,13483.49 +98.53,20275.11 +98.54,18062.74 +98.55,21037.69 +98.56,22237.85 +98.57,15567.01 +98.58,21775.58 +98.59,18304.75 +98.6,17886.72 +98.61,16027.37 +98.62,16900.2 +98.63,16595.81 +98.64,14362.6 +98.65,11300.14 +98.66,17536.61 +98.67,19153.65 +98.68,14142.78 +98.69,15134.87 +98.7,17214.1 +98.71,19484.7 +98.72,13880.44 +98.73,20536.55 +98.74,22146.3 +98.75,14456.23 +98.76,13381.02 +98.77,15708.96 +98.78,16305.94 +98.79,17510.01 +98.8,14681.0 +98.81,16442.94 +98.82,14752.71 +98.83,16561.79 +98.84,20811.2 +98.85,19931.73 +98.86,14634.88 +98.87,14898.55 +98.88,15826.6 +98.89,20848.46 +98.9,19167.44 +98.91,16368.55 +98.92,18962.11 +98.93,21847.77 +98.94,20309.18 +98.95,17789.89 +98.96,21216.75 +98.97,16831.71 +98.98,17717.94 +98.99,20150.56 +99.0,21576.56 +99.01,22678.85 +99.02,13875.37 +99.03,17854.85 +99.04,12621.32 +99.05,19396.83 +99.06,18260.68 +99.07,19960.42 +99.08,14460.38 +99.09,20344.79 +99.1,16523.07 +99.11,21285.31 +99.12,15939.39 +99.13,21300.85 +99.14,18462.03 +99.15,15444.7 +99.16,18308.78 +99.17,17769.55 +99.18,18172.76 +99.19,20937.52 +99.2,11121.23 +99.21,15900.06 +99.22,18887.89 +99.23,19671.04 +99.24,22048.3 +99.25,16310.58 +99.26,18137.55 +99.27,15603.39 +99.28,16128.26 +99.29,15589.12 +99.3,16750.21 +99.31,18755.12 +99.32,15521.9 +99.33,15556.47 +99.34,14830.06 +99.35,17602.07 +99.36,20714.47 +99.37,19261.97 +99.38,14010.24 +99.39,12397.73 +99.4,21575.92 +99.41,16321.62 +99.42,18207.32 +99.43,19908.43 +99.44,17686.78 +99.45,18760.67 +99.46,16018.27 +99.47,17681.8 +99.48,15490.22 +99.49,13440.36 +99.5,24288.32 +99.51,17324.61 +99.52,16990.6 +99.53,17733.33 +99.54,16527.33 +99.55,19884.15 +99.56,13278.29 +99.57,18591.77 +99.58,22022.56 +99.59,18998.83 +99.6,18362.11 +99.61,18402.55 +99.62,20394.09 +99.63,17934.32 +99.64,19854.04 +99.65,16642.63 +99.66,21745.75 +99.67,14466.23 +99.68,18784.54 +99.69,18052.46 +99.7,12343.63 +99.71,18337.02 +99.72,20177.84 +99.73,18207.29 +99.74,19965.38 +99.75,17083.28 +99.76,20038.63 +99.77,18932.15 +99.78,19761.46 +99.79,16294.08 +99.8,14821.64 +99.81,15004.17 +99.82,16084.37 +99.83,17893.08 +99.84,14418.59 +99.85,13163.6 +99.86,18397.59 +99.87,16290.69 +99.88,16202.95 +99.89,16739.43 +99.9,18399.91 +99.91,16493.57 +99.92,21151.91 +99.93,20775.54 +99.94,16529.98 +99.95,18482.01 +99.96,19664.48 +99.97,23254.07 +99.98,21570.82 +99.99,15126.19 +100.0,16160.16 +100.01,22433.51 +100.02,17545.55 +100.03,13451.29 +100.04,15988.68 +100.05,15776.01 +100.06,16322.53 +100.07,14923.54 +100.08,13599.21 +100.09,17458.1 +100.1,18686.65 +100.11,19281.88 +100.12,16431.04 +100.13,15193.68 +100.14,14283.59 +100.15,19893.6 +100.16,16374.38 +100.17,13593.27 +100.18,15041.25 +100.19,16905.55 +100.2,16290.16 +100.21,14125.83 +100.22,16138.83 +100.23,17095.36 +100.24,13726.62 +100.25,15669.43 +100.26,16601.52 +100.27,14772.51 +100.28,15095.96 +100.29,14666.62 +100.3,16588.88 +100.31,19289.7 +100.32,18949.43 +100.33,18786.57 +100.34,14763.93 +100.35,17649.19 +100.36,18209.11 +100.37,12466.72 +100.38,17553.42 +100.39,15217.7 +100.4,15687.13 +100.41,16193.55 +100.42,16641.98 +100.43,16906.02 +100.44,13678.51 +100.45,16719.33 +100.46,14413.98 +100.47,18917.66 +100.48,15905.22 +100.49,20041.69 +100.5,18170.11 +100.51,17608.36 +100.52,11048.64 +100.53,16179.35 +100.54,18182.19 +100.55,16870.25 +100.56,16785.09 +100.57,15942.83 +100.58,16637.24 +100.59,21528.25 +100.6,13803.58 +100.61,16629.34 +100.62,12269.91 +100.63,23780.57 +100.64,18716.53 +100.65,19236.95 +100.66,14198.44 +100.67,14533.05 +100.68,17088.26 +100.69,12186.94 +100.7,13470.1 +100.71,18176.77 +100.72,17450.85 +100.73,12310.72 +100.74,18858.74 +100.75,18916.49 +100.76,14332.98 +100.77,21074.35 +100.78,15746.36 +100.79,18005.88 +100.8,18170.19 +100.81,19598.02 +100.82,22801.92 +100.83,13648.03 +100.84,15835.91 +100.85,19171.68 +100.86,22426.51 +100.87,13585.18 +100.88,13385.32 +100.89,13388.47 +100.9,18401.45 +100.91,18988.27 +100.92,16437.45 +100.93,12868.4 +100.94,12577.83 +100.95,16462.68 +100.96,21534.39 +100.97,15040.07 +100.98,20036.34 +100.99,20780.85 +101.0,17282.93 +101.01,14925.92 +101.02,17105.79 +101.03,15499.33 +101.04,14582.93 +101.05,16452.94 +101.06,21616.1 +101.07,15293.42 +101.08,16689.16 +101.09,21042.44 +101.1,16721.03 +101.11,18797.77 +101.12,16542.01 +101.13,14555.42 +101.14,14344.75 +101.15,16045.83 +101.16,18184.73 +101.17,16713.25 +101.18,16755.58 +101.19,18843.03 +101.2,15670.33 +101.21,18682.24 +101.22,16946.27 +101.23,15962.27 +101.24,16947.54 +101.25,12354.98 +101.26,15196.54 +101.27,18129.37 +101.28,17422.47 +101.29,17812.85 +101.3,22779.4 +101.31,20090.26 +101.32,12522.63 +101.33,18124.88 +101.34,13126.32 +101.35,17808.11 +101.36,14909.51 +101.37,14641.3 +101.38,21497.13 +101.39,17642.69 +101.4,20447.86 +101.41,13062.97 +101.42,19399.34 +101.43,19287.55 +101.44,17163.0 +101.45,17379.47 +101.46,17814.46 +101.47,15872.5 +101.48,18580.68 +101.49,14965.21 +101.5,15809.8 +101.51,17248.78 +101.52,18034.69 +101.53,18765.17 +101.54,22785.71 +101.55,16895.53 +101.56,15594.64 +101.57,14221.74 +101.58,16206.38 +101.59,16893.67 +101.6,17835.5 +101.61,22725.21 +101.62,16157.85 +101.63,15322.59 +101.64,17017.38 +101.65,19046.04 +101.66,18865.59 +101.67,17965.34 +101.68,20578.71 +101.69,14033.95 +101.7,16540.12 +101.71,14419.14 +101.72,13308.26 +101.73,19556.0 +101.74,18844.27 +101.75,20863.46 +101.76,17721.42 +101.77,21814.29 +101.78,21667.63 +101.79,18569.19 +101.8,16861.26 +101.81,15034.8 +101.82,16141.92 +101.83,18019.07 +101.84,19020.18 +101.85,17238.45 +101.86,13446.49 +101.87,13308.8 +101.88,20934.54 +101.89,17652.95 +101.9,14408.49 +101.91,17622.54 +101.92,16142.21 +101.93,17460.07 +101.94,22743.36 +101.95,18423.68 +101.96,16196.91 +101.97,18671.99 +101.98,18150.23 +101.99,17596.07 +102.0,15062.29 +102.01,19241.62 +102.02,20541.8 +102.03,19075.8 +102.04,18215.61 +102.05,13429.7 +102.06,14755.65 +102.07,13752.55 +102.08,17467.89 +102.09,15885.58 +102.1,15945.17 +102.11,18358.98 +102.12,16015.17 +102.13,15608.02 +102.14,20949.22 +102.15,20866.62 +102.16,16808.98 +102.17,16243.52 +102.18,21392.73 +102.19,18417.49 +102.2,17648.62 +102.21,17697.13 +102.22,22172.67 +102.23,15369.45 +102.24,12853.91 +102.25,11316.76 +102.26,19572.54 +102.27,14867.06 +102.28,14856.78 +102.29,20649.53 +102.3,18490.41 +102.31,12689.65 +102.32,16019.54 +102.33,18787.79 +102.34,17475.53 +102.35,16173.88 +102.36,16481.67 +102.37,21357.59 +102.38,20524.12 +102.39,16279.01 +102.4,18924.92 +102.41,17722.72 +102.42,19537.71 +102.43,18337.04 +102.44,16079.18 +102.45,17103.99 +102.46,8193.43 +102.47,19570.14 +102.48,18038.31 +102.49,18676.89 +102.5,20292.16 +102.51,15575.33 +102.52,19402.22 +102.53,17735.36 +102.54,17127.9 +102.55,17225.83 +102.56,18733.46 +102.57,16003.08 +102.58,17574.97 +102.59,15912.22 +102.6,16158.86 +102.61,16767.27 +102.62,14208.81 +102.63,14035.94 +102.64,16258.46 +102.65,18869.7 +102.66,13224.25 +102.67,17134.86 +102.68,18198.72 +102.69,20266.42 +102.7,17739.29 +102.71,18255.84 +102.72,17342.9 +102.73,17758.31 +102.74,17000.06 +102.75,12922.42 +102.76,13422.26 +102.77,19034.12 +102.78,12009.73 +102.79,10953.95 +102.8,20169.63 +102.81,21792.61 +102.82,16538.88 +102.83,12549.84 +102.84,18934.31 +102.85,18764.13 +102.86,18631.17 +102.87,17829.74 +102.88,19982.74 +102.89,20457.59 +102.9,19063.95 +102.91,14240.34 +102.92,15553.49 +102.93,15234.3 +102.94,14547.36 +102.95,13699.72 +102.96,17271.15 +102.97,17157.73 +102.98,19125.34 +102.99,12160.68 +103.0,15133.46 +103.01,18660.56 +103.02,13231.21 +103.03,18042.03 +103.04,17810.39 +103.05,16166.61 +103.06,13981.27 +103.07,16206.29 +103.08,22734.02 +103.09,18639.09 +103.1,17398.36 +103.11,18602.03 +103.12,16499.8 +103.13,20013.08 +103.14,22234.74 +103.15,15382.73 +103.16,18298.84 +103.17,15648.83 +103.18,15817.1 +103.19,18226.39 +103.2,19686.51 +103.21,19895.67 +103.22,12257.85 +103.23,16882.22 +103.24,15961.24 +103.25,18955.69 +103.26,18858.31 +103.27,15172.58 +103.28,17592.17 +103.29,16373.3 +103.3,20928.39 +103.31,19308.53 +103.32,13011.93 +103.33,18128.54 +103.34,16883.97 +103.35,22019.66 +103.36,21980.37 +103.37,20512.14 +103.38,15000.51 +103.39,15612.55 +103.4,17093.59 +103.41,12971.18 +103.42,15675.42 +103.43,18725.33 +103.44,17467.48 +103.45,17215.56 +103.46,18351.66 +103.47,17703.67 +103.48,22118.21 +103.49,20629.28 +103.5,20416.37 +103.51,16452.74 +103.52,17276.44 +103.53,14782.17 +103.54,19819.37 +103.55,15931.85 +103.56,16697.23 +103.57,19244.31 +103.58,18208.57 +103.59,15743.78 +103.6,15306.04 +103.61,12941.64 +103.62,16969.12 +103.63,15295.23 +103.64,15501.28 +103.65,13657.0 +103.66,14535.36 +103.67,18497.92 +103.68,15458.69 +103.69,20113.56 +103.7,14237.6 +103.71,13224.57 +103.72,19652.0 +103.73,19734.89 +103.74,14638.8 +103.75,17031.57 +103.76,18910.53 +103.77,22240.19 +103.78,18667.14 +103.79,19907.07 +103.8,15855.16 +103.81,18209.52 +103.82,17651.16 +103.83,18490.67 +103.84,15826.15 +103.85,18141.9 +103.86,17330.62 +103.87,23016.36 +103.88,14384.39 +103.89,18177.14 +103.9,15811.71 +103.91,17414.09 +103.92,17710.67 +103.93,13302.02 +103.94,19972.16 +103.95,15676.7 +103.96,19964.09 +103.97,16755.57 +103.98,21065.16 +103.99,17019.46 +104.0,20833.02 +104.01,25844.05 +104.02,17810.77 +104.03,16216.75 +104.04,15441.4 +104.05,17331.35 +104.06,16057.95 +104.07,16446.13 +104.08,12694.44 +104.09,16819.13 +104.1,12324.09 +104.11,17509.61 +104.12,14738.04 +104.13,14728.12 +104.14,14867.35 +104.15,18015.86 +104.16,11979.11 +104.17,14409.29 +104.18,17976.83 +104.19,16483.67 +104.2,17948.17 +104.21,17778.54 +104.22,17240.71 +104.23,17677.88 +104.24,16532.11 +104.25,16952.77 +104.26,17855.81 +104.27,19961.04 +104.28,21542.28 +104.29,17388.67 +104.3,15091.45 +104.31,17935.47 +104.32,18942.24 +104.33,17712.83 +104.34,15981.53 +104.35,16101.04 +104.36,16064.91 +104.37,15265.34 +104.38,12495.27 +104.39,16632.03 +104.4,14505.52 +104.41,16383.67 +104.42,13625.84 +104.43,19419.36 +104.44,16334.06 +104.45,17741.93 +104.46,15030.92 +104.47,19002.46 +104.48,16875.14 +104.49,15032.43 +104.5,12306.45 +104.51,16860.87 +104.52,13601.7 +104.53,17892.1 +104.54,15892.23 +104.55,21574.8 +104.56,16584.23 +104.57,15236.83 +104.58,14084.6 +104.59,15173.69 +104.6,13443.43 +104.61,20948.93 +104.62,18299.6 +104.63,18559.19 +104.64,24813.44 +104.65,20067.58 +104.66,16324.52 +104.67,20416.0 +104.68,18261.61 +104.69,18370.97 +104.7,22199.27 +104.71,19769.5 +104.72,19334.38 +104.73,16194.15 +104.74,14560.97 +104.75,14627.98 +104.76,12417.56 +104.77,15748.97 +104.78,15426.42 +104.79,16867.56 +104.8,27166.49 +104.81,14742.17 +104.82,20621.03 +104.83,16698.95 +104.84,17756.65 +104.85,17607.07 +104.86,12762.9 +104.87,18730.77 +104.88,14252.3 +104.89,16763.67 +104.9,10956.89 +104.91,19463.32 +104.92,19103.48 +104.93,14509.57 +104.94,19336.09 +104.95,20320.34 +104.96,16906.09 +104.97,14210.62 +104.98,18335.73 +104.99,13279.92 +105.0,16588.56 +105.01,17610.76 +105.02,15585.6 +105.03,18178.96 +105.04,21482.83 +105.05,16912.92 +105.06,13085.8 +105.07,15138.42 +105.08,22149.25 +105.09,15346.28 +105.1,18189.66 +105.11,16562.25 +105.12,19694.92 +105.13,14742.14 +105.14,17666.5 +105.15,17911.36 +105.16,19723.03 +105.17,15419.33 +105.18,18160.62 +105.19,17309.48 +105.2,14373.22 +105.21,16121.03 +105.22,18243.27 +105.23,16642.45 +105.24,17054.24 +105.25,15947.43 +105.26,17496.24 +105.27,13120.38 +105.28,15494.79 +105.29,17816.14 +105.3,17111.66 +105.31,17553.43 +105.32,22786.71 +105.33,14170.9 +105.34,20588.38 +105.35,17383.35 +105.36,17963.47 +105.37,17114.44 +105.38,19036.24 +105.39,18566.27 +105.4,13861.39 +105.41,15547.73 +105.42,21209.13 +105.43,16241.52 +105.44,19463.36 +105.45,17415.2 +105.46,21400.34 +105.47,19111.96 +105.48,11783.36 +105.49,16177.4 +105.5,20328.84 +105.51,17038.06 +105.52,19458.03 +105.53,24220.92 +105.54,18264.15 +105.55,13442.14 +105.56,17296.18 +105.57,14205.01 +105.58,16589.31 +105.59,20802.36 +105.6,20148.09 +105.61,11885.56 +105.62,14670.11 +105.63,14769.75 +105.64,16879.42 +105.65,19302.41 +105.66,16664.36 +105.67,14656.17 +105.68,19464.8 +105.69,19370.78 +105.7,16256.38 +105.71,23766.58 +105.72,14486.42 +105.73,14875.42 +105.74,18038.93 +105.75,16091.48 +105.76,18026.45 +105.77,9986.83 +105.78,16936.41 +105.79,19871.97 +105.8,16847.28 +105.81,15370.2 +105.82,14427.2 +105.83,15715.79 +105.84,17836.97 +105.85,17900.46 +105.86,19091.94 +105.87,16706.9 +105.88,18604.0 +105.89,19763.37 +105.9,17223.72 +105.91,19778.53 +105.92,18752.95 +105.93,14136.67 +105.94,18612.73 +105.95,17300.15 +105.96,16455.93 +105.97,11782.62 +105.98,15976.77 +105.99,17455.05 +106.0,16746.58 +106.01,19753.0 +106.02,19193.37 +106.03,19119.0 +106.04,19497.59 +106.05,13862.12 +106.06,19731.44 +106.07,14223.12 +106.08,13834.1 +106.09,16733.75 +106.1,15103.75 +106.11,17292.66 +106.12,15390.28 +106.13,14340.91 +106.14,13242.48 +106.15,18749.95 +106.16,11538.65 +106.17,15681.23 +106.18,18746.27 +106.19,13642.3 +106.2,18846.44 +106.21,14221.58 +106.22,16179.98 +106.23,19283.14 +106.24,17755.48 +106.25,17842.04 +106.26,17577.44 +106.27,15996.35 +106.28,20064.36 +106.29,17546.18 +106.3,15840.2 +106.31,15436.64 +106.32,14615.14 +106.33,13977.77 +106.34,20898.92 +106.35,15681.05 +106.36,17164.75 +106.37,17160.08 +106.38,21184.26 +106.39,16864.63 +106.4,18561.58 +106.41,18438.33 +106.42,14126.75 +106.43,19533.08 +106.44,18733.8 +106.45,22814.75 +106.46,13048.26 +106.47,11601.6 +106.48,15850.16 +106.49,9878.88 +106.5,16937.25 +106.51,15597.21 +106.52,15937.63 +106.53,16005.2 +106.54,21978.4 +106.55,20523.88 +106.56,18017.74 +106.57,15393.34 +106.58,11726.7 +106.59,15346.29 +106.6,14100.19 +106.61,16689.82 +106.62,13842.15 +106.63,14617.2 +106.64,19004.67 +106.65,13524.62 +106.66,18047.28 +106.67,20099.03 +106.68,15842.54 +106.69,15292.88 +106.7,15018.99 +106.71,17105.18 +106.72,14964.18 +106.73,17631.15 +106.74,17201.72 +106.75,19991.13 +106.76,18684.43 +106.77,17720.08 +106.78,20217.49 +106.79,14975.92 +106.8,18990.53 +106.81,13746.71 +106.82,18066.37 +106.83,16784.0 +106.84,16860.83 +106.85,19352.14 +106.86,12601.68 +106.87,15023.44 +106.88,16241.96 +106.89,14573.84 +106.9,17561.85 +106.91,19689.16 +106.92,16186.25 +106.93,17411.36 +106.94,16218.58 +106.95,19443.17 +106.96,15597.99 +106.97,17255.51 +106.98,20100.92 +106.99,16237.69 +107.0,17147.76 +107.01,16841.77 +107.02,19874.23 +107.03,15579.05 +107.04,16159.85 +107.05,15551.1 +107.06,16444.56 +107.07,15224.41 +107.08,15897.11 +107.09,15164.1 +107.1,15545.76 +107.11,16078.75 +107.12,18175.28 +107.13,19037.5 +107.14,17628.64 +107.15,18913.46 +107.16,12626.71 +107.17,14018.1 +107.18,20500.89 +107.19,17994.63 +107.2,15577.56 +107.21,14251.05 +107.22,16875.92 +107.23,15749.53 +107.24,14749.23 +107.25,17923.12 +107.26,15326.53 +107.27,21303.64 +107.28,16156.32 +107.29,18449.0 +107.3,22849.07 +107.31,15851.56 +107.32,14084.4 +107.33,13444.93 +107.34,17415.95 +107.35,12958.35 +107.36,14032.88 +107.37,17989.95 +107.38,17716.78 +107.39,16702.24 +107.4,12158.89 +107.41,16757.0 +107.42,20722.23 +107.43,14309.39 +107.44,16816.23 +107.45,19135.98 +107.46,18525.8 +107.47,17017.72 +107.48,14664.33 +107.49,14851.09 +107.5,18056.57 +107.51,17051.94 +107.52,17477.43 +107.53,18189.27 +107.54,12597.6 +107.55,12492.82 +107.56,12627.8 +107.57,17357.85 +107.58,19557.46 +107.59,19758.26 +107.6,17991.66 +107.61,19054.66 +107.62,21099.19 +107.63,17558.36 +107.64,18607.59 +107.65,16324.55 +107.66,15634.61 +107.67,16224.27 +107.68,16161.38 +107.69,17730.07 +107.7,17101.76 +107.71,17726.76 +107.72,14936.1 +107.73,16677.45 +107.74,17767.41 +107.75,18424.93 +107.76,13336.16 +107.77,14857.64 +107.78,15704.29 +107.79,16014.98 +107.8,22450.35 +107.81,19823.85 +107.82,16620.42 +107.83,17994.89 +107.84,15772.93 +107.85,17926.97 +107.86,13262.13 +107.87,17710.1 +107.88,16013.96 +107.89,16212.83 +107.9,22886.1 +107.91,19224.02 +107.92,19192.17 +107.93,16302.69 +107.94,17400.3 +107.95,14840.86 +107.96,12045.95 +107.97,16391.47 +107.98,20104.18 +107.99,12744.29 +108.0,20844.11 +108.01,18611.04 +108.02,14497.97 +108.03,16541.55 +108.04,19164.15 +108.05,20029.91 +108.06,12618.8 +108.07,17259.62 +108.08,17784.97 +108.09,18498.25 +108.1,16509.71 +108.11,20452.54 +108.12,16387.25 +108.13,17645.32 +108.14,19815.48 +108.15,19356.81 +108.16,15146.4 +108.17,18474.48 +108.18,20330.93 +108.19,17768.32 +108.2,15538.85 +108.21,16187.97 +108.22,18236.5 +108.23,20221.96 +108.24,15671.12 +108.25,22937.96 +108.26,15881.03 +108.27,18116.0 +108.28,17910.88 +108.29,15884.38 +108.3,15354.39 +108.31,21889.11 +108.32,17165.94 +108.33,12419.64 +108.34,18550.51 +108.35,16137.32 +108.36,18732.52 +108.37,12849.76 +108.38,16870.55 +108.39,12808.13 +108.4,13112.88 +108.41,15337.61 +108.42,11997.22 +108.43,21852.7 +108.44,12233.81 +108.45,16077.33 +108.46,15302.96 +108.47,15091.93 +108.48,16248.68 +108.49,20027.6 +108.5,12598.87 +108.51,18006.27 +108.52,17966.73 +108.53,14678.0 +108.54,22847.48 +108.55,21974.61 +108.56,13459.66 +108.57,19440.54 +108.58,12984.45 +108.59,11456.87 +108.6,20182.66 +108.61,20906.67 +108.62,20606.36 +108.63,17613.64 +108.64,18054.62 +108.65,19373.06 +108.66,19105.51 +108.67,14346.07 +108.68,19244.33 +108.69,16424.38 +108.7,13506.15 +108.71,18442.81 +108.72,14095.12 +108.73,14411.07 +108.74,17010.01 +108.75,19158.08 +108.76,23187.64 +108.77,16148.5 +108.78,14320.33 +108.79,18691.37 +108.8,17281.26 +108.81,19386.62 +108.82,15896.76 +108.83,19015.44 +108.84,18143.99 +108.85,19571.51 +108.86,20148.16 +108.87,14576.09 +108.88,11669.08 +108.89,13024.82 +108.9,18096.55 +108.91,14919.62 +108.92,14692.94 +108.93,10653.45 +108.94,17552.46 +108.95,13740.8 +108.96,16504.14 +108.97,20072.91 +108.98,18299.64 +108.99,17805.83 +109.0,16656.35 +109.01,14445.06 +109.02,19121.95 +109.03,16395.8 +109.04,17882.44 +109.05,18849.68 +109.06,14521.76 +109.07,19741.33 +109.08,21286.99 +109.09,15534.68 +109.1,16533.44 +109.11,23633.41 +109.12,19559.41 +109.13,17435.33 +109.14,19847.63 +109.15,13289.48 +109.16,16560.67 +109.17,14475.88 +109.18,29378.63 +109.19,16007.02 +109.2,18219.24 +109.21,15209.74 +109.22,18947.78 +109.23,14800.88 +109.24,13317.66 +109.25,19037.1 +109.26,16866.17 +109.27,15793.17 +109.28,19439.45 +109.29,18006.22 +109.3,19255.6 +109.31,16939.59 +109.32,15723.57 +109.33,17339.66 +109.34,15501.22 +109.35,17159.76 +109.36,15975.39 +109.37,18529.37 +109.38,17938.88 +109.39,18247.16 +109.4,18242.99 +109.41,13561.56 +109.42,16972.16 +109.43,19204.19 +109.44,13478.63 +109.45,20202.72 +109.46,21647.33 +109.47,17352.29 +109.48,20432.71 +109.49,16616.93 +109.5,18585.25 +109.51,13797.39 +109.52,18663.34 +109.53,18450.67 +109.54,16199.09 +109.55,17426.03 +109.56,16721.47 +109.57,16898.98 +109.58,15466.19 +109.59,18201.38 +109.6,16223.26 +109.61,23988.36 +109.62,20441.92 +109.63,18651.22 +109.64,22515.95 +109.65,14498.42 +109.66,10507.0 +109.67,22187.36 +109.68,13220.97 +109.69,12530.15 +109.7,19025.63 +109.71,11165.81 +109.72,18795.87 +109.73,17918.89 +109.74,17185.67 +109.75,12819.78 +109.76,17566.95 +109.77,18697.66 +109.78,16827.83 +109.79,18550.19 +109.8,19023.33 +109.81,14814.69 +109.82,22308.03 +109.83,19043.74 +109.84,17509.45 +109.85,18845.18 +109.86,11576.69 +109.87,11303.98 +109.88,18626.12 +109.89,20142.44 +109.9,15940.34 +109.91,15737.88 +109.92,15449.15 +109.93,14377.89 +109.94,19672.76 +109.95,18216.36 +109.96,14889.25 +109.97,15369.57 +109.98,20976.57 +109.99,17279.27 +110.0,17503.97 +110.01,17430.83 +110.02,15025.08 +110.03,18470.77 +110.04,22897.54 +110.05,22505.3 +110.06,17824.11 +110.07,16087.32 +110.08,20495.25 +110.09,19423.32 +110.1,16026.79 +110.11,17593.68 +110.12,20085.23 +110.13,18818.9 +110.14,15481.92 +110.15,14993.73 +110.16,15153.59 +110.17,17270.46 +110.18,20135.47 +110.19,13483.21 +110.2,15139.91 +110.21,18848.46 +110.22,20919.66 +110.23,18878.12 +110.24,17325.07 +110.25,17142.74 +110.26,18571.22 +110.27,13086.65 +110.28,18870.28 +110.29,21981.25 +110.3,16133.73 +110.31,20859.9 +110.32,17166.2 +110.33,15703.49 +110.34,17319.41 +110.35,20367.31 +110.36,17089.03 +110.37,14950.5 +110.38,17090.52 +110.39,14221.76 +110.4,20228.95 +110.41,20211.9 +110.42,16836.73 +110.43,18856.84 +110.44,23636.71 +110.45,21437.75 +110.46,17224.74 +110.47,15605.65 +110.48,20382.83 +110.49,19412.44 +110.5,18835.16 +110.51,19486.49 +110.52,17278.52 +110.53,23219.63 +110.54,18480.37 +110.55,16495.57 +110.56,15924.4 +110.57,15466.41 +110.58,20215.64 +110.59,15378.68 +110.6,16427.29 +110.61,14179.9 +110.62,15491.47 +110.63,13686.71 +110.64,21322.22 +110.65,19585.46 +110.66,22951.77 +110.67,17606.63 +110.68,16883.25 +110.69,22345.02 +110.7,17337.99 +110.71,19283.19 +110.72,16849.09 +110.73,17870.62 +110.74,22134.36 +110.75,19640.72 +110.76,15185.33 +110.77,20630.37 +110.78,18406.94 +110.79,17765.41 +110.8,18287.04 +110.81,17372.57 +110.82,16721.67 +110.83,19554.54 +110.84,19885.16 +110.85,22878.83 +110.86,20428.17 +110.87,19054.14 +110.88,20063.57 +110.89,20995.53 +110.9,19626.41 +110.91,17987.74 +110.92,21379.74 +110.93,20547.64 +110.94,22412.62 +110.95,18230.08 +110.96,13865.39 +110.97,14862.18 +110.98,15286.79 +110.99,17235.31 +111.0,22176.1 +111.01,19585.49 +111.02,18105.9 +111.03,17524.27 +111.04,17557.0 +111.05,16170.08 +111.06,13482.05 +111.07,20461.91 +111.08,16122.97 +111.09,21108.67 +111.1,16549.46 +111.11,17908.73 +111.12,20343.57 +111.13,17046.42 +111.14,19742.83 +111.15,20591.3 +111.16,17900.62 +111.17,21945.19 +111.18,19390.12 +111.19,16383.44 +111.2,16366.79 +111.21,20317.43 +111.22,14818.44 +111.23,13567.26 +111.24,16083.73 +111.25,19092.13 +111.26,18875.69 +111.27,14217.87 +111.28,19259.84 +111.29,17412.28 +111.3,12988.16 +111.31,18306.39 +111.32,16983.65 +111.33,17584.64 +111.34,22653.16 +111.35,18942.87 +111.36,11726.16 +111.37,19492.66 +111.38,22319.06 +111.39,19774.76 +111.4,14011.21 +111.41,22630.95 +111.42,17621.1 +111.43,20272.54 +111.44,13784.19 +111.45,18103.6 +111.46,21065.08 +111.47,12969.92 +111.48,18174.56 +111.49,18064.34 +111.5,18584.07 +111.51,17141.3 +111.52,16262.12 +111.53,16374.67 +111.54,18071.12 +111.55,18355.88 +111.56,19845.09 +111.57,20424.49 +111.58,20879.58 +111.59,16420.88 +111.6,23076.38 +111.61,16500.01 +111.62,19735.14 +111.63,18038.08 +111.64,12961.99 +111.65,17657.75 +111.66,21847.42 +111.67,19869.72 +111.68,26059.29 +111.69,15275.73 +111.7,21304.79 +111.71,17446.46 +111.72,16676.62 +111.73,17084.31 +111.74,17107.9 +111.75,18274.21 +111.76,17110.57 +111.77,15542.91 +111.78,19888.54 +111.79,18825.62 +111.8,16985.83 +111.81,14278.5 +111.82,16163.51 +111.83,19478.43 +111.84,19926.14 +111.85,18025.96 +111.86,19423.07 +111.87,17411.81 +111.88,19279.65 +111.89,16412.35 +111.9,21134.27 +111.91,18463.55 +111.92,19328.26 +111.93,16118.42 +111.94,23687.83 +111.95,15453.08 +111.96,19148.39 +111.97,16645.95 +111.98,21252.93 +111.99,18397.86 +112.0,17284.76 +112.01,17959.03 +112.02,18800.81 +112.03,16849.75 +112.04,15762.22 +112.05,21976.72 +112.06,17352.85 +112.07,16781.34 +112.08,18237.2 +112.09,16178.14 +112.1,17885.04 +112.11,22275.11 +112.12,14687.11 +112.13,20238.47 +112.14,23400.04 +112.15,19145.87 +112.16,18866.8 +112.17,15580.21 +112.18,20747.9 +112.19,18990.37 +112.2,18898.78 +112.21,19004.27 +112.22,17447.59 +112.23,14946.92 +112.24,19152.68 +112.25,20697.1 +112.26,17972.33 +112.27,20785.04 +112.28,15825.08 +112.29,16816.79 +112.3,17773.66 +112.31,15979.49 +112.32,23185.12 +112.33,16040.95 +112.34,16426.46 +112.35,15666.54 +112.36,19346.94 +112.37,17934.52 +112.38,17248.98 +112.39,17575.56 +112.4,17981.12 +112.41,19931.42 +112.42,16066.43 +112.43,18644.44 +112.44,16274.78 +112.45,16844.89 +112.46,17323.93 +112.47,13495.49 +112.48,16667.04 +112.49,16848.67 +112.5,17040.78 +112.51,17801.22 +112.52,21954.94 +112.53,19836.51 +112.54,13072.51 +112.55,18847.82 +112.56,14579.05 +112.57,16570.52 +112.58,18657.57 +112.59,17735.2 +112.6,15402.41 +112.61,15510.59 +112.62,17008.18 +112.63,16784.32 +112.64,16714.21 +112.65,25208.45 +112.66,20890.01 +112.67,15157.69 +112.68,18116.92 +112.69,14600.24 +112.7,18765.06 +112.71,16134.42 +112.72,17648.62 +112.73,14787.95 +112.74,21547.78 +112.75,19339.53 +112.76,13187.95 +112.77,16462.15 +112.78,16616.11 +112.79,19158.83 +112.8,17248.23 +112.81,13547.9 +112.82,18033.05 +112.83,11756.44 +112.84,14397.25 +112.85,17097.7 +112.86,18807.57 +112.87,19427.69 +112.88,15269.03 +112.89,16986.55 +112.9,13844.4 +112.91,17088.74 +112.92,16032.93 +112.93,13817.93 +112.94,17607.41 +112.95,18772.02 +112.96,19861.9 +112.97,19586.63 +112.98,17634.25 +112.99,18013.9 +113.0,20314.88 +113.01,19004.02 +113.02,18253.76 +113.03,19939.16 +113.04,18349.68 +113.05,17467.02 +113.06,21020.15 +113.07,12461.61 +113.08,17673.12 +113.09,16668.15 +113.1,17496.63 +113.11,18945.84 +113.12,17250.04 +113.13,19402.13 +113.14,17683.9 +113.15,19259.84 +113.16,13715.49 +113.17,20764.41 +113.18,20856.44 +113.19,15828.81 +113.2,14089.04 +113.21,9500.12 +113.22,15908.43 +113.23,18664.36 +113.24,14849.78 +113.25,18298.88 +113.26,13380.22 +113.27,14754.34 +113.28,14352.6 +113.29,18908.01 +113.3,22306.48 +113.31,19694.18 +113.32,19753.28 +113.33,14913.88 +113.34,17328.55 +113.35,13113.22 +113.36,15739.29 +113.37,16925.01 +113.38,18265.1 +113.39,11908.5 +113.4,18580.56 +113.41,20552.79 +113.42,17953.34 +113.43,18901.26 +113.44,16570.73 +113.45,19688.19 +113.46,17892.93 +113.47,19526.58 +113.48,12999.38 +113.49,16860.12 +113.5,20431.55 +113.51,18145.71 +113.52,21614.96 +113.53,14653.97 +113.54,16420.95 +113.55,18166.41 +113.56,20867.26 +113.57,15376.02 +113.58,19463.26 +113.59,19209.06 +113.6,17245.83 +113.61,20913.35 +113.62,15738.59 +113.63,15218.56 +113.64,13132.88 +113.65,14529.64 +113.66,19349.67 +113.67,16139.08 +113.68,13475.24 +113.69,19371.34 +113.7,20961.29 +113.71,17220.51 +113.72,22060.07 +113.73,14333.73 +113.74,19004.8 +113.75,23409.44 +113.76,22185.02 +113.77,13878.14 +113.78,20180.74 +113.79,16208.47 +113.8,15197.45 +113.81,13887.93 +113.82,17821.85 +113.83,19147.73 +113.84,18741.97 +113.85,21299.29 +113.86,14069.88 +113.87,17814.51 +113.88,15991.12 +113.89,14763.87 +113.9,20786.16 +113.91,18160.49 +113.92,20607.63 +113.93,16113.38 +113.94,14583.12 +113.95,15247.48 +113.96,16682.54 +113.97,12211.5 +113.98,16251.64 +113.99,15074.94 +114.0,16749.76 +114.01,13129.29 +114.02,20083.1 +114.03,16096.13 +114.04,13510.43 +114.05,17292.36 +114.06,19215.38 +114.07,15813.26 +114.08,20846.75 +114.09,20665.43 +114.1,17771.78 +114.11,15274.89 +114.12,15668.16 +114.13,18570.51 +114.14,10970.11 +114.15,16881.83 +114.16,19943.21 +114.17,17488.09 +114.18,17025.51 +114.19,19286.4 +114.2,14601.66 +114.21,14681.4 +114.22,17231.51 +114.23,20525.96 +114.24,16899.95 +114.25,12827.53 +114.26,16190.02 +114.27,20790.32 +114.28,17440.41 +114.29,17972.98 +114.3,17013.95 +114.31,21061.8 +114.32,17736.16 +114.33,17943.4 +114.34,19172.21 +114.35,15302.4 +114.36,19479.07 +114.37,15641.06 +114.38,17601.27 +114.39,18803.21 +114.4,13984.42 +114.41,19290.19 +114.42,18480.51 +114.43,13141.31 +114.44,17209.18 +114.45,17636.25 +114.46,13092.05 +114.47,16571.99 +114.48,11845.49 +114.49,14269.16 +114.5,11183.21 +114.51,18921.56 +114.52,17820.36 +114.53,17541.03 +114.54,17216.78 +114.55,11609.62 +114.56,19676.99 +114.57,14787.73 +114.58,20601.22 +114.59,15733.39 +114.6,14694.76 +114.61,10900.69 +114.62,14723.56 +114.63,21366.63 +114.64,19939.86 +114.65,22432.2 +114.66,16220.65 +114.67,16317.25 +114.68,17202.31 +114.69,18083.74 +114.7,22935.8 +114.71,15784.44 +114.72,18557.16 +114.73,19620.58 +114.74,14910.49 +114.75,14669.21 +114.76,20117.6 +114.77,18023.74 +114.78,17283.99 +114.79,19604.16 +114.8,13277.92 +114.81,18544.74 +114.82,14079.02 +114.83,20960.29 +114.84,16839.08 +114.85,19055.7 +114.86,20542.23 +114.87,15842.82 +114.88,18123.91 +114.89,19102.81 +114.9,21409.38 +114.91,24367.49 +114.92,17025.09 +114.93,15103.09 +114.94,17749.1 +114.95,19747.52 +114.96,16222.42 +114.97,16404.25 +114.98,19693.36 +114.99,15026.55 +115.0,14749.15 +115.01,19221.83 +115.02,19295.63 +115.03,19431.4 +115.04,16126.22 +115.05,20946.59 +115.06,17345.03 +115.07,19172.98 +115.08,18993.46 +115.09,19077.0 +115.1,17651.53 +115.11,12176.3 +115.12,15309.63 +115.13,14667.73 +115.14,18837.29 +115.15,18342.42 +115.16,16931.97 +115.17,15564.18 +115.18,17239.89 +115.19,17200.99 +115.2,15734.61 +115.21,15568.37 +115.22,17910.76 +115.23,17653.36 +115.24,13440.81 +115.25,17031.89 +115.26,16486.4 +115.27,15669.34 +115.28,15529.71 +115.29,21772.35 +115.3,15072.13 +115.31,13513.7 +115.32,14574.64 +115.33,15255.42 +115.34,16092.84 +115.35,17095.21 +115.36,17691.97 +115.37,19598.59 +115.38,15351.75 +115.39,21182.12 +115.4,17987.82 +115.41,16899.11 +115.42,20939.7 +115.43,16975.44 +115.44,14898.48 +115.45,16445.3 +115.46,19362.92 +115.47,18557.56 +115.48,14970.19 +115.49,12389.79 +115.5,15959.57 +115.51,16685.02 +115.52,16844.53 +115.53,13625.69 +115.54,13217.2 +115.55,11182.83 +115.56,13430.49 +115.57,15776.42 +115.58,22342.37 +115.59,16461.8 +115.6,15530.81 +115.61,18726.68 +115.62,15665.49 +115.63,16426.5 +115.64,18740.61 +115.65,18457.74 +115.66,18569.84 +115.67,17150.12 +115.68,16959.42 +115.69,19723.35 +115.7,18941.73 +115.71,16871.75 +115.72,16145.28 +115.73,18162.19 +115.74,18175.67 +115.75,12146.57 +115.76,15174.81 +115.77,14119.0 +115.78,18897.17 +115.79,14671.63 +115.8,19691.66 +115.81,14950.59 +115.82,21395.76 +115.83,15510.6 +115.84,15345.98 +115.85,15688.96 +115.86,20116.52 +115.87,18718.75 +115.88,15430.42 +115.89,18419.39 +115.9,18229.11 +115.91,19679.26 +115.92,15733.11 +115.93,19115.82 +115.94,11676.82 +115.95,19313.72 +115.96,12205.3 +115.97,19131.79 +115.98,19378.71 +115.99,16313.5 +116.0,14242.24 +116.01,19623.83 +116.02,17648.26 +116.03,13232.33 +116.04,16801.38 +116.05,14422.11 +116.06,16406.44 +116.07,14807.12 +116.08,20068.57 +116.09,18149.55 +116.1,16395.56 +116.11,18539.36 +116.12,22897.31 +116.13,19278.82 +116.14,18584.52 +116.15,19501.77 +116.16,14912.2 +116.17,14391.38 +116.18,14007.5 +116.19,18159.22 +116.2,18985.39 +116.21,21874.82 +116.22,21360.88 +116.23,18100.21 +116.24,18396.91 +116.25,18178.63 +116.26,18940.44 +116.27,16094.5 +116.28,15506.4 +116.29,16765.18 +116.3,15697.91 +116.31,16102.63 +116.32,18710.1 +116.33,11994.01 +116.34,16748.88 +116.35,19303.98 +116.36,15984.39 +116.37,17605.94 +116.38,19324.99 +116.39,20344.92 +116.4,17909.54 +116.41,18512.14 +116.42,12477.24 +116.43,17438.55 +116.44,17666.44 +116.45,17924.29 +116.46,23363.13 +116.47,14691.47 +116.48,18400.39 +116.49,14559.21 +116.5,18581.01 +116.51,18880.64 +116.52,16339.51 +116.53,15475.13 +116.54,16885.76 +116.55,18573.05 +116.56,16355.55 +116.57,15151.44 +116.58,12941.17 +116.59,17471.09 +116.6,24240.18 +116.61,15111.96 +116.62,20416.94 +116.63,20884.13 +116.64,19627.52 +116.65,12070.43 +116.66,14340.28 +116.67,21459.34 +116.68,15642.14 +116.69,18772.21 +116.7,14997.88 +116.71,17130.89 +116.72,22046.84 +116.73,15003.43 +116.74,17432.39 +116.75,17796.89 +116.76,19430.95 +116.77,19048.74 +116.78,17448.15 +116.79,11592.6 +116.8,14464.42 +116.81,17604.68 +116.82,21701.35 +116.83,16098.88 +116.84,21448.35 +116.85,18997.83 +116.86,20604.19 +116.87,20886.76 +116.88,16739.8 +116.89,17940.71 +116.9,14850.84 +116.91,21216.89 +116.92,12406.56 +116.93,14773.65 +116.94,20057.23 +116.95,19452.96 +116.96,16319.36 +116.97,16266.41 +116.98,18096.53 +116.99,15833.1 +117.0,18833.3 +117.01,14710.73 +117.02,15719.23 +117.03,16856.15 +117.04,19737.26 +117.05,23528.39 +117.06,16695.49 +117.07,17419.23 +117.08,16017.38 +117.09,16970.37 +117.1,15653.56 +117.11,17945.71 +117.12,17522.02 +117.13,12754.04 +117.14,12398.93 +117.15,16688.34 +117.16,18112.8 +117.17,20325.25 +117.18,20383.9 +117.19,14025.63 +117.2,17004.65 +117.21,14672.59 +117.22,17949.46 +117.23,17077.17 +117.24,17837.33 +117.25,15206.93 +117.26,21082.02 +117.27,22722.84 +117.28,14660.17 +117.29,16553.1 +117.3,19906.09 +117.31,17644.53 +117.32,16093.65 +117.33,20071.15 +117.34,17854.47 +117.35,16486.08 +117.36,19058.24 +117.37,13765.09 +117.38,18584.86 +117.39,16027.44 +117.4,17656.2 +117.41,20860.94 +117.42,20365.81 +117.43,14598.15 +117.44,19700.57 +117.45,19175.21 +117.46,18927.27 +117.47,18642.71 +117.48,17342.1 +117.49,17811.75 +117.5,17130.43 +117.51,19107.97 +117.52,22772.25 +117.53,16676.22 +117.54,19112.05 +117.55,19682.19 +117.56,15349.47 +117.57,16832.83 +117.58,15040.1 +117.59,16809.3 +117.6,15263.94 +117.61,13066.48 +117.62,15714.5 +117.63,13279.02 +117.64,15229.42 +117.65,18243.39 +117.66,15863.83 +117.67,20940.32 +117.68,15097.88 +117.69,15687.71 +117.7,17267.27 +117.71,15480.45 +117.72,21629.12 +117.73,16428.36 +117.74,19583.27 +117.75,20788.91 +117.76,17240.52 +117.77,15625.59 +117.78,20667.8 +117.79,22947.35 +117.8,17512.19 +117.81,21096.78 +117.82,15152.44 +117.83,11792.27 +117.84,17862.07 +117.85,16438.72 +117.86,16225.1 +117.87,22875.45 +117.88,13135.76 +117.89,20382.65 +117.9,14846.01 +117.91,18261.03 +117.92,19815.98 +117.93,17652.83 +117.94,12247.68 +117.95,10588.66 +117.96,17404.85 +117.97,19231.85 +117.98,11276.53 +117.99,19504.05 +118.0,21603.37 +118.01,15712.56 +118.02,14241.23 +118.03,17210.99 +118.04,11889.45 +118.05,18227.9 +118.06,14711.33 +118.07,15678.11 +118.08,17034.49 +118.09,17495.25 +118.1,17583.19 +118.11,15558.35 +118.12,20901.85 +118.13,14078.68 +118.14,16170.82 +118.15,15227.91 +118.16,19530.48 +118.17,13907.74 +118.18,14973.54 +118.19,18731.17 +118.2,17315.44 +118.21,11046.05 +118.22,17883.94 +118.23,17529.93 +118.24,18790.26 +118.25,16755.66 +118.26,20555.28 +118.27,14620.14 +118.28,17981.5 +118.29,18705.25 +118.3,16327.72 +118.31,16776.93 +118.32,16652.93 +118.33,19703.64 +118.34,14830.45 +118.35,19515.64 +118.36,18033.93 +118.37,13357.38 +118.38,21558.69 +118.39,17011.24 +118.4,20224.38 +118.41,16600.3 +118.42,20752.18 +118.43,16441.4 +118.44,16468.49 +118.45,13994.45 +118.46,23018.93 +118.47,15830.0 +118.48,21192.39 +118.49,19574.5 +118.5,17190.35 +118.51,16193.05 +118.52,21198.28 +118.53,14171.91 +118.54,17402.55 +118.55,15045.31 +118.56,14196.75 +118.57,16442.91 +118.58,17501.09 +118.59,18754.93 +118.6,19424.33 +118.61,19435.06 +118.62,15362.97 +118.63,14640.0 +118.64,23979.57 +118.65,18535.61 +118.66,20623.38 +118.67,17660.7 +118.68,15407.43 +118.69,17757.3 +118.7,11689.76 +118.71,14581.25 +118.72,17300.53 +118.73,13776.42 +118.74,16931.09 +118.75,19746.47 +118.76,14898.2 +118.77,16211.3 +118.78,19863.75 +118.79,14428.1 +118.8,19220.9 +118.81,18977.29 +118.82,18966.13 +118.83,17025.36 +118.84,16695.31 +118.85,16062.54 +118.86,16280.45 +118.87,18088.23 +118.88,16640.66 +118.89,10128.62 +118.9,17662.65 +118.91,17664.61 +118.92,17531.25 +118.93,21629.09 +118.94,17101.91 +118.95,16726.12 +118.96,19800.01 +118.97,17619.98 +118.98,16042.68 +118.99,19476.23 +119.0,16615.24 +119.01,15796.19 +119.02,16028.26 +119.03,19399.32 +119.04,17828.74 +119.05,20128.46 +119.06,24816.32 +119.07,17945.55 +119.08,12663.89 +119.09,16509.72 +119.1,22087.53 +119.11,14437.31 +119.12,13297.88 +119.13,19422.54 +119.14,17849.62 +119.15,20985.44 +119.16,16320.4 +119.17,15258.8 +119.18,11962.18 +119.19,15342.42 +119.2,14790.09 +119.21,17029.7 +119.22,12675.28 +119.23,16297.15 +119.24,21783.68 +119.25,17981.66 +119.26,13794.06 +119.27,18513.58 +119.28,17937.91 +119.29,23202.08 +119.3,18249.27 +119.31,20255.61 +119.32,17480.48 +119.33,14677.44 +119.34,19772.81 +119.35,17583.72 +119.36,22382.02 +119.37,21305.89 +119.38,14458.44 +119.39,18544.53 +119.4,18819.55 +119.41,15920.67 +119.42,19335.05 +119.43,15510.94 +119.44,14599.41 +119.45,24162.75 +119.46,15792.96 +119.47,16812.06 +119.48,15616.97 +119.49,19224.27 +119.5,21214.02 +119.51,20699.74 +119.52,18151.73 +119.53,13693.71 +119.54,16081.64 +119.55,21368.74 +119.56,17392.68 +119.57,14825.1 +119.58,18578.8 +119.59,17853.14 +119.6,17785.55 +119.61,18262.18 +119.62,21150.42 +119.63,17422.95 +119.64,13865.4 +119.65,16352.08 +119.66,19247.63 +119.67,15682.28 +119.68,19290.41 +119.69,18778.48 +119.7,13123.99 +119.71,21103.64 +119.72,14442.48 +119.73,16086.99 +119.74,25555.94 +119.75,19917.17 +119.76,16623.82 +119.77,23292.28 +119.78,18328.97 +119.79,21463.86 +119.8,18069.55 +119.81,19654.89 +119.82,17870.49 +119.83,13897.2 +119.84,20397.31 +119.85,15243.15 +119.86,13594.18 +119.87,21399.62 +119.88,17362.57 +119.89,19414.22 +119.9,18381.4 +119.91,17604.15 +119.92,21939.7 +119.93,21474.86 +119.94,18273.16 +119.95,16780.2 +119.96,14360.62 +119.97,18106.78 +119.98,16458.2 +119.99,20363.92 +120.0,17045.01 +120.01,15151.59 +120.02,16378.27 +120.03,17037.74 +120.04,16809.13 +120.05,19431.65 +120.06,16037.06 +120.07,14840.47 +120.08,15938.25 +120.09,15800.73 +120.1,16574.92 +120.11,18410.53 +120.12,12912.71 +120.13,19280.33 +120.14,14743.23 +120.15,16562.49 +120.16,14914.88 +120.17,15504.75 +120.18,14519.19 +120.19,17231.48 +120.2,15351.73 +120.21,18314.2 +120.22,19491.72 +120.23,19903.21 +120.24,16328.18 +120.25,17467.72 +120.26,19076.22 +120.27,16386.28 +120.28,15997.56 +120.29,16981.76 +120.3,17317.61 +120.31,17339.68 +120.32,13996.69 +120.33,12791.39 +120.34,19485.84 +120.35,20824.2 +120.36,17484.29 +120.37,13344.76 +120.38,17801.59 +120.39,18701.22 +120.4,16152.76 +120.41,20374.98 +120.42,20720.39 +120.43,19725.39 +120.44,17669.24 +120.45,23404.09 +120.46,17250.2 +120.47,14934.87 +120.48,16528.51 +120.49,14727.98 +120.5,24115.35 +120.51,18662.35 +120.52,18950.32 +120.53,15753.24 +120.54,18798.06 +120.55,15527.53 +120.56,14479.14 +120.57,16030.44 +120.58,17149.59 +120.59,12677.03 +120.6,18225.56 +120.61,15718.9 +120.62,20859.82 +120.63,15918.37 +120.64,18023.53 +120.65,17924.45 +120.66,12777.68 +120.67,18826.59 +120.68,16659.25 +120.69,12658.9 +120.7,18766.18 +120.71,16020.71 +120.72,19569.8 +120.73,11772.78 +120.74,20914.41 +120.75,16430.19 +120.76,10680.89 +120.77,15928.32 +120.78,18523.24 +120.79,16010.77 +120.8,20735.44 +120.81,20584.3 +120.82,15154.07 +120.83,19219.41 +120.84,15541.82 +120.85,17857.34 +120.86,16605.82 +120.87,16544.31 +120.88,13247.22 +120.89,16578.37 +120.9,15040.23 +120.91,15827.97 +120.92,16980.2 +120.93,16878.64 +120.94,20025.07 +120.95,17794.74 +120.96,11405.38 +120.97,15961.89 +120.98,10977.08 +120.99,17736.62 +121.0,20048.67 +121.01,20822.87 +121.02,13312.56 +121.03,15715.7 +121.04,19788.11 +121.05,18043.75 +121.06,19043.83 +121.07,18794.76 +121.08,18470.18 +121.09,18498.36 +121.1,18779.94 +121.11,17604.13 +121.12,18456.49 +121.13,19581.09 +121.14,21253.34 +121.15,20382.44 +121.16,14742.44 +121.17,19505.67 +121.18,16504.31 +121.19,18577.89 +121.2,21075.48 +121.21,16943.28 +121.22,17403.37 +121.23,20017.82 +121.24,20776.31 +121.25,16219.1 +121.26,14755.53 +121.27,13978.74 +121.28,18085.44 +121.29,16897.34 +121.3,18138.34 +121.31,15517.83 +121.32,22435.91 +121.33,18908.18 +121.34,21155.36 +121.35,21816.23 +121.36,20787.37 +121.37,18469.97 +121.38,15814.4 +121.39,19937.16 +121.4,15966.07 +121.41,18671.9 +121.42,18326.11 +121.43,15873.92 +121.44,17122.12 +121.45,18695.8 +121.46,17956.76 +121.47,15961.57 +121.48,17103.91 +121.49,15831.58 +121.5,17433.9 +121.51,16615.09 +121.52,21735.12 +121.53,17989.08 +121.54,15978.94 +121.55,16555.64 +121.56,22728.76 +121.57,16029.29 +121.58,16249.52 +121.59,18302.97 +121.6,19839.34 +121.61,16436.38 +121.62,20606.2 +121.63,18861.89 +121.64,16017.74 +121.65,15326.63 +121.66,21045.18 +121.67,18013.55 +121.68,14631.09 +121.69,16518.59 +121.7,13714.12 +121.71,20168.46 +121.72,13514.7 +121.73,17182.46 +121.74,17467.25 +121.75,15577.58 +121.76,19610.9 +121.77,12231.97 +121.78,14630.96 +121.79,13879.09 +121.8,14419.2 +121.81,15395.95 +121.82,19789.75 +121.83,15340.12 +121.84,20126.48 +121.85,16875.95 +121.86,17917.46 +121.87,16813.83 +121.88,18449.35 +121.89,18365.3 +121.9,16500.52 +121.91,19953.32 +121.92,13991.75 +121.93,15667.84 +121.94,21585.18 +121.95,15215.95 +121.96,18324.78 +121.97,15157.69 +121.98,14269.77 +121.99,21802.12 +122.0,16602.43 +122.01,17127.05 +122.02,17908.58 +122.03,18393.85 +122.04,16652.24 +122.05,16693.32 +122.06,17766.86 +122.07,18885.06 +122.08,15103.21 +122.09,15715.77 +122.1,20905.72 +122.11,15629.15 +122.12,14537.28 +122.13,20369.96 +122.14,17595.12 +122.15,19672.97 +122.16,19097.08 +122.17,15223.93 +122.18,18877.64 +122.19,14227.97 +122.2,15341.07 +122.21,17190.16 +122.22,18180.84 +122.23,17414.8 +122.24,16549.63 +122.25,14811.05 +122.26,20456.88 +122.27,18720.51 +122.28,18256.93 +122.29,19368.38 +122.3,16436.42 +122.31,17573.79 +122.32,10932.7 +122.33,18388.08 +122.34,19931.9 +122.35,21575.64 +122.36,22298.56 +122.37,16983.29 +122.38,13966.85 +122.39,16681.82 +122.4,16532.96 +122.41,15354.82 +122.42,15742.04 +122.43,24466.11 +122.44,20340.59 +122.45,18752.49 +122.46,17676.99 +122.47,19296.5 +122.48,15151.04 +122.49,19415.06 +122.5,19633.77 +122.51,16115.24 +122.52,15734.21 +122.53,19280.27 +122.54,11614.56 +122.55,19195.07 +122.56,14265.99 +122.57,19600.07 +122.58,15173.66 +122.59,16081.83 +122.6,18266.08 +122.61,16299.2 +122.62,15058.18 +122.63,13240.99 +122.64,17067.54 +122.65,20039.9 +122.66,16047.76 +122.67,18310.42 +122.68,15243.22 +122.69,16199.82 +122.7,14946.54 +122.71,14584.06 +122.72,16507.58 +122.73,13507.1 +122.74,19666.58 +122.75,13109.11 +122.76,17043.16 +122.77,20338.11 +122.78,15173.47 +122.79,22485.46 +122.8,14656.72 +122.81,14102.84 +122.82,15385.52 +122.83,22631.23 +122.84,21458.63 +122.85,20081.09 +122.86,16406.51 +122.87,14180.21 +122.88,13287.87 +122.89,16352.94 +122.9,17818.67 +122.91,19171.72 +122.92,17136.78 +122.93,19303.0 +122.94,20641.51 +122.95,16525.59 +122.96,18338.42 +122.97,15860.38 +122.98,16104.69 +122.99,18152.93 +123.0,14921.55 +123.01,16802.52 +123.02,16331.53 +123.03,17511.48 +123.04,15823.17 +123.05,21042.41 +123.06,15152.42 +123.07,18416.97 +123.08,16978.79 +123.09,21413.41 +123.1,22161.54 +123.11,17002.4 +123.12,17754.03 +123.13,16455.46 +123.14,15137.21 +123.15,17631.23 +123.16,16580.97 +123.17,20192.81 +123.18,17320.61 +123.19,18489.38 +123.2,16903.56 +123.21,15150.76 +123.22,16362.31 +123.23,14197.34 +123.24,17218.94 +123.25,18908.32 +123.26,18546.66 +123.27,17608.28 +123.28,18616.09 +123.29,13441.71 +123.3,17925.53 +123.31,16937.07 +123.32,19898.24 +123.33,16598.72 +123.34,19046.03 +123.35,15131.65 +123.36,16295.26 +123.37,10927.17 +123.38,27741.02 +123.39,16971.8 +123.4,18644.26 +123.41,17297.53 +123.42,20433.41 +123.43,19622.11 +123.44,17293.11 +123.45,23734.81 +123.46,18499.29 +123.47,15560.47 +123.48,14893.39 +123.49,16526.93 +123.5,13535.57 +123.51,16432.93 +123.52,18872.28 +123.53,20127.62 +123.54,17755.02 +123.55,13687.65 +123.56,17123.27 +123.57,16460.95 +123.58,17558.39 +123.59,18497.83 +123.6,16221.12 +123.61,16797.47 +123.62,16732.24 +123.63,16501.89 +123.64,18802.7 +123.65,15556.7 +123.66,22015.83 +123.67,15503.07 +123.68,20019.75 +123.69,18438.78 +123.7,21274.24 +123.71,13304.43 +123.72,21392.8 +123.73,18896.25 +123.74,15592.63 +123.75,16419.33 +123.76,20540.09 +123.77,17904.6 +123.78,16182.1 +123.79,17981.31 +123.8,15700.86 +123.81,15291.21 +123.82,23202.11 +123.83,16444.24 +123.84,17626.96 +123.85,17513.81 +123.86,18005.41 +123.87,18918.62 +123.88,22557.61 +123.89,14925.9 +123.9,18117.27 +123.91,18400.02 +123.92,19224.27 +123.93,19998.96 +123.94,19664.91 +123.95,13853.71 +123.96,16608.45 +123.97,22758.56 +123.98,16022.89 +123.99,15564.24 +124.0,16824.26 +124.01,15521.68 +124.02,15022.75 +124.03,14851.47 +124.04,20199.85 +124.05,16935.56 +124.06,16657.79 +124.07,24069.14 +124.08,20342.0 +124.09,14429.9 +124.1,18880.03 +124.11,16928.58 +124.12,13372.17 +124.13,15294.76 +124.14,18429.83 +124.15,15237.59 +124.16,16373.87 +124.17,16490.28 +124.18,18072.86 +124.19,20267.45 +124.2,17742.18 +124.21,22544.6 +124.22,16661.56 +124.23,12375.65 +124.24,17834.17 +124.25,16435.76 +124.26,11201.53 +124.27,17006.8 +124.28,18479.62 +124.29,19347.19 +124.3,18917.61 +124.31,17558.96 +124.32,17044.42 +124.33,17501.38 +124.34,13820.32 +124.35,15254.84 +124.36,16558.39 +124.37,16208.1 +124.38,19480.9 +124.39,16647.93 +124.4,17725.85 +124.41,14498.38 +124.42,18913.05 +124.43,23209.39 +124.44,14689.73 +124.45,19943.66 +124.46,15380.43 +124.47,14439.75 +124.48,19264.87 +124.49,15290.38 +124.5,22567.12 +124.51,15773.92 +124.52,20391.7 +124.53,16027.81 +124.54,17363.57 +124.55,16695.06 +124.56,12057.68 +124.57,16546.24 +124.58,17384.52 +124.59,21810.02 +124.6,21947.35 +124.61,24401.03 +124.62,13151.38 +124.63,18615.38 +124.64,17366.72 +124.65,16018.61 +124.66,11519.81 +124.67,16813.19 +124.68,16679.87 +124.69,15987.87 +124.7,11740.6 +124.71,20683.6 +124.72,16169.34 +124.73,14859.87 +124.74,15927.24 +124.75,20036.84 +124.76,16868.72 +124.77,15304.93 +124.78,19153.93 +124.79,17892.35 +124.8,21315.64 +124.81,13127.71 +124.82,16076.05 +124.83,15384.49 +124.84,17810.39 +124.85,18105.51 +124.86,17252.91 +124.87,17863.62 +124.88,15944.13 +124.89,23613.33 +124.9,16694.57 +124.91,17159.85 +124.92,12936.88 +124.93,20686.52 +124.94,19582.41 +124.95,14467.18 +124.96,14960.02 +124.97,14801.07 +124.98,20576.79 +124.99,20392.3 +125.0,19543.05 +125.01,16753.36 +125.02,13008.47 +125.03,21245.46 +125.04,20143.81 +125.05,15291.31 +125.06,15893.08 +125.07,20117.03 +125.08,17887.87 +125.09,23306.91 +125.1,17070.19 +125.11,15817.55 +125.12,20077.99 +125.13,15538.67 +125.14,15670.66 +125.15,16679.43 +125.16,20527.54 +125.17,15971.66 +125.18,19922.96 +125.19,18855.9 +125.2,14917.39 +125.21,12865.61 +125.22,15957.21 +125.23,18310.02 +125.24,19310.55 +125.25,17579.39 +125.26,17334.5 +125.27,17579.61 +125.28,15156.33 +125.29,16995.74 +125.3,15333.24 +125.31,19730.7 +125.32,19514.58 +125.33,20346.46 +125.34,19592.68 +125.35,13229.7 +125.36,16158.23 +125.37,17928.82 +125.38,17503.63 +125.39,20900.75 +125.4,18844.84 +125.41,13267.28 +125.42,17935.91 +125.43,18159.58 +125.44,15029.36 +125.45,13029.24 +125.46,12257.39 +125.47,17112.08 +125.48,17932.0 +125.49,18639.83 +125.5,21439.88 +125.51,17209.68 +125.52,14127.14 +125.53,16526.39 +125.54,21509.49 +125.55,10710.78 +125.56,16647.34 +125.57,18187.76 +125.58,18676.3 +125.59,17508.29 +125.6,17818.55 +125.61,16148.51 +125.62,19748.13 +125.63,13088.25 +125.64,18905.15 +125.65,13852.88 +125.66,17061.26 +125.67,21654.81 +125.68,19002.98 +125.69,14375.54 +125.7,17918.25 +125.71,17888.05 +125.72,16005.86 +125.73,12844.51 +125.74,16581.48 +125.75,22983.39 +125.76,14559.29 +125.77,12699.42 +125.78,16415.03 +125.79,19582.34 +125.8,21099.49 +125.81,22630.81 +125.82,14846.29 +125.83,20779.87 +125.84,13703.68 +125.85,19201.14 +125.86,17788.79 +125.87,19005.38 +125.88,16190.92 +125.89,17712.42 +125.9,17945.78 +125.91,20465.55 +125.92,13330.07 +125.93,16315.21 +125.94,14044.35 +125.95,17316.84 +125.96,16524.52 +125.97,17830.83 +125.98,17367.41 +125.99,17296.75 +126.0,17859.37 +126.01,14154.05 +126.02,14670.45 +126.03,14212.69 +126.04,16601.99 +126.05,17403.26 +126.06,13083.04 +126.07,15006.5 +126.08,12919.49 +126.09,20817.83 +126.1,18234.08 +126.11,21483.14 +126.12,18866.85 +126.13,20449.09 +126.14,18655.42 +126.15,16164.26 +126.16,17641.02 +126.17,19607.96 +126.18,20073.83 +126.19,20747.66 +126.2,18463.2 +126.21,14914.08 +126.22,17475.38 +126.23,20244.04 +126.24,15642.99 +126.25,19848.36 +126.26,18380.31 +126.27,15506.25 +126.28,15789.47 +126.29,16998.36 +126.3,12395.81 +126.31,14255.8 +126.32,17210.12 +126.33,18170.19 +126.34,15090.96 +126.35,22666.81 +126.36,20673.96 +126.37,22436.26 +126.38,17066.49 +126.39,18859.47 +126.4,22300.7 +126.41,15123.97 +126.42,12654.97 +126.43,21015.46 +126.44,18735.28 +126.45,17392.55 +126.46,14515.18 +126.47,15288.68 +126.48,13653.87 +126.49,22886.24 +126.5,17498.45 +126.51,14175.03 +126.52,12312.66 +126.53,18254.5 +126.54,24762.2 +126.55,14254.85 +126.56,17287.61 +126.57,17619.71 +126.58,17513.43 +126.59,23520.72 +126.6,16815.22 +126.61,16238.66 +126.62,18391.15 +126.63,17634.36 +126.64,18272.78 +126.65,17671.26 +126.66,19082.56 +126.67,20719.87 +126.68,15121.25 +126.69,13295.62 +126.7,17668.03 +126.71,12678.72 +126.72,18090.53 +126.73,12258.22 +126.74,20463.31 +126.75,17185.35 +126.76,17424.23 +126.77,17131.97 +126.78,16023.39 +126.79,18727.27 +126.8,17730.18 +126.81,14539.07 +126.82,12079.19 +126.83,18987.33 +126.84,13381.96 +126.85,16269.48 +126.86,18303.08 +126.87,20433.2 +126.88,17495.63 +126.89,20057.83 +126.9,19984.28 +126.91,15776.32 +126.92,14307.86 +126.93,16486.49 +126.94,19341.68 +126.95,17735.05 +126.96,18586.27 +126.97,19047.26 +126.98,16397.35 +126.99,12791.05 +127.0,17696.22 +127.01,15023.21 +127.02,18640.79 +127.03,18992.57 +127.04,15508.39 +127.05,17189.34 +127.06,14133.72 +127.07,20192.28 +127.08,13150.97 +127.09,18855.02 +127.1,17509.58 +127.11,16410.3 +127.12,19811.07 +127.13,20889.79 +127.14,20651.31 +127.15,17614.16 +127.16,15835.29 +127.17,17476.34 +127.18,16213.51 +127.19,21104.37 +127.2,21127.88 +127.21,17911.36 +127.22,19867.67 +127.23,14755.11 +127.24,12895.07 +127.25,15363.84 +127.26,15788.58 +127.27,17956.5 +127.28,22675.21 +127.29,22080.62 +127.3,14756.11 +127.31,21691.35 +127.32,17568.92 +127.33,16168.1 +127.34,20752.24 +127.35,18780.82 +127.36,15667.08 +127.37,13933.13 +127.38,14150.41 +127.39,16250.62 +127.4,15944.6 +127.41,19038.19 +127.42,16001.63 +127.43,18532.53 +127.44,14753.01 +127.45,14290.1 +127.46,18459.1 +127.47,13296.62 +127.48,16217.48 +127.49,20657.63 +127.5,21533.29 +127.51,21484.4 +127.52,14509.97 +127.53,19175.32 +127.54,19714.09 +127.55,19114.03 +127.56,15904.79 +127.57,17643.12 +127.58,20973.32 +127.59,19433.4 +127.6,16313.11 +127.61,18537.03 +127.62,15568.78 +127.63,17337.44 +127.64,14266.92 +127.65,13717.21 +127.66,19018.41 +127.67,16223.69 +127.68,13830.31 +127.69,15176.45 +127.7,17385.07 +127.71,19486.99 +127.72,17490.01 +127.73,17709.54 +127.74,16576.8 +127.75,15351.25 +127.76,17426.52 +127.77,18739.72 +127.78,18993.36 +127.79,14406.39 +127.8,18502.5 +127.81,19352.2 +127.82,18047.98 +127.83,15250.93 +127.84,12869.32 +127.85,19699.38 +127.86,17757.96 +127.87,15722.05 +127.88,14904.97 +127.89,18073.23 +127.9,20468.81 +127.91,19439.58 +127.92,17090.55 +127.93,17457.89 +127.94,13096.57 +127.95,18206.98 +127.96,17802.3 +127.97,18614.5 +127.98,19843.33 +127.99,12710.88 +128.0,16715.16 +128.01,17593.37 +128.02,18791.68 +128.03,15993.21 +128.04,17986.21 +128.05,15736.99 +128.06,16851.38 +128.07,18164.6 +128.08,18552.09 +128.09,13837.14 +128.1,17423.24 +128.11,18450.8 +128.12,18832.18 +128.13,17808.76 +128.14,16061.75 +128.15,15129.26 +128.16,18484.46 +128.17,16462.48 +128.18,16424.36 +128.19,15692.26 +128.2,19046.93 +128.21,23242.7 +128.22,13805.67 +128.23,15566.75 +128.24,14963.97 +128.25,18339.41 +128.26,18659.07 +128.27,18192.5 +128.28,18373.54 +128.29,18489.12 +128.3,20148.84 +128.31,17805.22 +128.32,15195.12 +128.33,15914.95 +128.34,21340.5 +128.35,18156.29 +128.36,16611.65 +128.37,19463.53 +128.38,15569.5 +128.39,18083.93 +128.4,13445.8 +128.41,14446.68 +128.42,21716.86 +128.43,23970.72 +128.44,19253.36 +128.45,18735.66 +128.46,17812.51 +128.47,13362.3 +128.48,16824.23 +128.49,15827.49 +128.5,18345.91 +128.51,15067.05 +128.52,19755.74 +128.53,17774.88 +128.54,20222.12 +128.55,14042.3 +128.56,18831.04 +128.57,20080.98 +128.58,14857.79 +128.59,15753.93 +128.6,16549.93 +128.61,15767.33 +128.62,16437.9 +128.63,16010.75 +128.64,25834.17 +128.65,19389.59 +128.66,20769.54 +128.67,17194.12 +128.68,13797.37 +128.69,15581.1 +128.7,11635.24 +128.71,17837.49 +128.72,18227.49 +128.73,14494.51 +128.74,19768.68 +128.75,18686.91 +128.76,17325.67 +128.77,13152.3 +128.78,17161.44 +128.79,16384.68 +128.8,15196.75 +128.81,16967.85 +128.82,19501.89 +128.83,20226.1 +128.84,15684.4 +128.85,20675.14 +128.86,16905.63 +128.87,16044.9 +128.88,18811.5 +128.89,15584.0 +128.9,18096.6 +128.91,17151.31 +128.92,14542.14 +128.93,21313.6 +128.94,16496.77 +128.95,16823.44 +128.96,17574.55 +128.97,19888.56 +128.98,18013.61 +128.99,17994.34 +129.0,16077.72 +129.01,19023.51 +129.02,14510.69 +129.03,18645.24 +129.04,14200.85 +129.05,19095.03 +129.06,18076.52 +129.07,20570.82 +129.08,14282.07 +129.09,20488.32 +129.1,14130.83 +129.11,16007.55 +129.12,18032.37 +129.13,19445.51 +129.14,18467.18 +129.15,15552.31 +129.16,14272.58 +129.17,18421.56 +129.18,18985.04 +129.19,21234.25 +129.2,19580.6 +129.21,12952.95 +129.22,19626.16 +129.23,19331.45 +129.24,14578.47 +129.25,15380.05 +129.26,16709.53 +129.27,16969.41 +129.28,14696.3 +129.29,17562.59 +129.3,18924.46 +129.31,17370.24 +129.32,12186.02 +129.33,12285.74 +129.34,17314.86 +129.35,16541.43 +129.36,15558.25 +129.37,15919.27 +129.38,16195.46 +129.39,18872.73 +129.4,16458.36 +129.41,21939.05 +129.42,17609.79 +129.43,19400.53 +129.44,18143.02 +129.45,14291.25 +129.46,15249.94 +129.47,15003.97 +129.48,16794.32 +129.49,17734.53 +129.5,15363.79 +129.51,21073.34 +129.52,16126.27 +129.53,18149.47 +129.54,20908.86 +129.55,17538.52 +129.56,11630.93 +129.57,17249.83 +129.58,16354.01 +129.59,20725.57 +129.6,15131.91 +129.61,14595.47 +129.62,18835.24 +129.63,14281.11 +129.64,16520.99 +129.65,15470.23 +129.66,16078.12 +129.67,16793.53 +129.68,14839.22 +129.69,13344.94 +129.7,19632.14 +129.71,16274.71 +129.72,19302.17 +129.73,17731.67 +129.74,18927.11 +129.75,18601.32 +129.76,13815.51 +129.77,20856.5 +129.78,15518.53 +129.79,16835.34 +129.8,16893.0 +129.81,18733.2 +129.82,17999.33 +129.83,18136.23 +129.84,14642.22 +129.85,18840.25 +129.86,16584.65 +129.87,17372.88 +129.88,16427.13 +129.89,17341.29 +129.9,19150.48 +129.91,17147.3 +129.92,14465.39 +129.93,20722.1 +129.94,15742.59 +129.95,20915.54 +129.96,20921.15 +129.97,14013.13 +129.98,23722.94 +129.99,19235.12 +130.0,14353.0 +130.01,16174.06 +130.02,23501.35 +130.03,19028.22 +130.04,19048.6 +130.05,18980.98 +130.06,17419.37 +130.07,16049.17 +130.08,12339.55 +130.09,16515.64 +130.1,16751.27 +130.11,12497.79 +130.12,17193.27 +130.13,18914.26 +130.14,12664.77 +130.15,17870.59 +130.16,14691.18 +130.17,13911.48 +130.18,19276.2 +130.19,19236.81 +130.2,19048.56 +130.21,22059.97 +130.22,18182.01 +130.23,17124.28 +130.24,17601.08 +130.25,16958.35 +130.26,16604.06 +130.27,20372.54 +130.28,19696.54 +130.29,17198.31 +130.3,17135.87 +130.31,15508.38 +130.32,14863.04 +130.33,17518.8 +130.34,18373.08 +130.35,17623.61 +130.36,18224.21 +130.37,18152.49 +130.38,19380.41 +130.39,17577.36 +130.4,17170.81 +130.41,17075.53 +130.42,12767.19 +130.43,15010.73 +130.44,15308.83 +130.45,26178.9 +130.46,19941.1 +130.47,19529.05 +130.48,17602.41 +130.49,19610.93 +130.5,18621.03 +130.51,17914.25 +130.52,18206.43 +130.53,17980.25 +130.54,19867.0 +130.55,13326.08 +130.56,16464.39 +130.57,13847.05 +130.58,20080.87 +130.59,19698.72 +130.6,20694.95 +130.61,14403.52 +130.62,22191.22 +130.63,17043.44 +130.64,12645.0 +130.65,17157.35 +130.66,15112.58 +130.67,16506.94 +130.68,15363.61 +130.69,14698.13 +130.7,17389.71 +130.71,19133.92 +130.72,20496.7 +130.73,15210.77 +130.74,13257.95 +130.75,20171.23 +130.76,14348.14 +130.77,12065.85 +130.78,19091.24 +130.79,17214.5 +130.8,21868.07 +130.81,19133.9 +130.82,22515.16 +130.83,15854.72 +130.84,13589.8 +130.85,16158.52 +130.86,19803.5 +130.87,18541.95 +130.88,15631.76 +130.89,16468.67 +130.9,19821.01 +130.91,22422.0 +130.92,15905.55 +130.93,15196.26 +130.94,18813.29 +130.95,16861.03 +130.96,12873.02 +130.97,19718.71 +130.98,12559.08 +130.99,15547.58 +131.0,17602.84 +131.01,16850.01 +131.02,13632.71 +131.03,15358.2 +131.04,16608.27 +131.05,17204.02 +131.06,19401.96 +131.07,18559.1 +131.08,22410.6 +131.09,17129.93 +131.1,16972.67 +131.11,21823.22 +131.12,12649.66 +131.13,12923.69 +131.14,22076.32 +131.15,18937.45 +131.16,18222.05 +131.17,14944.14 +131.18,19721.53 +131.19,17985.31 +131.2,16282.11 +131.21,18094.72 +131.22,16763.32 +131.23,13607.44 +131.24,19776.33 +131.25,22122.66 +131.26,18182.23 +131.27,21299.13 +131.28,19416.54 +131.29,17457.97 +131.3,14635.35 +131.31,21355.05 +131.32,13434.87 +131.33,17667.65 +131.34,20670.57 +131.35,16658.55 +131.36,17841.46 +131.37,17828.27 +131.38,13433.52 +131.39,17916.2 +131.4,16752.29 +131.41,15746.71 +131.42,19639.98 +131.43,18261.27 +131.44,16996.16 +131.45,14042.98 +131.46,21346.22 +131.47,14122.57 +131.48,16316.93 +131.49,17507.37 +131.5,24637.81 +131.51,14457.4 +131.52,16476.56 +131.53,17866.63 +131.54,18761.48 +131.55,20051.68 +131.56,23917.48 +131.57,18518.87 +131.58,19984.17 +131.59,17885.93 +131.6,13566.51 +131.61,16273.46 +131.62,18254.24 +131.63,14709.15 +131.64,14126.57 +131.65,20952.2 +131.66,21414.98 +131.67,20824.25 +131.68,18281.02 +131.69,15026.91 +131.7,22780.51 +131.71,20786.46 +131.72,17025.41 +131.73,15151.99 +131.74,14668.7 +131.75,19251.58 +131.76,15719.41 +131.77,21811.6 +131.78,19251.22 +131.79,18090.99 +131.8,15996.61 +131.81,16250.11 +131.82,17496.41 +131.83,17418.03 +131.84,13467.09 +131.85,15757.75 +131.86,14684.72 +131.87,14225.86 +131.88,21435.12 +131.89,14983.75 +131.9,17039.86 +131.91,15338.66 +131.92,13850.41 +131.93,16779.67 +131.94,16207.58 +131.95,21262.95 +131.96,18620.2 +131.97,20194.68 +131.98,17220.9 +131.99,18538.12 +132.0,18059.82 +132.01,17841.73 +132.02,16504.97 +132.03,15792.98 +132.04,18724.71 +132.05,16709.03 +132.06,14077.58 +132.07,16681.84 +132.08,18161.06 +132.09,13529.9 +132.1,18703.18 +132.11,16948.34 +132.12,14035.45 +132.13,14321.77 +132.14,22660.18 +132.15,27026.34 +132.16,13868.81 +132.17,17770.52 +132.18,16887.07 +132.19,24148.49 +132.2,13982.08 +132.21,14456.5 +132.22,20932.37 +132.23,18889.17 +132.24,14474.59 +132.25,18636.83 +132.26,18886.53 +132.27,17823.67 +132.28,21241.8 +132.29,20023.92 +132.3,13761.95 +132.31,17184.27 +132.32,17633.16 +132.33,12799.69 +132.34,18556.51 +132.35,18233.84 +132.36,13578.4 +132.37,16122.48 +132.38,15393.04 +132.39,15561.35 +132.4,21186.06 +132.41,16481.2 +132.42,21959.63 +132.43,12656.28 +132.44,19370.16 +132.45,17129.33 +132.46,15209.5 +132.47,17889.27 +132.48,17822.6 +132.49,15281.55 +132.5,20450.17 +132.51,15978.3 +132.52,18199.64 +132.53,21565.46 +132.54,21204.38 +132.55,14229.44 +132.56,15010.95 +132.57,17669.57 +132.58,19510.31 +132.59,16485.29 +132.6,19485.83 +132.61,15036.07 +132.62,19786.07 +132.63,20666.8 +132.64,16834.53 +132.65,11712.61 +132.66,20131.7 +132.67,17308.02 +132.68,19938.29 +132.69,15789.67 +132.7,15719.71 +132.71,17868.7 +132.72,18745.94 +132.73,19699.89 +132.74,20870.99 +132.75,18623.36 +132.76,16881.93 +132.77,19756.89 +132.78,12210.92 +132.79,15814.46 +132.8,16306.64 +132.81,15206.89 +132.82,17396.75 +132.83,16704.81 +132.84,18633.52 +132.85,18297.25 +132.86,15288.47 +132.87,15858.23 +132.88,16364.79 +132.89,19869.35 +132.9,16294.9 +132.91,21135.74 +132.92,16575.6 +132.93,17063.76 +132.94,17459.83 +132.95,14189.95 +132.96,15557.25 +132.97,15402.83 +132.98,19123.42 +132.99,16068.81 +133.0,12606.16 +133.01,14252.09 +133.02,16876.88 +133.03,19707.89 +133.04,15902.39 +133.05,20789.16 +133.06,16132.43 +133.07,15860.79 +133.08,16586.95 +133.09,16955.28 +133.1,15054.52 +133.11,16544.26 +133.12,14057.85 +133.13,19449.53 +133.14,15784.83 +133.15,15917.32 +133.16,14400.09 +133.17,15211.92 +133.18,21001.37 +133.19,15941.68 +133.2,20269.88 +133.21,14976.62 +133.22,17867.35 +133.23,20143.99 +133.24,18302.76 +133.25,14880.54 +133.26,14538.34 +133.27,21022.39 +133.28,13497.69 +133.29,21500.76 +133.3,16574.13 +133.31,23624.5 +133.32,16424.3 +133.33,14311.07 +133.34,17223.64 +133.35,18324.01 +133.36,19538.58 +133.37,17997.22 +133.38,18904.42 +133.39,12474.34 +133.4,23593.51 +133.41,19043.68 +133.42,13313.81 +133.43,15385.3 +133.44,18855.24 +133.45,18225.02 +133.46,14286.24 +133.47,19209.36 +133.48,14485.56 +133.49,29306.77 +133.5,21895.6 +133.51,14188.71 +133.52,16622.11 +133.53,17281.89 +133.54,18130.06 +133.55,15759.09 +133.56,20253.08 +133.57,12608.84 +133.58,18552.21 +133.59,16836.12 +133.6,22830.71 +133.61,16930.36 +133.62,15367.16 +133.63,15238.34 +133.64,10755.3 +133.65,14734.16 +133.66,21705.84 +133.67,21603.64 +133.68,16825.45 +133.69,15296.58 +133.7,17155.58 +133.71,18031.41 +133.72,18767.84 +133.73,14304.52 +133.74,20425.69 +133.75,16084.17 +133.76,19379.99 +133.77,17795.63 +133.78,17729.1 +133.79,17075.45 +133.8,12008.3 +133.81,14533.68 +133.82,12739.35 +133.83,24145.09 +133.84,18665.07 +133.85,15277.82 +133.86,13014.6 +133.87,23562.16 +133.88,17904.88 +133.89,15226.13 +133.9,13963.56 +133.91,21719.1 +133.92,11620.84 +133.93,20398.56 +133.94,18587.85 +133.95,16395.23 +133.96,14234.78 +133.97,17312.07 +133.98,20596.47 +133.99,16626.3 +134.0,18237.17 +134.01,17744.8 +134.02,19199.75 +134.03,17630.77 +134.04,16887.71 +134.05,14453.43 +134.06,16112.33 +134.07,16080.67 +134.08,17576.09 +134.09,21274.31 +134.1,19083.4 +134.11,15984.58 +134.12,16319.34 +134.13,13850.01 +134.14,16281.95 +134.15,16352.06 +134.16,14860.33 +134.17,17443.56 +134.18,16093.97 +134.19,13336.36 +134.2,13713.87 +134.21,14289.58 +134.22,18161.47 +134.23,15785.76 +134.24,16721.72 +134.25,14821.66 +134.26,13983.86 +134.27,15846.44 +134.28,21165.52 +134.29,15557.99 +134.3,17775.74 +134.31,15606.62 +134.32,19752.88 +134.33,17512.15 +134.34,14438.86 +134.35,17382.41 +134.36,15015.11 +134.37,18641.8 +134.38,17439.43 +134.39,19822.6 +134.4,18483.75 +134.41,14063.12 +134.42,14993.98 +134.43,17310.47 +134.44,18231.26 +134.45,22182.91 +134.46,14324.47 +134.47,16140.76 +134.48,15047.48 +134.49,19644.83 +134.5,19970.21 +134.51,15738.26 +134.52,17820.41 +134.53,18454.25 +134.54,17477.19 +134.55,19116.15 +134.56,18562.02 +134.57,17130.84 +134.58,15892.77 +134.59,13426.95 +134.6,16946.5 +134.61,16085.62 +134.62,14385.53 +134.63,20614.89 +134.64,14221.16 +134.65,14185.34 +134.66,12770.93 +134.67,14512.49 +134.68,15251.33 +134.69,17847.17 +134.7,16347.73 +134.71,16250.89 +134.72,16083.72 +134.73,16858.01 +134.74,14854.2 +134.75,13591.39 +134.76,21092.37 +134.77,19924.98 +134.78,18399.66 +134.79,19334.12 +134.8,20067.17 +134.81,18846.66 +134.82,16265.24 +134.83,11825.58 +134.84,14525.22 +134.85,14283.22 +134.86,15663.06 +134.87,19392.0 +134.88,13878.29 +134.89,16094.13 +134.9,13211.62 +134.91,13972.01 +134.92,14819.06 +134.93,13337.18 +134.94,16966.87 +134.95,22024.17 +134.96,18310.06 +134.97,18376.5 +134.98,14439.02 +134.99,17448.64 +135.0,16349.64 +135.01,15850.08 +135.02,18097.11 +135.03,13757.09 +135.04,19593.36 +135.05,22081.67 +135.06,22903.75 +135.07,20080.09 +135.08,15696.98 +135.09,18716.52 +135.1,16828.18 +135.11,19306.97 +135.12,16220.74 +135.13,16486.99 +135.14,18265.73 +135.15,17365.06 +135.16,17866.05 +135.17,16655.77 +135.18,13111.96 +135.19,16339.84 +135.2,17208.5 +135.21,21555.18 +135.22,19780.85 +135.23,16131.1 +135.24,16956.52 +135.25,20490.1 +135.26,17675.25 +135.27,15053.12 +135.28,16642.6 +135.29,17535.04 +135.3,15115.48 +135.31,17120.15 +135.32,19738.05 +135.33,16991.24 +135.34,20919.32 +135.35,19012.81 +135.36,17544.84 +135.37,16151.0 +135.38,15422.73 +135.39,16216.61 +135.4,10424.87 +135.41,12300.75 +135.42,18197.14 +135.43,14764.66 +135.44,17596.51 +135.45,23855.45 +135.46,19533.82 +135.47,17268.68 +135.48,11624.63 +135.49,14424.43 +135.5,16567.97 +135.51,16532.77 +135.52,12326.14 +135.53,14849.6 +135.54,19102.06 +135.55,20266.29 +135.56,18658.78 +135.57,18628.3 +135.58,20103.48 +135.59,20745.81 +135.6,14377.72 +135.61,15292.67 +135.62,17322.69 +135.63,13857.32 +135.64,17114.53 +135.65,20488.26 +135.66,20889.31 +135.67,17546.29 +135.68,17111.06 +135.69,12979.33 +135.7,18367.87 +135.71,17535.16 +135.72,14494.49 +135.73,17650.45 +135.74,11701.53 +135.75,17290.96 +135.76,17525.14 +135.77,13990.28 +135.78,19738.28 +135.79,21987.2 +135.8,8624.67 +135.81,15198.5 +135.82,16940.06 +135.83,14711.04 +135.84,18366.54 +135.85,22604.64 +135.86,16244.79 +135.87,13764.41 +135.88,15698.3 +135.89,14059.53 +135.9,15938.31 +135.91,18667.94 +135.92,19185.44 +135.93,12267.46 +135.94,15949.99 +135.95,18859.21 +135.96,15810.12 +135.97,20014.35 +135.98,18622.39 +135.99,15169.0 +136.0,21089.06 +136.01,14490.13 +136.02,14950.94 +136.03,21237.07 +136.04,19765.27 +136.05,16128.1 +136.06,13002.83 +136.07,18037.37 +136.08,14852.16 +136.09,18828.79 +136.1,16320.65 +136.11,16058.25 +136.12,15360.62 +136.13,21692.68 +136.14,18067.84 +136.15,21678.49 +136.16,15523.3 +136.17,14430.92 +136.18,16832.19 +136.19,13332.45 +136.2,16390.8 +136.21,19710.77 +136.22,16870.71 +136.23,16357.43 +136.24,16700.82 +136.25,17597.13 +136.26,18055.21 +136.27,14382.79 +136.28,20095.08 +136.29,16444.18 +136.3,17073.65 +136.31,13774.16 +136.32,16642.77 +136.33,16226.86 +136.34,21427.04 +136.35,17214.12 +136.36,18274.89 +136.37,17686.66 +136.38,12338.79 +136.39,17811.9 +136.4,14220.45 +136.41,17249.4 +136.42,19702.43 +136.43,21291.57 +136.44,13599.25 +136.45,13512.78 +136.46,18216.05 +136.47,16762.34 +136.48,18025.97 +136.49,18305.22 +136.5,16039.31 +136.51,17030.17 +136.52,19363.77 +136.53,21293.49 +136.54,16590.69 +136.55,16856.32 +136.56,20910.46 +136.57,19402.85 +136.58,11989.48 +136.59,15464.86 +136.6,14697.66 +136.61,19128.66 +136.62,16267.79 +136.63,20057.06 +136.64,17097.4 +136.65,24491.21 +136.66,12276.3 +136.67,15832.2 +136.68,17521.37 +136.69,19708.87 +136.7,18261.67 +136.71,17516.18 +136.72,20764.52 +136.73,14944.29 +136.74,15221.95 +136.75,17716.5 +136.76,15931.24 +136.77,18468.88 +136.78,21594.28 +136.79,17476.86 +136.8,16377.7 +136.81,14645.06 +136.82,17880.27 +136.83,18158.97 +136.84,18423.77 +136.85,17314.15 +136.86,18039.77 +136.87,20979.34 +136.88,11911.88 +136.89,17660.33 +136.9,17141.69 +136.91,20142.99 +136.92,17628.17 +136.93,18000.0 +136.94,18777.49 +136.95,15174.98 +136.96,16636.29 +136.97,20193.09 +136.98,17047.14 +136.99,24331.25 +137.0,13127.11 +137.01,17597.81 +137.02,23112.33 +137.03,11753.28 +137.04,15541.69 +137.05,20805.71 +137.06,12708.75 +137.07,21904.06 +137.08,16468.8 +137.09,21552.73 +137.1,20424.67 +137.11,17263.58 +137.12,21972.22 +137.13,20221.31 +137.14,18038.44 +137.15,15547.55 +137.16,20146.38 +137.17,11844.74 +137.18,9899.84 +137.19,18943.35 +137.2,13005.26 +137.21,19210.3 +137.22,21750.01 +137.23,17775.71 +137.24,15313.7 +137.25,19989.56 +137.26,16983.18 +137.27,16517.0 +137.28,12824.54 +137.29,11961.4 +137.3,14285.48 +137.31,21402.12 +137.32,16555.43 +137.33,17014.04 +137.34,19519.34 +137.35,18114.2 +137.36,19187.02 +137.37,18523.19 +137.38,15284.19 +137.39,17565.07 +137.4,23749.81 +137.41,17230.8 +137.42,17651.92 +137.43,15816.52 +137.44,18366.14 +137.45,16103.31 +137.46,13065.67 +137.47,16650.29 +137.48,17722.15 +137.49,14664.44 +137.5,15442.78 +137.51,19335.78 +137.52,15551.91 +137.53,19277.92 +137.54,15959.97 +137.55,19501.94 +137.56,15464.35 +137.57,16033.89 +137.58,14938.37 +137.59,20787.48 +137.6,18192.5 +137.61,17121.04 +137.62,21257.35 +137.63,14087.83 +137.64,15598.72 +137.65,13503.92 +137.66,21913.09 +137.67,17086.67 +137.68,13935.91 +137.69,21180.17 +137.7,19040.03 +137.71,18995.49 +137.72,19588.23 +137.73,16477.6 +137.74,12918.61 +137.75,17261.37 +137.76,15094.39 +137.77,19760.38 +137.78,13622.29 +137.79,18377.31 +137.8,15609.43 +137.81,19831.11 +137.82,14259.57 +137.83,20661.38 +137.84,14950.29 +137.85,12755.66 +137.86,20176.51 +137.87,20225.24 +137.88,19026.93 +137.89,18615.39 +137.9,17290.23 +137.91,19556.99 +137.92,16150.82 +137.93,16100.73 +137.94,16602.33 +137.95,20526.98 +137.96,16263.58 +137.97,16179.23 +137.98,15422.08 +137.99,16003.2 +138.0,16271.06 +138.01,16882.33 +138.02,13192.25 +138.03,14804.52 +138.04,16954.06 +138.05,18282.09 +138.06,18939.56 +138.07,18005.3 +138.08,14432.05 +138.09,14042.81 +138.1,21829.68 +138.11,14170.86 +138.12,17767.48 +138.13,16267.94 +138.14,12082.74 +138.15,13227.19 +138.16,17867.78 +138.17,14722.55 +138.18,14396.77 +138.19,20986.24 +138.2,12827.21 +138.21,16227.04 +138.22,17981.33 +138.23,17860.12 +138.24,13832.32 +138.25,15729.19 +138.26,22485.02 +138.27,13170.95 +138.28,14722.12 +138.29,13224.92 +138.3,19187.65 +138.31,16377.78 +138.32,11975.0 +138.33,13749.34 +138.34,19993.64 +138.35,21209.58 +138.36,15076.26 +138.37,16660.06 +138.38,18707.11 +138.39,15327.13 +138.4,22546.4 +138.41,15211.66 +138.42,16135.23 +138.43,21194.69 +138.44,19048.09 +138.45,17832.31 +138.46,25401.89 +138.47,23100.25 +138.48,14905.16 +138.49,14906.03 +138.5,16145.75 +138.51,20964.33 +138.52,16006.72 +138.53,18247.16 +138.54,18418.56 +138.55,13063.5 +138.56,16707.37 +138.57,16992.49 +138.58,18563.59 +138.59,10787.83 +138.6,21224.28 +138.61,14885.48 +138.62,18836.41 +138.63,21580.16 +138.64,18592.16 +138.65,18765.11 +138.66,16055.97 +138.67,12293.65 +138.68,16799.14 +138.69,14257.75 +138.7,16878.47 +138.71,18816.05 +138.72,16741.0 +138.73,18169.98 +138.74,21042.06 +138.75,18347.07 +138.76,17312.11 +138.77,18925.55 +138.78,23267.1 +138.79,14996.37 +138.8,16222.68 +138.81,21176.62 +138.82,22138.88 +138.83,19360.03 +138.84,16506.63 +138.85,16587.89 +138.86,15280.87 +138.87,19604.73 +138.88,19383.27 +138.89,20358.83 +138.9,14000.86 +138.91,19058.72 +138.92,18528.98 +138.93,18006.15 +138.94,16707.85 +138.95,20702.66 +138.96,16149.49 +138.97,13759.27 +138.98,12796.37 +138.99,18682.22 +139.0,17896.97 +139.01,17271.46 +139.02,20562.01 +139.03,15547.35 +139.04,18138.66 +139.05,16072.63 +139.06,23695.6 +139.07,14940.63 +139.08,16331.15 +139.09,18435.64 +139.1,19858.15 +139.11,20390.98 +139.12,17445.84 +139.13,19538.16 +139.14,17998.89 +139.15,21408.97 +139.16,18798.36 +139.17,18625.08 +139.18,16024.7 +139.19,23948.67 +139.2,17684.1 +139.21,24430.79 +139.22,17794.06 +139.23,14447.31 +139.24,11821.91 +139.25,16528.65 +139.26,19764.9 +139.27,23909.89 +139.28,17417.57 +139.29,15691.0 +139.3,24188.45 +139.31,14941.0 +139.32,12690.4 +139.33,15617.5 +139.34,20826.16 +139.35,17982.48 +139.36,14433.87 +139.37,18560.77 +139.38,17860.42 +139.39,17422.28 +139.4,20273.15 +139.41,18222.74 +139.42,13013.58 +139.43,18430.84 +139.44,16939.74 +139.45,16136.19 +139.46,17958.84 +139.47,20769.34 +139.48,15634.03 +139.49,19321.19 +139.5,15269.53 +139.51,20308.86 +139.52,14196.1 +139.53,18879.24 +139.54,15934.48 +139.55,19760.14 +139.56,13796.63 +139.57,17515.2 +139.58,20247.46 +139.59,13379.79 +139.6,13263.33 +139.61,16509.22 +139.62,14685.19 +139.63,18857.36 +139.64,10509.14 +139.65,15606.39 +139.66,17051.67 +139.67,21698.14 +139.68,17717.65 +139.69,19378.93 +139.7,16988.64 +139.71,18906.41 +139.72,16065.59 +139.73,17451.89 +139.74,15503.28 +139.75,15742.26 +139.76,16948.91 +139.77,13996.48 +139.78,20190.58 +139.79,15453.77 +139.8,16590.21 +139.81,17909.72 +139.82,15388.53 +139.83,22980.65 +139.84,17109.92 +139.85,17055.87 +139.86,14885.24 +139.87,16238.84 +139.88,16289.56 +139.89,16468.36 +139.9,14542.3 +139.91,16791.19 +139.92,17910.86 +139.93,13980.1 +139.94,15948.34 +139.95,18349.17 +139.96,16484.36 +139.97,18738.71 +139.98,14385.99 +139.99,14256.91 +140.0,18419.04 +140.01,17836.96 +140.02,18138.74 +140.03,21296.1 +140.04,14654.79 +140.05,15725.06 +140.06,13661.35 +140.07,13582.6 +140.08,15640.71 +140.09,17839.95 +140.1,17150.67 +140.11,13880.53 +140.12,17360.33 +140.13,17846.32 +140.14,17910.89 +140.15,17052.06 +140.16,15555.93 +140.17,16363.01 +140.18,16848.27 +140.19,17924.25 +140.2,16935.85 +140.21,13313.32 +140.22,11670.02 +140.23,16221.87 +140.24,13772.17 +140.25,14884.26 +140.26,16598.38 +140.27,19305.26 +140.28,18770.56 +140.29,21226.56 +140.3,17419.28 +140.31,15361.09 +140.32,13630.31 +140.33,14540.82 +140.34,14693.06 +140.35,18878.71 +140.36,21086.95 +140.37,13526.17 +140.38,14337.27 +140.39,17889.62 +140.4,15595.85 +140.41,14141.65 +140.42,22419.94 +140.43,16938.38 +140.44,18426.05 +140.45,14510.1 +140.46,15168.23 +140.47,18751.81 +140.48,12150.85 +140.49,10776.05 +140.5,19537.47 +140.51,16895.53 +140.52,16180.58 +140.53,14123.53 +140.54,13607.12 +140.55,17157.4 +140.56,21656.38 +140.57,20467.05 +140.58,16665.71 +140.59,17489.63 +140.6,20104.46 +140.61,14800.83 +140.62,16519.33 +140.63,14865.25 +140.64,16710.06 +140.65,17129.56 +140.66,21411.41 +140.67,16533.25 +140.68,16925.48 +140.69,16166.67 +140.7,19502.02 +140.71,16560.55 +140.72,19329.49 +140.73,15208.31 +140.74,14524.7 +140.75,15220.09 +140.76,14693.66 +140.77,18190.06 +140.78,14864.74 +140.79,16067.34 +140.8,16262.14 +140.81,12260.23 +140.82,18536.7 +140.83,17328.39 +140.84,17430.75 +140.85,18889.84 +140.86,13615.06 +140.87,16581.02 +140.88,20244.19 +140.89,14964.23 +140.9,14931.04 +140.91,13592.0 +140.92,15862.43 +140.93,21892.49 +140.94,13696.44 +140.95,18576.03 +140.96,14729.55 +140.97,17848.46 +140.98,19040.7 +140.99,19690.23 +141.0,17642.49 +141.01,14775.89 +141.02,15856.0 +141.03,18128.46 +141.04,20468.54 +141.05,16292.57 +141.06,21050.9 +141.07,19114.19 +141.08,22296.59 +141.09,18197.39 +141.1,19402.53 +141.11,18500.44 +141.12,17441.43 +141.13,17644.02 +141.14,15484.51 +141.15,18132.76 +141.16,14880.53 +141.17,15650.47 +141.18,16998.64 +141.19,20525.7 +141.2,17083.45 +141.21,19389.54 +141.22,16353.97 +141.23,19568.75 +141.24,13122.23 +141.25,16226.51 +141.26,14966.78 +141.27,17158.62 +141.28,18512.84 +141.29,17635.55 +141.3,20777.23 +141.31,18149.14 +141.32,18756.19 +141.33,20105.85 +141.34,18908.46 +141.35,18287.96 +141.36,17162.09 +141.37,18080.43 +141.38,12871.87 +141.39,17150.14 +141.4,23774.63 +141.41,16270.69 +141.42,18894.7 +141.43,16046.37 +141.44,17723.77 +141.45,14789.97 +141.46,18886.67 +141.47,22778.04 +141.48,20363.51 +141.49,16599.02 +141.5,21419.5 +141.51,17759.15 +141.52,17031.34 +141.53,22317.3 +141.54,19710.8 +141.55,15001.72 +141.56,15815.66 +141.57,16791.98 +141.58,16624.59 +141.59,13881.46 +141.6,18478.04 +141.61,12073.98 +141.62,16093.84 +141.63,16133.6 +141.64,18027.05 +141.65,15343.04 +141.66,21349.57 +141.67,21421.49 +141.68,18173.67 +141.69,20065.91 +141.7,17025.94 +141.71,13409.38 +141.72,19984.77 +141.73,18680.03 +141.74,18960.04 +141.75,15747.92 +141.76,12388.95 +141.77,18448.14 +141.78,17942.17 +141.79,16443.4 +141.8,17880.08 +141.81,24513.74 +141.82,17126.06 +141.83,16345.4 +141.84,23365.73 +141.85,19504.42 +141.86,15002.4 +141.87,19511.09 +141.88,19833.23 +141.89,12169.39 +141.9,17022.55 +141.91,20081.22 +141.92,15747.47 +141.93,19919.91 +141.94,14239.31 +141.95,15555.67 +141.96,15977.59 +141.97,17555.27 +141.98,19498.01 +141.99,18790.16 +142.0,15185.58 +142.01,16304.83 +142.02,20473.01 +142.03,14841.44 +142.04,20868.95 +142.05,15857.31 +142.06,15838.67 +142.07,18921.65 +142.08,14671.43 +142.09,13645.77 +142.1,17531.42 +142.11,20652.76 +142.12,15793.87 +142.13,20432.1 +142.14,14577.45 +142.15,13862.42 +142.16,14112.08 +142.17,10743.68 +142.18,16840.33 +142.19,15694.97 +142.2,18061.77 +142.21,14456.86 +142.22,17395.93 +142.23,17430.91 +142.24,12471.18 +142.25,11890.97 +142.26,18705.23 +142.27,17666.12 +142.28,18658.36 +142.29,15794.07 +142.3,11513.97 +142.31,21222.86 +142.32,18263.83 +142.33,16953.54 +142.34,18445.75 +142.35,16334.76 +142.36,20738.77 +142.37,14696.06 +142.38,23547.13 +142.39,12853.47 +142.4,17340.34 +142.41,19236.23 +142.42,20293.09 +142.43,13267.81 +142.44,17888.92 +142.45,19138.45 +142.46,17399.55 +142.47,16161.98 +142.48,17445.92 +142.49,15495.55 +142.5,20234.5 +142.51,13504.61 +142.52,17696.58 +142.53,20355.88 +142.54,22852.78 +142.55,16443.95 +142.56,13702.78 +142.57,19898.77 +142.58,15788.74 +142.59,17471.58 +142.6,11379.38 +142.61,20127.12 +142.62,23196.73 +142.63,11866.88 +142.64,15626.57 +142.65,15415.87 +142.66,17981.05 +142.67,15592.66 +142.68,19675.65 +142.69,15968.6 +142.7,19056.45 +142.71,21174.57 +142.72,18268.36 +142.73,13693.17 +142.74,15405.73 +142.75,21235.51 +142.76,17150.75 +142.77,17289.97 +142.78,17695.12 +142.79,16104.24 +142.8,15856.92 +142.81,17427.52 +142.82,15668.34 +142.83,22372.25 +142.84,18523.14 +142.85,12612.54 +142.86,19831.47 +142.87,16973.29 +142.88,18025.48 +142.89,19839.79 +142.9,14302.93 +142.91,21487.18 +142.92,16001.77 +142.93,15479.04 +142.94,15889.02 +142.95,16687.83 +142.96,16465.15 +142.97,18869.85 +142.98,14496.96 +142.99,19390.71 +143.0,20685.19 +143.01,20676.26 +143.02,13428.31 +143.03,18917.78 +143.04,22551.04 +143.05,15485.15 +143.06,15226.32 +143.07,15386.25 +143.08,19620.11 +143.09,15525.01 +143.1,15485.09 +143.11,19625.27 +143.12,16375.6 +143.13,16320.17 +143.14,16607.93 +143.15,17566.91 +143.16,19563.72 +143.17,16711.84 +143.18,19599.92 +143.19,16361.42 +143.2,16388.65 +143.21,21234.55 +143.22,15748.8 +143.23,18543.92 +143.24,15671.91 +143.25,20149.97 +143.26,16400.29 +143.27,19286.1 +143.28,12774.95 +143.29,18749.45 +143.3,20597.8 +143.31,13763.39 +143.32,19522.66 +143.33,21707.2 +143.34,23863.85 +143.35,18486.23 +143.36,17511.93 +143.37,14711.33 +143.38,19661.19 +143.39,16989.04 +143.4,18304.26 +143.41,21917.04 +143.42,16023.6 +143.43,18115.83 +143.44,20243.07 +143.45,16093.24 +143.46,18179.72 +143.47,15249.38 +143.48,15704.36 +143.49,16279.5 +143.5,16861.24 +143.51,18895.0 +143.52,15838.66 +143.53,16305.11 +143.54,16907.47 +143.55,16780.05 +143.56,17301.81 +143.57,18454.05 +143.58,16702.34 +143.59,11903.86 +143.6,18901.59 +143.61,20983.66 +143.62,13911.03 +143.63,19955.86 +143.64,16466.93 +143.65,16644.82 +143.66,11462.28 +143.67,14958.12 +143.68,18531.21 +143.69,18031.0 +143.7,20436.02 +143.71,16262.52 +143.72,19505.16 +143.73,18173.03 +143.74,19395.0 +143.75,17071.94 +143.76,18413.84 +143.77,24155.79 +143.78,18761.89 +143.79,15939.13 +143.8,21540.46 +143.81,16662.16 +143.82,18845.37 +143.83,20367.96 +143.84,22077.1 +143.85,20072.17 +143.86,17141.88 +143.87,25115.1 +143.88,20800.22 +143.89,20250.68 +143.9,20656.46 +143.91,21306.35 +143.92,14352.28 +143.93,17804.96 +143.94,20435.24 +143.95,17888.9 +143.96,21291.09 +143.97,17084.63 +143.98,14097.12 +143.99,15196.34 +144.0,18370.67 +144.01,19955.18 +144.02,15759.03 +144.03,16876.79 +144.04,22191.78 +144.05,16288.94 +144.06,18994.61 +144.07,14103.75 +144.08,21072.68 +144.09,17744.04 +144.1,15134.94 +144.11,13906.32 +144.12,18340.64 +144.13,13768.15 +144.14,19299.96 +144.15,20681.46 +144.16,17828.65 +144.17,15070.79 +144.18,19192.17 +144.19,18371.88 +144.2,23902.01 +144.21,13238.27 +144.22,16897.15 +144.23,14258.29 +144.24,15561.51 +144.25,19287.86 +144.26,20246.2 +144.27,15583.94 +144.28,18875.32 +144.29,22273.63 +144.3,16441.89 +144.31,14901.05 +144.32,22813.82 +144.33,26623.73 +144.34,19442.36 +144.35,16325.53 +144.36,14948.83 +144.37,16078.58 +144.38,12045.46 +144.39,16972.19 +144.4,18315.0 +144.41,19676.85 +144.42,19455.88 +144.43,14980.12 +144.44,16508.13 +144.45,18564.9 +144.46,18140.79 +144.47,18621.74 +144.48,16838.17 +144.49,17801.45 +144.5,17741.31 +144.51,14692.0 +144.52,15411.51 +144.53,19403.91 +144.54,19047.4 +144.55,18929.71 +144.56,21159.85 +144.57,21423.91 +144.58,19662.26 +144.59,13058.16 +144.6,16785.27 +144.61,21539.14 +144.62,23132.12 +144.63,23767.07 +144.64,18820.32 +144.65,19828.61 +144.66,21449.55 +144.67,15682.36 +144.68,19880.18 +144.69,18503.87 +144.7,16569.23 +144.71,12662.69 +144.72,12528.87 +144.73,18426.07 +144.74,17120.66 +144.75,15342.72 +144.76,16365.15 +144.77,19471.7 +144.78,21553.33 +144.79,19222.98 +144.8,15818.13 +144.81,14268.22 +144.82,15483.4 +144.83,18290.95 +144.84,13826.62 +144.85,14771.82 +144.86,20536.52 +144.87,15362.7 +144.88,18130.64 +144.89,14656.41 +144.9,14918.69 +144.91,20297.5 +144.92,15873.48 +144.93,20136.18 +144.94,18007.44 +144.95,18476.19 +144.96,17800.23 +144.97,17685.17 +144.98,16498.26 +144.99,9854.64 +145.0,14615.74 +145.01,18075.9 +145.02,15012.33 +145.03,18102.53 +145.04,19170.97 +145.05,17044.22 +145.06,19638.56 +145.07,17361.15 +145.08,16602.42 +145.09,20733.4 +145.1,19396.96 +145.11,14408.16 +145.12,13935.83 +145.13,13761.04 +145.14,14297.28 +145.15,9909.11 +145.16,21347.11 +145.17,20929.3 +145.18,20043.28 +145.19,12260.19 +145.2,17912.1 +145.21,17927.79 +145.22,16229.78 +145.23,16380.2 +145.24,16938.49 +145.25,17568.01 +145.26,16158.56 +145.27,13400.49 +145.28,16105.73 +145.29,14182.63 +145.3,13017.17 +145.31,17222.45 +145.32,16633.44 +145.33,16322.96 +145.34,19160.25 +145.35,15681.17 +145.36,20030.68 +145.37,22578.81 +145.38,21813.14 +145.39,20494.09 +145.4,14794.66 +145.41,16141.01 +145.42,10620.97 +145.43,16604.25 +145.44,16506.73 +145.45,16591.09 +145.46,14563.34 +145.47,19134.76 +145.48,17690.93 +145.49,12907.74 +145.5,16366.13 +145.51,14517.7 +145.52,12384.35 +145.53,16198.58 +145.54,17910.8 +145.55,14231.75 +145.56,18670.35 +145.57,16835.43 +145.58,19242.37 +145.59,15288.26 +145.6,18413.38 +145.61,11262.19 +145.62,13797.92 +145.63,14098.89 +145.64,17790.78 +145.65,18328.67 +145.66,17959.4 +145.67,15848.87 +145.68,16180.71 +145.69,16744.22 +145.7,15740.51 +145.71,17779.37 +145.72,15327.76 +145.73,17062.44 +145.74,17459.69 +145.75,16409.57 +145.76,13041.08 +145.77,20129.44 +145.78,15108.6 +145.79,13624.85 +145.8,18571.88 +145.81,15189.82 +145.82,15497.45 +145.83,17469.73 +145.84,13683.53 +145.85,15751.81 +145.86,21279.8 +145.87,20188.94 +145.88,22733.49 +145.89,15424.99 +145.9,19406.47 +145.91,17620.85 +145.92,13856.46 +145.93,15338.49 +145.94,13465.87 +145.95,17173.17 +145.96,16997.47 +145.97,18331.5 +145.98,21145.38 +145.99,17970.7 +146.0,12546.58 +146.01,19745.92 +146.02,12948.12 +146.03,21279.92 +146.04,14705.53 +146.05,15173.81 +146.06,16288.79 +146.07,13301.99 +146.08,13173.72 +146.09,15351.22 +146.1,15104.95 +146.11,14711.03 +146.12,19202.22 +146.13,16249.35 +146.14,17364.54 +146.15,16296.91 +146.16,21197.87 +146.17,16866.12 +146.18,16814.06 +146.19,17492.71 +146.2,20014.93 +146.21,20590.11 +146.22,18620.25 +146.23,17223.04 +146.24,21559.43 +146.25,19195.87 +146.26,17353.44 +146.27,13786.51 +146.28,19232.12 +146.29,16976.14 +146.3,16664.69 +146.31,16917.02 +146.32,21785.56 +146.33,17894.99 +146.34,20305.09 +146.35,22928.92 +146.36,17740.49 +146.37,13828.54 +146.38,20073.48 +146.39,20639.98 +146.4,21483.3 +146.41,16334.83 +146.42,16882.55 +146.43,17506.6 +146.44,20678.2 +146.45,17796.33 +146.46,20363.3 +146.47,17111.09 +146.48,21445.62 +146.49,15829.19 +146.5,16188.7 +146.51,20830.46 +146.52,15247.68 +146.53,16327.94 +146.54,16579.97 +146.55,12959.13 +146.56,21013.13 +146.57,19240.22 +146.58,12214.46 +146.59,17191.54 +146.6,18961.68 +146.61,14912.25 +146.62,18274.11 +146.63,19865.04 +146.64,17001.74 +146.65,19180.74 +146.66,12465.25 +146.67,14815.67 +146.68,20366.42 +146.69,17817.62 +146.7,15211.67 +146.71,10521.32 +146.72,22196.82 +146.73,16918.88 +146.74,17734.37 +146.75,15554.34 +146.76,22115.27 +146.77,14212.39 +146.78,15472.89 +146.79,15625.73 +146.8,23616.03 +146.81,17926.76 +146.82,16261.86 +146.83,16244.23 +146.84,14119.08 +146.85,15958.64 +146.86,17245.48 +146.87,17422.39 +146.88,18710.75 +146.89,13994.73 +146.9,14209.96 +146.91,16446.3 +146.92,20934.02 +146.93,16762.17 +146.94,20032.87 +146.95,18150.77 +146.96,14592.92 +146.97,18698.0 +146.98,18528.67 +146.99,19597.52 +147.0,22379.77 +147.01,21538.64 +147.02,17220.6 +147.03,23771.07 +147.04,23404.56 +147.05,18451.96 +147.06,17757.2 +147.07,16456.78 +147.08,18352.59 +147.09,18523.06 +147.1,14284.35 +147.11,19300.07 +147.12,15614.48 +147.13,16063.55 +147.14,12851.2 +147.15,15798.14 +147.16,18734.98 +147.17,18038.56 +147.18,21040.75 +147.19,20603.78 +147.2,13490.89 +147.21,15380.76 +147.22,18064.42 +147.23,23801.85 +147.24,17346.25 +147.25,17726.7 +147.26,20216.91 +147.27,21698.87 +147.28,17715.78 +147.29,16440.38 +147.3,14133.79 +147.31,16333.96 +147.32,21909.75 +147.33,14463.29 +147.34,21212.24 +147.35,17167.18 +147.36,14314.05 +147.37,19302.99 +147.38,20285.14 +147.39,17063.38 +147.4,15683.46 +147.41,18545.84 +147.42,15764.66 +147.43,16175.33 +147.44,16629.08 +147.45,15932.08 +147.46,19774.7 +147.47,19288.83 +147.48,19993.32 +147.49,17824.77 +147.5,21229.81 +147.51,18538.25 +147.52,14695.57 +147.53,19345.86 +147.54,16786.34 +147.55,14697.76 +147.56,18555.78 +147.57,22198.11 +147.58,18328.87 +147.59,20206.37 +147.6,21512.55 +147.61,13915.72 +147.62,14679.43 +147.63,21414.36 +147.64,17829.17 +147.65,18058.48 +147.66,12770.8 +147.67,24058.4 +147.68,18953.19 +147.69,19840.05 +147.7,17722.1 +147.71,16898.02 +147.72,15271.63 +147.73,15867.88 +147.74,22233.91 +147.75,14979.48 +147.76,15969.23 +147.77,15971.12 +147.78,16168.49 +147.79,20946.81 +147.8,15066.34 +147.81,19273.28 +147.82,20468.98 +147.83,13459.69 +147.84,19334.48 +147.85,15978.96 +147.86,21450.65 +147.87,20153.7 +147.88,17172.37 +147.89,15961.99 +147.9,15842.09 +147.91,17371.32 +147.92,15914.57 +147.93,20434.65 +147.94,12962.87 +147.95,15387.03 +147.96,13168.96 +147.97,16817.12 +147.98,17228.65 +147.99,16804.21 +148.0,19455.65 +148.01,19768.78 +148.02,20714.38 +148.03,20939.88 +148.04,15469.52 +148.05,21087.74 +148.06,18574.96 +148.07,16860.37 +148.08,16976.2 +148.09,21909.13 +148.1,15759.42 +148.11,16043.75 +148.12,16675.54 +148.13,19174.18 +148.14,22943.46 +148.15,19908.26 +148.16,19543.88 +148.17,16397.5 +148.18,16276.16 +148.19,18487.66 +148.2,13199.18 +148.21,19054.69 +148.22,18935.26 +148.23,14035.78 +148.24,23154.45 +148.25,22862.8 +148.26,16754.44 +148.27,12847.35 +148.28,17203.13 +148.29,18079.03 +148.3,13627.55 +148.31,16001.46 +148.32,14879.5 +148.33,16294.39 +148.34,17946.01 +148.35,18994.15 +148.36,14992.86 +148.37,20518.33 +148.38,17210.71 +148.39,13912.49 +148.4,15967.75 +148.41,13941.3 +148.42,17677.81 +148.43,17906.99 +148.44,15478.24 +148.45,21762.47 +148.46,20122.69 +148.47,18614.61 +148.48,17871.23 +148.49,17035.94 +148.5,18120.47 +148.51,13828.17 +148.52,18210.57 +148.53,14928.83 +148.54,15870.87 +148.55,17965.67 +148.56,20005.2 +148.57,23242.44 +148.58,18424.98 +148.59,14543.61 +148.6,14790.51 +148.61,17713.8 +148.62,21060.41 +148.63,12070.37 +148.64,16547.45 +148.65,16507.35 +148.66,15199.68 +148.67,16981.9 +148.68,17484.93 +148.69,21367.89 +148.7,14905.18 +148.71,18439.44 +148.72,16015.84 +148.73,13301.86 +148.74,13998.02 +148.75,15250.91 +148.76,15756.32 +148.77,18112.16 +148.78,20887.08 +148.79,18969.22 +148.8,17418.62 +148.81,16861.1 +148.82,13383.56 +148.83,20999.78 +148.84,17926.15 +148.85,18250.35 +148.86,19005.12 +148.87,17115.63 +148.88,16503.95 +148.89,19161.01 +148.9,20517.6 +148.91,15165.65 +148.92,19556.72 +148.93,15820.44 +148.94,14777.0 +148.95,18651.29 +148.96,17147.79 +148.97,19388.18 +148.98,19327.53 +148.99,14846.28 +149.0,15060.96 +149.01,18014.03 +149.02,18066.33 +149.03,20776.16 +149.04,12478.9 +149.05,18477.78 +149.06,15714.47 +149.07,18141.26 +149.08,20602.65 +149.09,18670.32 +149.1,14623.59 +149.11,18563.6 +149.12,14829.84 +149.13,15152.21 +149.14,14129.52 +149.15,20178.1 +149.16,14728.46 +149.17,14668.02 +149.18,15614.75 +149.19,14774.22 +149.2,18339.43 +149.21,17008.88 +149.22,16286.7 +149.23,14503.28 +149.24,19051.76 +149.25,20982.88 +149.26,12837.77 +149.27,18111.04 +149.28,15482.11 +149.29,19164.06 +149.3,17963.87 +149.31,14861.93 +149.32,17557.54 +149.33,20725.13 +149.34,14810.0 +149.35,15070.5 +149.36,20888.49 +149.37,20264.64 +149.38,20746.64 +149.39,13948.8 +149.4,16583.45 +149.41,17947.93 +149.42,22817.03 +149.43,18785.9 +149.44,14246.97 +149.45,15444.22 +149.46,14503.01 +149.47,19273.98 +149.48,15295.89 +149.49,16062.54 +149.5,18777.43 +149.51,18422.6 +149.52,12619.32 +149.53,14361.22 +149.54,22005.62 +149.55,17282.65 +149.56,16346.4 +149.57,14254.03 +149.58,20126.19 +149.59,18640.76 +149.6,17138.23 +149.61,18296.48 +149.62,21956.28 +149.63,15252.05 +149.64,15793.99 +149.65,14879.19 +149.66,16756.45 +149.67,15163.8 +149.68,17648.64 +149.69,16357.83 +149.7,19016.95 +149.71,17070.84 +149.72,13990.42 +149.73,18063.77 +149.74,18694.07 +149.75,22485.55 +149.76,20973.42 +149.77,17546.21 +149.78,18007.68 +149.79,13884.99 +149.8,18028.55 +149.81,20913.63 +149.82,19105.29 +149.83,16254.93 +149.84,14835.19 +149.85,11825.99 +149.86,13858.62 +149.87,24122.04 +149.88,14994.64 +149.89,14382.76 +149.9,16166.12 +149.91,16138.05 +149.92,19582.95 +149.93,16777.51 +149.94,18291.78 +149.95,15089.57 +149.96,16512.47 +149.97,18331.95 +149.98,18302.83 +149.99,20248.31 +150.0,19101.52 +150.01,15195.76 +150.02,16842.05 +150.03,16918.0 +150.04,13387.54 +150.05,20498.37 +150.06,19329.43 +150.07,19249.79 +150.08,15646.6 +150.09,17181.23 +150.1,18741.6 +150.11,14558.9 +150.12,14847.19 +150.13,19973.0 +150.14,19421.42 +150.15,16722.62 +150.16,16396.8 +150.17,17807.05 +150.18,16232.88 +150.19,20036.07 +150.2,17136.31 +150.21,15383.5 +150.22,23733.76 +150.23,15105.3 +150.24,14804.97 +150.25,15346.88 +150.26,17624.7 +150.27,19598.79 +150.28,11840.12 +150.29,17601.42 +150.3,19035.97 +150.31,18079.16 +150.32,17664.2 +150.33,15271.79 +150.34,13501.48 +150.35,18548.46 +150.36,17645.26 +150.37,19512.87 +150.38,16764.92 +150.39,15629.12 +150.4,15704.74 +150.41,22990.53 +150.42,15398.9 +150.43,18994.57 +150.44,17278.65 +150.45,22237.02 +150.46,14667.9 +150.47,13743.83 +150.48,19370.22 +150.49,21879.31 +150.5,13137.68 +150.51,17581.95 +150.52,14165.63 +150.53,16955.67 +150.54,16328.29 +150.55,15904.35 +150.56,17166.36 +150.57,11202.24 +150.58,18135.1 +150.59,18921.27 +150.6,13520.68 +150.61,16427.4 +150.62,19448.65 +150.63,17617.76 +150.64,18181.9 +150.65,16755.45 +150.66,15095.47 +150.67,19546.18 +150.68,20361.54 +150.69,21740.84 +150.7,19279.89 +150.71,16669.27 +150.72,16895.01 +150.73,17169.96 +150.74,14171.96 +150.75,16423.54 +150.76,20025.17 +150.77,17911.87 +150.78,10486.0 +150.79,16241.83 +150.8,18517.01 +150.81,17780.26 +150.82,24262.32 +150.83,15846.37 +150.84,14821.29 +150.85,11929.96 +150.86,15167.0 +150.87,15676.39 +150.88,15844.78 +150.89,12777.88 +150.9,17161.13 +150.91,22876.17 +150.92,14763.02 +150.93,19489.23 +150.94,16833.14 +150.95,18626.72 +150.96,18721.95 +150.97,17296.07 +150.98,19904.0 +150.99,15756.54 +151.0,16468.02 +151.01,22342.63 +151.02,17860.58 +151.03,13120.69 +151.04,18041.85 +151.05,20167.07 +151.06,19935.71 +151.07,16060.76 +151.08,22155.64 +151.09,14496.34 +151.1,15949.11 +151.11,17603.55 +151.12,16808.01 +151.13,12502.2 +151.14,19945.06 +151.15,19927.99 +151.16,12098.76 +151.17,21902.3 +151.18,19973.27 +151.19,19083.6 +151.2,21228.35 +151.21,13850.2 +151.22,22156.08 +151.23,19867.48 +151.24,17827.58 +151.25,21314.19 +151.26,21063.99 +151.27,12310.04 +151.28,12646.03 +151.29,20459.63 +151.3,14041.62 +151.31,19358.23 +151.32,21559.68 +151.33,21718.91 +151.34,16910.93 +151.35,17005.07 +151.36,14245.66 +151.37,15905.28 +151.38,16075.67 +151.39,9636.91 +151.4,15770.81 +151.41,17159.95 +151.42,16547.37 +151.43,22021.79 +151.44,17077.95 +151.45,19290.56 +151.46,22125.8 +151.47,22780.12 +151.48,14676.81 +151.49,21258.53 +151.5,18225.51 +151.51,18671.66 +151.52,14544.72 +151.53,19407.39 +151.54,18013.87 +151.55,16033.13 +151.56,19970.92 +151.57,16161.09 +151.58,13142.13 +151.59,21046.37 +151.6,19700.25 +151.61,18071.35 +151.62,15495.51 +151.63,21736.96 +151.64,12182.02 +151.65,16815.28 +151.66,17125.95 +151.67,21040.28 +151.68,18702.5 +151.69,13912.48 +151.7,16338.77 +151.71,17095.57 +151.72,19381.9 +151.73,16276.22 +151.74,16934.66 +151.75,18785.13 +151.76,19959.92 +151.77,19896.57 +151.78,18296.83 +151.79,14500.42 +151.8,15163.84 +151.81,20997.4 +151.82,18229.46 +151.83,17856.64 +151.84,16806.26 +151.85,21082.81 +151.86,15514.63 +151.87,24707.82 +151.88,20363.72 +151.89,17229.61 +151.9,17705.59 +151.91,12280.53 +151.92,21361.19 +151.93,16518.54 +151.94,17382.3 +151.95,20463.78 +151.96,16327.33 +151.97,20175.63 +151.98,10278.64 +151.99,16213.23 +152.0,21924.78 +152.01,20182.51 +152.02,13453.1 +152.03,19324.68 +152.04,17029.52 +152.05,21888.98 +152.06,17344.7 +152.07,18015.64 +152.08,13257.73 +152.09,17061.76 +152.1,18228.66 +152.11,13942.06 +152.12,18419.75 +152.13,18086.53 +152.14,13545.07 +152.15,13422.54 +152.16,17082.48 +152.17,15310.05 +152.18,16973.07 +152.19,14057.34 +152.2,17997.67 +152.21,18992.35 +152.22,16792.13 +152.23,15452.08 +152.24,13033.29 +152.25,15845.44 +152.26,14612.17 +152.27,16421.38 +152.28,24839.45 +152.29,15094.57 +152.3,19890.48 +152.31,13811.83 +152.32,15580.98 +152.33,14507.79 +152.34,16944.49 +152.35,15638.59 +152.36,15675.51 +152.37,10565.08 +152.38,14693.42 +152.39,14064.93 +152.4,16938.18 +152.41,17121.74 +152.42,19108.68 +152.43,17662.31 +152.44,16303.82 +152.45,17739.92 +152.46,13039.95 +152.47,19187.62 +152.48,16394.36 +152.49,18434.24 +152.5,14689.97 +152.51,13806.86 +152.52,17147.83 +152.53,17540.94 +152.54,16081.74 +152.55,17026.68 +152.56,18093.67 +152.57,17839.23 +152.58,13155.73 +152.59,18744.3 +152.6,17167.51 +152.61,18660.17 +152.62,8796.74 +152.63,17581.55 +152.64,18175.0 +152.65,19117.9 +152.66,15184.53 +152.67,19247.4 +152.68,19776.22 +152.69,18670.89 +152.7,18577.02 +152.71,12270.52 +152.72,21325.72 +152.73,15488.51 +152.74,17156.94 +152.75,19480.34 +152.76,19487.97 +152.77,17977.8 +152.78,20407.01 +152.79,17463.15 +152.8,19272.82 +152.81,17073.64 +152.82,13713.35 +152.83,15803.17 +152.84,14575.64 +152.85,13445.55 +152.86,21443.09 +152.87,14813.98 +152.88,17603.85 +152.89,18238.63 +152.9,19926.98 +152.91,14701.5 +152.92,17796.84 +152.93,15448.21 +152.94,17572.12 +152.95,14544.84 +152.96,15689.56 +152.97,20156.23 +152.98,16694.74 +152.99,21812.0 +153.0,17100.27 +153.01,15340.27 +153.02,18807.27 +153.03,17605.95 +153.04,20650.58 +153.05,22912.0 +153.06,15626.43 +153.07,13325.24 +153.08,15417.04 +153.09,18886.59 +153.1,19582.96 +153.11,18454.37 +153.12,20125.26 +153.13,14359.4 +153.14,16706.65 +153.15,19451.26 +153.16,19059.71 +153.17,16303.96 +153.18,13667.13 +153.19,16963.18 +153.2,23661.66 +153.21,18810.69 +153.22,18575.05 +153.23,17459.55 +153.24,17323.87 +153.25,18257.02 +153.26,17127.03 +153.27,18555.66 +153.28,20907.74 +153.29,16296.53 +153.3,18807.16 +153.31,19088.2 +153.32,16197.42 +153.33,20422.03 +153.34,15738.74 +153.35,18753.28 +153.36,17872.62 +153.37,23880.7 +153.38,15347.46 +153.39,19934.1 +153.4,15766.42 +153.41,14691.17 +153.42,14509.1 +153.43,21849.36 +153.44,20587.3 +153.45,13119.22 +153.46,17506.93 +153.47,20160.42 +153.48,16609.77 +153.49,15365.73 +153.5,17805.79 +153.51,17944.07 +153.52,17548.55 +153.53,16827.87 +153.54,16685.3 +153.55,16624.98 +153.56,18605.51 +153.57,16001.24 +153.58,17471.46 +153.59,15170.55 +153.6,16159.52 +153.61,18169.76 +153.62,14713.9 +153.63,14704.52 +153.64,16944.95 +153.65,19792.6 +153.66,15544.24 +153.67,19689.03 +153.68,16457.21 +153.69,14535.13 +153.7,14901.37 +153.71,17619.03 +153.72,19122.74 +153.73,13789.98 +153.74,16137.32 +153.75,22236.93 +153.76,20510.08 +153.77,13556.37 +153.78,17489.91 +153.79,15810.37 +153.8,18290.85 +153.81,18997.24 +153.82,13717.19 +153.83,15755.32 +153.84,13404.85 +153.85,19702.86 +153.86,21674.02 +153.87,19949.21 +153.88,15917.47 +153.89,18432.83 +153.9,16184.46 +153.91,21534.73 +153.92,11677.7 +153.93,19112.09 +153.94,17856.0 +153.95,21467.74 +153.96,21138.5 +153.97,18135.41 +153.98,18485.9 +153.99,20549.86 +154.0,15581.59 +154.01,18972.08 +154.02,24439.36 +154.03,20233.49 +154.04,19269.98 +154.05,17030.07 +154.06,17960.17 +154.07,22353.85 +154.08,18998.94 +154.09,14026.88 +154.1,17716.05 +154.11,14837.26 +154.12,17770.59 +154.13,17369.76 +154.14,12196.29 +154.15,13943.51 +154.16,22287.67 +154.17,18407.18 +154.18,20113.74 +154.19,16943.17 +154.2,18278.4 +154.21,16484.37 +154.22,15548.96 +154.23,16143.51 +154.24,16683.33 +154.25,18851.29 +154.26,19368.6 +154.27,17847.09 +154.28,15112.34 +154.29,16133.79 +154.3,17834.64 +154.31,18904.79 +154.32,24267.4 +154.33,19064.4 +154.34,15397.47 +154.35,13729.68 +154.36,15712.59 +154.37,18007.93 +154.38,16422.43 +154.39,17912.32 +154.4,20008.59 +154.41,15921.28 +154.42,17661.14 +154.43,14596.04 +154.44,20333.93 +154.45,20617.35 +154.46,22193.35 +154.47,16984.62 +154.48,15471.46 +154.49,18025.02 +154.5,18859.98 +154.51,16817.37 +154.52,16275.17 +154.53,19849.27 +154.54,17349.02 +154.55,14411.07 +154.56,21744.93 +154.57,16402.11 +154.58,19252.8 +154.59,19738.24 +154.6,15500.32 +154.61,14343.34 +154.62,14763.43 +154.63,14783.94 +154.64,14405.23 +154.65,22498.88 +154.66,17881.0 +154.67,21452.82 +154.68,20241.76 +154.69,18737.66 +154.7,17988.81 +154.71,17341.87 +154.72,13812.18 +154.73,18063.77 +154.74,18995.34 +154.75,14032.49 +154.76,14293.33 +154.77,16344.98 +154.78,15919.29 +154.79,17526.26 +154.8,15404.93 +154.81,20261.09 +154.82,15375.67 +154.83,15679.2 +154.84,20042.1 +154.85,19109.99 +154.86,19135.23 +154.87,18029.11 +154.88,18966.32 +154.89,17001.24 +154.9,16244.21 +154.91,20371.93 +154.92,15687.5 +154.93,15441.87 +154.94,17464.53 +154.95,19351.5 +154.96,15163.15 +154.97,19473.19 +154.98,18391.24 +154.99,15706.67 +155.0,16360.63 +155.01,20478.05 +155.02,14216.83 +155.03,19707.11 +155.04,20794.38 +155.05,12473.15 +155.06,15675.42 +155.07,14007.81 +155.08,18365.68 +155.09,17565.47 +155.1,23045.18 +155.11,15986.98 +155.12,21702.09 +155.13,20270.85 +155.14,19523.81 +155.15,17903.05 +155.16,18324.02 +155.17,18130.83 +155.18,13720.88 +155.19,19329.79 +155.2,14604.2 +155.21,21771.34 +155.22,21703.56 +155.23,17610.94 +155.24,18919.78 +155.25,19025.1 +155.26,16857.49 +155.27,15669.01 +155.28,20667.37 +155.29,14835.9 +155.3,14568.51 +155.31,16699.95 +155.32,19345.84 +155.33,11774.67 +155.34,16629.49 +155.35,14865.63 +155.36,17317.92 +155.37,22553.98 +155.38,19607.94 +155.39,18547.58 +155.4,17412.36 +155.41,18406.72 +155.42,18548.48 +155.43,16641.58 +155.44,19508.37 +155.45,23062.48 +155.46,14110.27 +155.47,24594.98 +155.48,19097.71 +155.49,12906.33 +155.5,14937.2 +155.51,19221.96 +155.52,17414.36 +155.53,14886.65 +155.54,15850.57 +155.55,18697.52 +155.56,16463.18 +155.57,20986.6 +155.58,15352.29 +155.59,14221.23 +155.6,13152.01 +155.61,20602.55 +155.62,17922.82 +155.63,20213.95 +155.64,16897.9 +155.65,16674.27 +155.66,15465.13 +155.67,14559.45 +155.68,13738.98 +155.69,16004.8 +155.7,20886.99 +155.71,22454.41 +155.72,14004.45 +155.73,19176.1 +155.74,20090.04 +155.75,15318.91 +155.76,19892.65 +155.77,15912.51 +155.78,13808.27 +155.79,15969.59 +155.8,18336.54 +155.81,14545.77 +155.82,14695.36 +155.83,16927.09 +155.84,14327.81 +155.85,16121.51 +155.86,19688.71 +155.87,15807.5 +155.88,14086.9 +155.89,14652.43 +155.9,15471.58 +155.91,14236.97 +155.92,18217.03 +155.93,16394.17 +155.94,17472.56 +155.95,20706.53 +155.96,20442.97 +155.97,10488.64 +155.98,16277.64 +155.99,21770.82 +156.0,17922.36 +156.01,19323.55 +156.02,17579.02 +156.03,15397.94 +156.04,15333.84 +156.05,20071.21 +156.06,14013.05 +156.07,15807.86 +156.08,17054.23 +156.09,14516.53 +156.1,13427.93 +156.11,18346.77 +156.12,18476.51 +156.13,19300.73 +156.14,16817.28 +156.15,20012.98 +156.16,18664.1 +156.17,20378.39 +156.18,11607.04 +156.19,16457.15 +156.2,17936.79 +156.21,15333.33 +156.22,16101.61 +156.23,18832.82 +156.24,19922.03 +156.25,16008.98 +156.26,16254.25 +156.27,19656.66 +156.28,20171.15 +156.29,21238.14 +156.3,18729.07 +156.31,16742.94 +156.32,16884.91 +156.33,16418.72 +156.34,15315.32 +156.35,20168.09 +156.36,14008.38 +156.37,12325.17 +156.38,15142.34 +156.39,18244.33 +156.4,21280.38 +156.41,13774.19 +156.42,14634.24 +156.43,22378.72 +156.44,14311.88 +156.45,16064.83 +156.46,15874.46 +156.47,16677.74 +156.48,20302.83 +156.49,13948.23 +156.5,15895.92 +156.51,16285.73 +156.52,13847.95 +156.53,15390.84 +156.54,19945.85 +156.55,14985.32 +156.56,13789.09 +156.57,15761.5 +156.58,20213.96 +156.59,17433.42 +156.6,16119.11 +156.61,15217.03 +156.62,17599.47 +156.63,17898.03 +156.64,17300.71 +156.65,16960.65 +156.66,19329.71 +156.67,15769.71 +156.68,17765.27 +156.69,16718.43 +156.7,16886.02 +156.71,15279.2 +156.72,16400.96 +156.73,17166.19 +156.74,16687.52 +156.75,16918.37 +156.76,20800.97 +156.77,16234.94 +156.78,13728.86 +156.79,19075.47 +156.8,16738.68 +156.81,13989.6 +156.82,16595.14 +156.83,17552.03 +156.84,17573.58 +156.85,17593.4 +156.86,20764.77 +156.87,15261.79 +156.88,17135.23 +156.89,14148.75 +156.9,19946.03 +156.91,20757.89 +156.92,21690.08 +156.93,15918.47 +156.94,16512.23 +156.95,23854.08 +156.96,13352.08 +156.97,19721.88 +156.98,14573.27 +156.99,15789.67 +157.0,17234.84 +157.01,16789.67 +157.02,17199.63 +157.03,21177.03 +157.04,20304.53 +157.05,17334.12 +157.06,21278.4 +157.07,19463.04 +157.08,21838.17 +157.09,15683.59 +157.1,16522.44 +157.11,17058.42 +157.12,19659.29 +157.13,18627.75 +157.14,16968.94 +157.15,17526.25 +157.16,15626.41 +157.17,21151.81 +157.18,15412.24 +157.19,17625.66 +157.2,15732.71 +157.21,21032.76 +157.22,16403.87 +157.23,14086.13 +157.24,15549.43 +157.25,15568.31 +157.26,17790.42 +157.27,20141.46 +157.28,20098.89 +157.29,17438.82 +157.3,17071.33 +157.31,14296.35 +157.32,18816.92 +157.33,14222.06 +157.34,14517.09 +157.35,18006.02 +157.36,20238.27 +157.37,15397.6 +157.38,15729.68 +157.39,17712.56 +157.4,13793.68 +157.41,19642.97 +157.42,17233.02 +157.43,16662.53 +157.44,14697.01 +157.45,15662.29 +157.46,15748.06 +157.47,14804.37 +157.48,21343.84 +157.49,15600.38 +157.5,23292.44 +157.51,19214.91 +157.52,13982.48 +157.53,20309.17 +157.54,18598.38 +157.55,14697.49 +157.56,19055.0 +157.57,15583.05 +157.58,15601.97 +157.59,17734.15 +157.6,13350.08 +157.61,17501.1 +157.62,15835.76 +157.63,14354.16 +157.64,12659.85 +157.65,14731.16 +157.66,17318.11 +157.67,16191.87 +157.68,18144.16 +157.69,15773.9 +157.7,16442.64 +157.71,18423.87 +157.72,17247.48 +157.73,16735.54 +157.74,15485.34 +157.75,17782.48 +157.76,14642.11 +157.77,19535.8 +157.78,20583.37 +157.79,16838.74 +157.8,16862.61 +157.81,19136.19 +157.82,14732.92 +157.83,14643.7 +157.84,15989.23 +157.85,16373.97 +157.86,20435.82 +157.87,16016.62 +157.88,19556.65 +157.89,18221.27 +157.9,20458.4 +157.91,15856.89 +157.92,17762.57 +157.93,13847.35 +157.94,16778.3 +157.95,15738.39 +157.96,12428.74 +157.97,18989.22 +157.98,18284.5 +157.99,17686.28 +158.0,19424.45 +158.01,14255.99 +158.02,12391.64 +158.03,21539.58 +158.04,15581.23 +158.05,15196.2 +158.06,16394.59 +158.07,15855.71 +158.08,12103.43 +158.09,12880.57 +158.1,16296.16 +158.11,16511.2 +158.12,16190.65 +158.13,17680.87 +158.14,9907.04 +158.15,18177.06 +158.16,14628.41 +158.17,12616.62 +158.18,17766.86 +158.19,14108.44 +158.2,15720.12 +158.21,15462.79 +158.22,14485.36 +158.23,13622.89 +158.24,13254.88 +158.25,18969.43 +158.26,13246.06 +158.27,15967.75 +158.28,14556.01 +158.29,19901.23 +158.3,19551.35 +158.31,20640.36 +158.32,17636.91 +158.33,18319.05 +158.34,15094.63 +158.35,15868.43 +158.36,21445.83 +158.37,16886.61 +158.38,16373.63 +158.39,17400.13 +158.4,22524.44 +158.41,13027.81 +158.42,16321.92 +158.43,17367.03 +158.44,19511.02 +158.45,15091.3 +158.46,14938.59 +158.47,21516.91 +158.48,18328.32 +158.49,16405.58 +158.5,19566.68 +158.51,23625.28 +158.52,11880.11 +158.53,19285.46 +158.54,17970.8 +158.55,20360.2 +158.56,14452.51 +158.57,20921.88 +158.58,20494.84 +158.59,15707.26 +158.6,16472.38 +158.61,14194.38 +158.62,16390.27 +158.63,15258.59 +158.64,19465.05 +158.65,20746.94 +158.66,22622.93 +158.67,16369.32 +158.68,18837.76 +158.69,12640.28 +158.7,18994.03 +158.71,13783.45 +158.72,18464.28 +158.73,16071.6 +158.74,18268.17 +158.75,18708.19 +158.76,14753.45 +158.77,14375.07 +158.78,15362.0 +158.79,18124.66 +158.8,20927.34 +158.81,17128.84 +158.82,16396.58 +158.83,17113.01 +158.84,19952.0 +158.85,12724.02 +158.86,19995.24 +158.87,18150.31 +158.88,22087.2 +158.89,14019.89 +158.9,15512.73 +158.91,13219.39 +158.92,15977.36 +158.93,16467.39 +158.94,18587.95 +158.95,19578.94 +158.96,17163.96 +158.97,18997.09 +158.98,19914.51 +158.99,20191.7 +159.0,20018.5 +159.01,14646.13 +159.02,17740.49 +159.03,16852.95 +159.04,13802.15 +159.05,15925.61 +159.06,21684.96 +159.07,21087.72 +159.08,18724.54 +159.09,14937.16 +159.1,20804.74 +159.11,17562.22 +159.12,16609.84 +159.13,18012.48 +159.14,19386.32 +159.15,20352.47 +159.16,15979.12 +159.17,22937.47 +159.18,15913.25 +159.19,12885.93 +159.2,17817.39 +159.21,19541.99 +159.22,14071.37 +159.23,14346.08 +159.24,14465.74 +159.25,18703.8 +159.26,14098.64 +159.27,15751.6 +159.28,19147.46 +159.29,19808.23 +159.3,18030.91 +159.31,15482.94 +159.32,14538.82 +159.33,16942.06 +159.34,18075.88 +159.35,16691.97 +159.36,20314.68 +159.37,17402.78 +159.38,15126.73 +159.39,20861.18 +159.4,18607.19 +159.41,20557.1 +159.42,19699.03 +159.43,13717.76 +159.44,16701.94 +159.45,15910.47 +159.46,20941.54 +159.47,16385.53 +159.48,15824.14 +159.49,18359.57 +159.5,12677.66 +159.51,19057.97 +159.52,18046.08 +159.53,18585.49 +159.54,19068.95 +159.55,20565.52 +159.56,15085.21 +159.57,20570.31 +159.58,19254.35 +159.59,18906.47 +159.6,17798.95 +159.61,19664.9 +159.62,15759.95 +159.63,19154.52 +159.64,16623.59 +159.65,16644.0 +159.66,19694.33 +159.67,17976.59 +159.68,13081.57 +159.69,19623.33 +159.7,14160.8 +159.71,13503.84 +159.72,13365.89 +159.73,16403.84 +159.74,13003.28 +159.75,17273.37 +159.76,17769.31 +159.77,15034.21 +159.78,18291.86 +159.79,14947.0 +159.8,16959.88 +159.81,17887.17 +159.82,18999.38 +159.83,21101.3 +159.84,20302.22 +159.85,17102.44 +159.86,14765.94 +159.87,21882.66 +159.88,19758.81 +159.89,17292.16 +159.9,16787.99 +159.91,15519.25 +159.92,17818.9 +159.93,14244.77 +159.94,16147.95 +159.95,20240.56 +159.96,18385.63 +159.97,18028.5 +159.98,17119.31 +159.99,18521.49 +160.0,18055.63 +160.01,18313.67 +160.02,18259.01 +160.03,17449.42 +160.04,16572.41 +160.05,18837.76 +160.06,19819.29 +160.07,16506.4 +160.08,13975.04 +160.09,18582.79 +160.1,18357.49 +160.11,16977.59 +160.12,21175.33 +160.13,19426.51 +160.14,16852.59 +160.15,18243.43 +160.16,16112.33 +160.17,17263.86 +160.18,14053.98 +160.19,15397.24 +160.2,15130.62 +160.21,21681.63 +160.22,15390.82 +160.23,15129.54 +160.24,20871.73 +160.25,14981.55 +160.26,16039.81 +160.27,18454.07 +160.28,15166.47 +160.29,16135.32 +160.3,21089.76 +160.31,18312.5 +160.32,17014.09 +160.33,16885.77 +160.34,18485.25 +160.35,21633.93 +160.36,19727.69 +160.37,15600.39 +160.38,12688.53 +160.39,16980.01 +160.4,12915.44 +160.41,18333.13 +160.42,16949.28 +160.43,16920.04 +160.44,23485.03 +160.45,16540.31 +160.46,19997.19 +160.47,16275.29 +160.48,19065.7 +160.49,18688.69 +160.5,18117.72 +160.51,16313.9 +160.52,18124.1 +160.53,14570.61 +160.54,17521.45 +160.55,15616.11 +160.56,16712.16 +160.57,18894.58 +160.58,15575.06 +160.59,16129.12 +160.6,16312.47 +160.61,19343.34 +160.62,15169.59 +160.63,17715.65 +160.64,17620.92 +160.65,17138.74 +160.66,19055.57 +160.67,16237.66 +160.68,16459.42 +160.69,14681.18 +160.7,16667.18 +160.71,12819.4 +160.72,20982.31 +160.73,14671.28 +160.74,15114.96 +160.75,17025.66 +160.76,17792.68 +160.77,16871.79 +160.78,15989.3 +160.79,19636.4 +160.8,18759.2 +160.81,18262.34 +160.82,17689.01 +160.83,15478.05 +160.84,23686.35 +160.85,15685.98 +160.86,17258.01 +160.87,18929.42 +160.88,18099.24 +160.89,19517.32 +160.9,18867.3 +160.91,15523.07 +160.92,17187.55 +160.93,23726.45 +160.94,16869.21 +160.95,13408.66 +160.96,19241.79 +160.97,17197.65 +160.98,16294.7 +160.99,17799.35 +161.0,19084.67 +161.01,17571.92 +161.02,14939.46 +161.03,19083.77 +161.04,15584.79 +161.05,14398.78 +161.06,15486.7 +161.07,13006.09 +161.08,18588.66 +161.09,20248.47 +161.1,14891.47 +161.11,16123.29 +161.12,15375.79 +161.13,19574.2 +161.14,16526.04 +161.15,21395.43 +161.16,19133.62 +161.17,12322.4 +161.18,16302.77 +161.19,18882.26 +161.2,21658.33 +161.21,19971.5 +161.22,17065.89 +161.23,16622.42 +161.24,15170.92 +161.25,16592.12 +161.26,14106.2 +161.27,20666.47 +161.28,18867.35 +161.29,15844.22 +161.3,16163.6 +161.31,18094.01 +161.32,16509.83 +161.33,17250.34 +161.34,21372.32 +161.35,15796.5 +161.36,18189.8 +161.37,13541.8 +161.38,19846.59 +161.39,17223.95 +161.4,14033.06 +161.41,13812.69 +161.42,16558.79 +161.43,15208.61 +161.44,15694.81 +161.45,21536.11 +161.46,13660.84 +161.47,14682.54 +161.48,13045.02 +161.49,23201.03 +161.5,14238.98 +161.51,13087.97 +161.52,14454.63 +161.53,16883.05 +161.54,15091.99 +161.55,19356.51 +161.56,20246.54 +161.57,22722.27 +161.58,14244.99 +161.59,18103.45 +161.6,17908.35 +161.61,13069.34 +161.62,16244.44 +161.63,16654.83 +161.64,18993.67 +161.65,21448.99 +161.66,16917.19 +161.67,19768.62 +161.68,15857.01 +161.69,15521.99 +161.7,18919.24 +161.71,24613.24 +161.72,13196.1 +161.73,18120.83 +161.74,19574.23 +161.75,17648.58 +161.76,16314.3 +161.77,20477.7 +161.78,19885.39 +161.79,20078.64 +161.8,12746.36 +161.81,14961.19 +161.82,17380.58 +161.83,15901.53 +161.84,15145.43 +161.85,18690.98 +161.86,17371.04 +161.87,12386.58 +161.88,13891.58 +161.89,15782.31 +161.9,15775.6 +161.91,12388.1 +161.92,14690.38 +161.93,18098.39 +161.94,15245.64 +161.95,16754.68 +161.96,20011.95 +161.97,15512.55 +161.98,15929.74 +161.99,13455.82 +162.0,14248.88 +162.01,22494.42 +162.02,18282.39 +162.03,16177.89 +162.04,13572.48 +162.05,19723.51 +162.06,19592.94 +162.07,21130.76 +162.08,16470.9 +162.09,17137.88 +162.1,15024.69 +162.11,18662.54 +162.12,13495.34 +162.13,17112.55 +162.14,14040.06 +162.15,14748.9 +162.16,17254.11 +162.17,20792.18 +162.18,15075.55 +162.19,19038.92 +162.2,20592.69 +162.21,14091.57 +162.22,17515.42 +162.23,19722.69 +162.24,19049.7 +162.25,13488.85 +162.26,20113.12 +162.27,15227.81 +162.28,18068.27 +162.29,19150.93 +162.3,20635.57 +162.31,15628.8 +162.32,13686.26 +162.33,15214.01 +162.34,20349.38 +162.35,17218.12 +162.36,21665.53 +162.37,16651.64 +162.38,13220.67 +162.39,16888.03 +162.4,16951.46 +162.41,21370.42 +162.42,15552.45 +162.43,17011.69 +162.44,16076.82 +162.45,14141.08 +162.46,20520.15 +162.47,15379.99 +162.48,18647.89 +162.49,14432.79 +162.5,18877.93 +162.51,17357.05 +162.52,16430.92 +162.53,16504.4 +162.54,19323.16 +162.55,16978.46 +162.56,19413.12 +162.57,16348.14 +162.58,23219.13 +162.59,20038.95 +162.6,19325.46 +162.61,15647.59 +162.62,16995.3 +162.63,18583.06 +162.64,18006.59 +162.65,20229.94 +162.66,15611.71 +162.67,20604.36 +162.68,13138.01 +162.69,16879.34 +162.7,22241.35 +162.71,15166.18 +162.72,13025.98 +162.73,21130.98 +162.74,21722.36 +162.75,26145.43 +162.76,14500.11 +162.77,16355.62 +162.78,16898.8 +162.79,17847.26 +162.8,16339.75 +162.81,17673.21 +162.82,16272.11 +162.83,17257.64 +162.84,19763.69 +162.85,18874.27 +162.86,16328.67 +162.87,19270.58 +162.88,16187.72 +162.89,16898.0 +162.9,15922.29 +162.91,18287.44 +162.92,15741.56 +162.93,13946.36 +162.94,25222.97 +162.95,18066.33 +162.96,15213.5 +162.97,15116.29 +162.98,13978.67 +162.99,17468.65 +163.0,16685.85 +163.01,15883.4 +163.02,15032.43 +163.03,21940.45 +163.04,24277.36 +163.05,16146.77 +163.06,16265.34 +163.07,16407.38 +163.08,19447.17 +163.09,18135.98 +163.1,17900.87 +163.11,16055.21 +163.12,11953.12 +163.13,15169.83 +163.14,16724.58 +163.15,13705.4 +163.16,18250.29 +163.17,18256.38 +163.18,18307.91 +163.19,19357.01 +163.2,19829.03 +163.21,17902.24 +163.22,22308.06 +163.23,16588.62 +163.24,20018.9 +163.25,14629.31 +163.26,17749.47 +163.27,18960.35 +163.28,18612.61 +163.29,16124.07 +163.3,14454.77 +163.31,15469.57 +163.32,16911.83 +163.33,23122.21 +163.34,14486.68 +163.35,17225.23 +163.36,22546.45 +163.37,15506.89 +163.38,15160.45 +163.39,20901.31 +163.4,16587.28 +163.41,13925.3 +163.42,14563.16 +163.43,15922.05 +163.44,16021.09 +163.45,14064.17 +163.46,16627.65 +163.47,15479.12 +163.48,17515.55 +163.49,19226.36 +163.5,17599.81 +163.51,14898.44 +163.52,19448.06 +163.53,17414.82 +163.54,12726.66 +163.55,18897.24 +163.56,15739.83 +163.57,12391.13 +163.58,18202.32 +163.59,15521.55 +163.6,15042.84 +163.61,17774.57 +163.62,18783.92 +163.63,12554.27 +163.64,12600.75 +163.65,15651.12 +163.66,19158.1 +163.67,14540.59 +163.68,12455.54 +163.69,24397.32 +163.7,21206.82 +163.71,21042.64 +163.72,19188.15 +163.73,13888.67 +163.74,19010.92 +163.75,17655.25 +163.76,15222.42 +163.77,17129.95 +163.78,17319.12 +163.79,24136.89 +163.8,20450.99 +163.81,22854.25 +163.82,16700.15 +163.83,16099.79 +163.84,21171.13 +163.85,22004.3 +163.86,14743.6 +163.87,19389.35 +163.88,15569.28 +163.89,13976.57 +163.9,17386.58 +163.91,18974.07 +163.92,18509.16 +163.93,17713.46 +163.94,18647.53 +163.95,18250.43 +163.96,19557.44 +163.97,17929.03 +163.98,16747.61 +163.99,16259.07 +164.0,14727.91 +164.01,21880.67 +164.02,14181.0 +164.03,23109.2 +164.04,17297.02 +164.05,20244.96 +164.06,20408.7 +164.07,18464.32 +164.08,18430.77 +164.09,15110.83 +164.1,16015.13 +164.11,17545.93 +164.12,16110.6 +164.13,19816.07 +164.14,16971.05 +164.15,14965.54 +164.16,15698.86 +164.17,17459.43 +164.18,16376.14 +164.19,17004.55 +164.2,14542.77 +164.21,16716.08 +164.22,24670.85 +164.23,15999.9 +164.24,18211.97 +164.25,16090.2 +164.26,12647.82 +164.27,21565.33 +164.28,19459.91 +164.29,19345.29 +164.3,18048.98 +164.31,15840.25 +164.32,13780.9 +164.33,15590.01 +164.34,16802.33 +164.35,13894.54 +164.36,16069.08 +164.37,16003.79 +164.38,17946.12 +164.39,13712.88 +164.4,17036.31 +164.41,19663.45 +164.42,17418.23 +164.43,19536.73 +164.44,17939.43 +164.45,19495.53 +164.46,23486.49 +164.47,17802.31 +164.48,13631.95 +164.49,14911.82 +164.5,19318.68 +164.51,18617.43 +164.52,14779.36 +164.53,14258.71 +164.54,21178.43 +164.55,15762.54 +164.56,14625.3 +164.57,18579.02 +164.58,18863.0 +164.59,17967.51 +164.6,15140.97 +164.61,19794.17 +164.62,20367.21 +164.63,19049.11 +164.64,17251.22 +164.65,16955.89 +164.66,17568.43 +164.67,15344.43 +164.68,20360.36 +164.69,16430.61 +164.7,19585.86 +164.71,17771.22 +164.72,16694.59 +164.73,13204.68 +164.74,13967.66 +164.75,15278.91 +164.76,14179.46 +164.77,17760.83 +164.78,19763.85 +164.79,17929.88 +164.8,17263.74 +164.81,14832.17 +164.82,13949.98 +164.83,15064.84 +164.84,19761.77 +164.85,15627.49 +164.86,16816.15 +164.87,14354.96 +164.88,17801.85 +164.89,15487.57 +164.9,16649.7 +164.91,18401.62 +164.92,17882.8 +164.93,16740.3 +164.94,16015.76 +164.95,15883.88 +164.96,17759.47 +164.97,22086.95 +164.98,17949.65 +164.99,16715.52 +165.0,15811.15 +165.01,14580.34 +165.02,22892.74 +165.03,22281.44 +165.04,20200.59 +165.05,18571.26 +165.06,18884.02 +165.07,19765.59 +165.08,17744.46 +165.09,18920.01 +165.1,16552.94 +165.11,18556.94 +165.12,18410.5 +165.13,23335.69 +165.14,14137.54 +165.15,18061.03 +165.16,15336.47 +165.17,14757.32 +165.18,18006.85 +165.19,16850.24 +165.2,22114.83 +165.21,15709.91 +165.22,21427.4 +165.23,15258.85 +165.24,18086.26 +165.25,16700.46 +165.26,14755.47 +165.27,18578.95 +165.28,21067.02 +165.29,12522.86 +165.3,17632.57 +165.31,22412.27 +165.32,18739.49 +165.33,15162.05 +165.34,19165.42 +165.35,18741.74 +165.36,17433.88 +165.37,21614.27 +165.38,22302.65 +165.39,18480.17 +165.4,14176.79 +165.41,20667.07 +165.42,20209.12 +165.43,19795.31 +165.44,17618.23 +165.45,16094.43 +165.46,18734.4 +165.47,21510.34 +165.48,13585.08 +165.49,19815.16 +165.5,18380.83 +165.51,15936.24 +165.52,13005.31 +165.53,16479.53 +165.54,12372.38 +165.55,13329.49 +165.56,16184.61 +165.57,17921.87 +165.58,12101.29 +165.59,21034.1 +165.6,21084.47 +165.61,19406.47 +165.62,13261.29 +165.63,19426.36 +165.64,15643.09 +165.65,17011.66 +165.66,16088.0 +165.67,15959.76 +165.68,17742.41 +165.69,15934.09 +165.7,18154.58 +165.71,22371.26 +165.72,16036.46 +165.73,14859.49 +165.74,14801.3 +165.75,19859.65 +165.76,18919.36 +165.77,17703.14 +165.78,12881.5 +165.79,13437.83 +165.8,12969.28 +165.81,19174.37 +165.82,15801.99 +165.83,16684.66 +165.84,12594.16 +165.85,12325.56 +165.86,18429.03 +165.87,15464.57 +165.88,17157.27 +165.89,15997.68 +165.9,16928.85 +165.91,17505.23 +165.92,16480.61 +165.93,19061.29 +165.94,13324.91 +165.95,20535.04 +165.96,15459.5 +165.97,13700.22 +165.98,19219.5 +165.99,16728.68 +166.0,20865.35 +166.01,18823.88 +166.02,15364.16 +166.03,21783.61 +166.04,16317.89 +166.05,17917.28 +166.06,14751.3 +166.07,17215.38 +166.08,15626.52 +166.09,13075.29 +166.1,16489.22 +166.11,12815.37 +166.12,16958.18 +166.13,24693.43 +166.14,17421.87 +166.15,15390.66 +166.16,18876.88 +166.17,17193.55 +166.18,19923.18 +166.19,10541.17 +166.2,14543.72 +166.21,18664.68 +166.22,16948.91 +166.23,18524.32 +166.24,18001.54 +166.25,15626.14 +166.26,20062.22 +166.27,17046.73 +166.28,19234.9 +166.29,18155.7 +166.3,16406.6 +166.31,21029.14 +166.32,11331.4 +166.33,20908.2 +166.34,21887.91 +166.35,17973.29 +166.36,16064.2 +166.37,13643.7 +166.38,17231.88 +166.39,17122.08 +166.4,13914.83 +166.41,17235.48 +166.42,17140.84 +166.43,14474.09 +166.44,17273.85 +166.45,18617.14 +166.46,18326.94 +166.47,17082.8 +166.48,13728.36 +166.49,14540.17 +166.5,18516.02 +166.51,18618.5 +166.52,14637.59 +166.53,16052.4 +166.54,16905.7 +166.55,16546.66 +166.56,14338.07 +166.57,16879.07 +166.58,10697.28 +166.59,18518.75 +166.6,17945.06 +166.61,15327.94 +166.62,19874.8 +166.63,17184.24 +166.64,15954.84 +166.65,14209.13 +166.66,19107.72 +166.67,16635.32 +166.68,14477.32 +166.69,17140.43 +166.7,18031.66 +166.71,16891.08 +166.72,19446.41 +166.73,13649.81 +166.74,21473.51 +166.75,17091.63 +166.76,15523.21 +166.77,20946.34 +166.78,18418.08 +166.79,18461.55 +166.8,22802.12 +166.81,15185.45 +166.82,15530.83 +166.83,19122.93 +166.84,16700.5 +166.85,14637.25 +166.86,20332.9 +166.87,20060.35 +166.88,18047.9 +166.89,18008.11 +166.9,20818.19 +166.91,18390.45 +166.92,17651.96 +166.93,19219.03 +166.94,12791.26 +166.95,15970.62 +166.96,15411.72 +166.97,17105.24 +166.98,19496.07 +166.99,14346.18 +167.0,14095.32 +167.01,17961.05 +167.02,15971.74 +167.03,20573.63 +167.04,16664.7 +167.05,18984.11 +167.06,16004.05 +167.07,23780.47 +167.08,13665.43 +167.09,19413.04 +167.1,16785.61 +167.11,17939.38 +167.12,16867.31 +167.13,16064.48 +167.14,21434.51 +167.15,18486.42 +167.16,15837.32 +167.17,18152.37 +167.18,19140.12 +167.19,17920.39 +167.2,17786.65 +167.21,16825.9 +167.22,14809.46 +167.23,21396.2 +167.24,18434.39 +167.25,14184.34 +167.26,17952.04 +167.27,15814.0 +167.28,17597.47 +167.29,20224.1 +167.3,15571.76 +167.31,16577.04 +167.32,15653.9 +167.33,17143.43 +167.34,17570.33 +167.35,16029.0 +167.36,15653.69 +167.37,22592.88 +167.38,15483.98 +167.39,17027.35 +167.4,17597.9 +167.41,15146.22 +167.42,18960.22 +167.43,15868.82 +167.44,15348.94 +167.45,17248.79 +167.46,14913.07 +167.47,17720.52 +167.48,18970.39 +167.49,19300.44 +167.5,15479.84 +167.51,23580.09 +167.52,15489.75 +167.53,17334.67 +167.54,20176.52 +167.55,16870.76 +167.56,15775.78 +167.57,21296.38 +167.58,18992.99 +167.59,16660.46 +167.6,18006.13 +167.61,20676.62 +167.62,17506.05 +167.63,20622.89 +167.64,17539.45 +167.65,18877.58 +167.66,17260.4 +167.67,17512.04 +167.68,17998.97 +167.69,16242.0 +167.7,11895.09 +167.71,18889.46 +167.72,20145.4 +167.73,11953.99 +167.74,17515.5 +167.75,15427.82 +167.76,13511.28 +167.77,16803.53 +167.78,15302.44 +167.79,15163.71 +167.8,23262.67 +167.81,15875.39 +167.82,18265.23 +167.83,19418.86 +167.84,19793.34 +167.85,14454.39 +167.86,14448.54 +167.87,16148.29 +167.88,17670.96 +167.89,18062.69 +167.9,14564.17 +167.91,19904.39 +167.92,21700.33 +167.93,18864.74 +167.94,18238.3 +167.95,17656.77 +167.96,15525.11 +167.97,16188.53 +167.98,22309.74 +167.99,17811.21 +168.0,16202.25 +168.01,15440.44 +168.02,15568.8 +168.03,14909.99 +168.04,19581.51 +168.05,16070.08 +168.06,23234.05 +168.07,15524.18 +168.08,17522.35 +168.09,15492.35 +168.1,16263.08 +168.11,15834.11 +168.12,14577.28 +168.13,15524.68 +168.14,20497.57 +168.15,19301.84 +168.16,18251.97 +168.17,17000.69 +168.18,14628.47 +168.19,14415.93 +168.2,20475.21 +168.21,18543.57 +168.22,13599.43 +168.23,19755.87 +168.24,20066.63 +168.25,17889.13 +168.26,19717.18 +168.27,14592.47 +168.28,16235.6 +168.29,16074.78 +168.3,19197.46 +168.31,18592.14 +168.32,23264.65 +168.33,16502.96 +168.34,20932.79 +168.35,16513.13 +168.36,20731.71 +168.37,16409.86 +168.38,18136.53 +168.39,17990.52 +168.4,22191.44 +168.41,20621.94 +168.42,17849.03 +168.43,13130.99 +168.44,11509.88 +168.45,15013.71 +168.46,15397.48 +168.47,16964.59 +168.48,20076.84 +168.49,16025.24 +168.5,16865.07 +168.51,20478.67 +168.52,15097.79 +168.53,13105.87 +168.54,13358.8 +168.55,20249.5 +168.56,16826.56 +168.57,17374.39 +168.58,19499.67 +168.59,15106.28 +168.6,15850.05 +168.61,15636.25 +168.62,15987.95 +168.63,14845.6 +168.64,13786.05 +168.65,23708.22 +168.66,22896.97 +168.67,16176.05 +168.68,19190.34 +168.69,16082.17 +168.7,19371.81 +168.71,19138.85 +168.72,16358.57 +168.73,18992.63 +168.74,17389.24 +168.75,16186.03 +168.76,15973.29 +168.77,15435.89 +168.78,20327.49 +168.79,15506.23 +168.8,11176.25 +168.81,18051.34 +168.82,13373.16 +168.83,20239.51 +168.84,17998.32 +168.85,18674.66 +168.86,14564.55 +168.87,20152.76 +168.88,18970.96 +168.89,19342.04 +168.9,22312.15 +168.91,15203.87 +168.92,22507.76 +168.93,20997.76 +168.94,17714.28 +168.95,19666.44 +168.96,15106.99 +168.97,14646.04 +168.98,16311.46 +168.99,14422.65 +169.0,15023.45 +169.01,17536.77 +169.02,15193.26 +169.03,22395.24 +169.04,15402.63 +169.05,19434.56 +169.06,16903.75 +169.07,16534.05 +169.08,16030.42 +169.09,17875.89 +169.1,15115.96 +169.11,19586.88 +169.12,20431.82 +169.13,22208.48 +169.14,12609.51 +169.15,15438.75 +169.16,19614.3 +169.17,17108.31 +169.18,17898.42 +169.19,15410.03 +169.2,19619.35 +169.21,20587.52 +169.22,16425.98 +169.23,18472.39 +169.24,16875.14 +169.25,19496.59 +169.26,18552.28 +169.27,18175.36 +169.28,13727.78 +169.29,16501.41 +169.3,16912.15 +169.31,24395.23 +169.32,21360.06 +169.33,20786.38 +169.34,13858.78 +169.35,20708.56 +169.36,15052.26 +169.37,18814.37 +169.38,17400.23 +169.39,14474.33 +169.4,17969.02 +169.41,15021.28 +169.42,11833.96 +169.43,16653.75 +169.44,14268.76 +169.45,16733.67 +169.46,15789.28 +169.47,22067.5 +169.48,19383.83 +169.49,19061.77 +169.5,16898.6 +169.51,13417.31 +169.52,15053.34 +169.53,19513.9 +169.54,16868.74 +169.55,14388.72 +169.56,19218.79 +169.57,16086.53 +169.58,18658.54 +169.59,19396.08 +169.6,20850.46 +169.61,17176.77 +169.62,13554.77 +169.63,13914.89 +169.64,18043.27 +169.65,15215.39 +169.66,15909.25 +169.67,22180.49 +169.68,21362.41 +169.69,18748.69 +169.7,19395.33 +169.71,16718.08 +169.72,14144.4 +169.73,15365.77 +169.74,19467.69 +169.75,17872.4 +169.76,20045.41 +169.77,21147.52 +169.78,14368.99 +169.79,13392.27 +169.8,16402.61 +169.81,21114.74 +169.82,15088.08 +169.83,18453.19 +169.84,17412.28 +169.85,13808.66 +169.86,17927.55 +169.87,12860.44 +169.88,17485.51 +169.89,18696.25 +169.9,16954.42 +169.91,16527.03 +169.92,19938.51 +169.93,16451.25 +169.94,14687.56 +169.95,14948.36 +169.96,20552.89 +169.97,17836.11 +169.98,15586.52 +169.99,11530.15 +170.0,22822.24 +170.01,16198.75 +170.02,16937.83 +170.03,19101.32 +170.04,19109.39 +170.05,17691.76 +170.06,18836.36 +170.07,17441.28 +170.08,16410.43 +170.09,19772.47 +170.1,18126.43 +170.11,18660.74 +170.12,16991.63 +170.13,13166.09 +170.14,15521.39 +170.15,20022.29 +170.16,17383.54 +170.17,21855.37 +170.18,12885.94 +170.19,16321.44 +170.2,16533.14 +170.21,12195.65 +170.22,14881.91 +170.23,18428.09 +170.24,13273.78 +170.25,18328.92 +170.26,19076.15 +170.27,18395.52 +170.28,16471.02 +170.29,13111.1 +170.3,23095.29 +170.31,18188.16 +170.32,19875.18 +170.33,14715.46 +170.34,17559.69 +170.35,16077.09 +170.36,18334.36 +170.37,13905.12 +170.38,19310.59 +170.39,15892.45 +170.4,20813.9 +170.41,16106.47 +170.42,19239.57 +170.43,18730.4 +170.44,13829.53 +170.45,18230.14 +170.46,19113.7 +170.47,14450.79 +170.48,16801.78 +170.49,17631.42 +170.5,11551.42 +170.51,18458.4 +170.52,14829.41 +170.53,19710.43 +170.54,15876.57 +170.55,19764.89 +170.56,17110.73 +170.57,19046.14 +170.58,15166.07 +170.59,19935.49 +170.6,18604.19 +170.61,15478.0 +170.62,18878.4 +170.63,15543.44 +170.64,16531.13 +170.65,16135.19 +170.66,18063.02 +170.67,16149.21 +170.68,12958.96 +170.69,17023.19 +170.7,15266.16 +170.71,16791.32 +170.72,20567.46 +170.73,14510.04 +170.74,19342.08 +170.75,16893.48 +170.76,18477.01 +170.77,19274.7 +170.78,16030.95 +170.79,15365.85 +170.8,13544.92 +170.81,14819.24 +170.82,15083.79 +170.83,16010.92 +170.84,15995.08 +170.85,12587.02 +170.86,17434.62 +170.87,24019.81 +170.88,12475.94 +170.89,17188.6 +170.9,16814.22 +170.91,17042.28 +170.92,19600.8 +170.93,17354.69 +170.94,15342.31 +170.95,15365.77 +170.96,17297.45 +170.97,20744.89 +170.98,17253.69 +170.99,13292.11 +171.0,17971.61 +171.01,19211.13 +171.02,23064.33 +171.03,16253.39 +171.04,21092.44 +171.05,21372.56 +171.06,18329.55 +171.07,15886.29 +171.08,15464.3 +171.09,16766.14 +171.1,16633.53 +171.11,16817.04 +171.12,22060.73 +171.13,15957.15 +171.14,16012.75 +171.15,12145.31 +171.16,17057.54 +171.17,20916.66 +171.18,18096.58 +171.19,12562.88 +171.2,21913.04 +171.21,13534.46 +171.22,18797.71 +171.23,21044.37 +171.24,18220.34 +171.25,25502.45 +171.26,19163.59 +171.27,22278.2 +171.28,18639.56 +171.29,18290.79 +171.3,17396.33 +171.31,19760.74 +171.32,19990.89 +171.33,16051.47 +171.34,19515.23 +171.35,16172.21 +171.36,15764.74 +171.37,15715.71 +171.38,19071.67 +171.39,14783.53 +171.4,18793.88 +171.41,18953.27 +171.42,19054.37 +171.43,16203.34 +171.44,14871.23 +171.45,20265.37 +171.46,18707.42 +171.47,18588.79 +171.48,16557.87 +171.49,9673.74 +171.5,17301.95 +171.51,18892.98 +171.52,19289.57 +171.53,16922.97 +171.54,19118.63 +171.55,17090.11 +171.56,19305.43 +171.57,19087.49 +171.58,19664.69 +171.59,21530.55 +171.6,17064.85 +171.61,18134.5 +171.62,15935.31 +171.63,19375.98 +171.64,19538.64 +171.65,15769.07 +171.66,16585.47 +171.67,16842.17 +171.68,17069.97 +171.69,18407.27 +171.7,22063.67 +171.71,15922.75 +171.72,17062.05 +171.73,22682.54 +171.74,16103.45 +171.75,19230.81 +171.76,16136.64 +171.77,13296.64 +171.78,21755.75 +171.79,16995.36 +171.8,11764.17 +171.81,17633.02 +171.82,15756.2 +171.83,17973.53 +171.84,20195.19 +171.85,14176.17 +171.86,19588.81 +171.87,23534.9 +171.88,15998.39 +171.89,14449.39 +171.9,14473.09 +171.91,19587.87 +171.92,18922.88 +171.93,14147.81 +171.94,21454.42 +171.95,18174.06 +171.96,13253.8 +171.97,18998.06 +171.98,19626.91 +171.99,16979.06 +172.0,18391.61 +172.01,13784.56 +172.02,17225.15 +172.03,17170.55 +172.04,18827.5 +172.05,15212.26 +172.06,15753.54 +172.07,18626.76 +172.08,22262.34 +172.09,17610.87 +172.1,14036.27 +172.11,11600.18 +172.12,21805.53 +172.13,11779.44 +172.14,17927.61 +172.15,18763.24 +172.16,14208.09 +172.17,16916.74 +172.18,16351.37 +172.19,17562.51 +172.2,17205.93 +172.21,17170.16 +172.22,15647.94 +172.23,19333.53 +172.24,20059.73 +172.25,18213.75 +172.26,21251.64 +172.27,19446.35 +172.28,18646.85 +172.29,16678.66 +172.3,17560.65 +172.31,18743.68 +172.32,13205.18 +172.33,20776.15 +172.34,14629.53 +172.35,15006.36 +172.36,17624.81 +172.37,15937.06 +172.38,17387.25 +172.39,15978.03 +172.4,19818.82 +172.41,15261.61 +172.42,17496.22 +172.43,15349.59 +172.44,19804.75 +172.45,19335.2 +172.46,15488.85 +172.47,14322.41 +172.48,13453.34 +172.49,12040.38 +172.5,18471.37 +172.51,16008.17 +172.52,16827.3 +172.53,19496.22 +172.54,16753.23 +172.55,17278.93 +172.56,10997.11 +172.57,16844.88 +172.58,19999.83 +172.59,14466.64 +172.6,13792.18 +172.61,18228.36 +172.62,14945.86 +172.63,16834.85 +172.64,17078.08 +172.65,17074.2 +172.66,18066.09 +172.67,17142.53 +172.68,12661.11 +172.69,20328.52 +172.7,21373.74 +172.71,12751.22 +172.72,20018.69 +172.73,21673.54 +172.74,19597.03 +172.75,17340.09 +172.76,16098.84 +172.77,15928.66 +172.78,15896.66 +172.79,22931.71 +172.8,12836.42 +172.81,16783.96 +172.82,15175.81 +172.83,21856.55 +172.84,18843.87 +172.85,23150.34 +172.86,19425.49 +172.87,19101.17 +172.88,19150.66 +172.89,20638.7 +172.9,17706.93 +172.91,17670.86 +172.92,23260.04 +172.93,12955.71 +172.94,13912.93 +172.95,17638.88 +172.96,15216.24 +172.97,19093.66 +172.98,19966.38 +172.99,17053.31 +173.0,15853.59 +173.01,17078.59 +173.02,16796.91 +173.03,13740.1 +173.04,18038.28 +173.05,15818.45 +173.06,17763.67 +173.07,17548.31 +173.08,19361.32 +173.09,17749.88 +173.1,18481.72 +173.11,18053.32 +173.12,16003.05 +173.13,18557.68 +173.14,14777.51 +173.15,17215.96 +173.16,21960.25 +173.17,11961.83 +173.18,15563.81 +173.19,14199.53 +173.2,13001.58 +173.21,15064.55 +173.22,15356.76 +173.23,20388.26 +173.24,18656.94 +173.25,15160.04 +173.26,10414.7 +173.27,18392.73 +173.28,20606.78 +173.29,10990.46 +173.3,16412.22 +173.31,18443.98 +173.32,23877.04 +173.33,15901.98 +173.34,17397.11 +173.35,15227.78 +173.36,15720.02 +173.37,22638.83 +173.38,15101.82 +173.39,22488.78 +173.4,11847.3 +173.41,22377.27 +173.42,21102.96 +173.43,17252.8 +173.44,15775.23 +173.45,23871.97 +173.46,21930.72 +173.47,21187.46 +173.48,20198.9 +173.49,14726.25 +173.5,19800.39 +173.51,19152.91 +173.52,12535.23 +173.53,21848.68 +173.54,18964.41 +173.55,13170.27 +173.56,18118.81 +173.57,18297.29 +173.58,14942.97 +173.59,22564.05 +173.6,18974.57 +173.61,21045.42 +173.62,22274.37 +173.63,20006.64 +173.64,20088.74 +173.65,13439.88 +173.66,16127.89 +173.67,20273.11 +173.68,17431.31 +173.69,16284.63 +173.7,16026.36 +173.71,20041.84 +173.72,18621.13 +173.73,18141.49 +173.74,19114.44 +173.75,16737.87 +173.76,17048.64 +173.77,16358.62 +173.78,11933.22 +173.79,14060.04 +173.8,15538.54 +173.81,17967.65 +173.82,15378.26 +173.83,18647.44 +173.84,20486.73 +173.85,21518.73 +173.86,15112.26 +173.87,13421.27 +173.88,14960.54 +173.89,17068.18 +173.9,15897.18 +173.91,18475.13 +173.92,12488.1 +173.93,19588.77 +173.94,15546.7 +173.95,19161.1 +173.96,21492.49 +173.97,15226.09 +173.98,19540.82 +173.99,19325.18 +174.0,19299.84 +174.01,18921.48 +174.02,20187.51 +174.03,23692.65 +174.04,17060.16 +174.05,15743.23 +174.06,18464.47 +174.07,21986.84 +174.08,15778.33 +174.09,14392.48 +174.1,14005.66 +174.11,18982.0 +174.12,18377.96 +174.13,17673.93 +174.14,14684.0 +174.15,13380.34 +174.16,14291.68 +174.17,15813.87 +174.18,19029.07 +174.19,18899.82 +174.2,18539.3 +174.21,18025.72 +174.22,19200.29 +174.23,20898.86 +174.24,17889.38 +174.25,17096.58 +174.26,16265.86 +174.27,18680.54 +174.28,14085.31 +174.29,18581.66 +174.3,14047.77 +174.31,16260.36 +174.32,19025.89 +174.33,14937.27 +174.34,16523.57 +174.35,15781.07 +174.36,9390.0 +174.37,17491.82 +174.38,16470.88 +174.39,15429.2 +174.4,12296.95 +174.41,17334.87 +174.42,17815.5 +174.43,17206.32 +174.44,21202.02 +174.45,15676.19 +174.46,22282.83 +174.47,11610.82 +174.48,17644.9 +174.49,21638.76 +174.5,15945.35 +174.51,16973.66 +174.52,19148.33 +174.53,22697.74 +174.54,17516.43 +174.55,16998.21 +174.56,14873.64 +174.57,18664.75 +174.58,18107.06 +174.59,20863.59 +174.6,13567.67 +174.61,15737.49 +174.62,21553.86 +174.63,16258.21 +174.64,19451.65 +174.65,17884.98 +174.66,15756.81 +174.67,16335.63 +174.68,19931.0 +174.69,22548.86 +174.7,14325.87 +174.71,18917.93 +174.72,17193.3 +174.73,17844.6 +174.74,19964.48 +174.75,16339.29 +174.76,12851.78 +174.77,18920.32 +174.78,16611.78 +174.79,18228.24 +174.8,18485.91 +174.81,21078.36 +174.82,17200.28 +174.83,20850.86 +174.84,16973.26 +174.85,16921.22 +174.86,18593.2 +174.87,15760.97 +174.88,15829.45 +174.89,14217.72 +174.9,15259.6 +174.91,19803.4 +174.92,20022.18 +174.93,15489.37 +174.94,11355.9 +174.95,17996.22 +174.96,19097.32 +174.97,17011.49 +174.98,20520.48 +174.99,21475.82 +175.0,16513.3 +175.01,11709.4 +175.02,15118.68 +175.03,20892.21 +175.04,20960.68 +175.05,17079.76 +175.06,21712.57 +175.07,14112.9 +175.08,19727.92 +175.09,16406.66 +175.1,15801.99 +175.11,15459.25 +175.12,15884.61 +175.13,18691.32 +175.14,14234.83 +175.15,16788.57 +175.16,17199.67 +175.17,21243.48 +175.18,20647.26 +175.19,24451.24 +175.2,20787.49 +175.21,18139.47 +175.22,10714.99 +175.23,17190.5 +175.24,23609.25 +175.25,20571.27 +175.26,19077.84 +175.27,19116.03 +175.28,18299.57 +175.29,17051.55 +175.3,17779.36 +175.31,18651.25 +175.32,15810.51 +175.33,16077.11 +175.34,17095.17 +175.35,20272.82 +175.36,16243.14 +175.37,14017.3 +175.38,14317.6 +175.39,16701.54 +175.4,19216.13 +175.41,22970.5 +175.42,17453.25 +175.43,19754.5 +175.44,17689.07 +175.45,20971.25 +175.46,14806.25 +175.47,17234.16 +175.48,16064.75 +175.49,19894.08 +175.5,15410.0 +175.51,16659.15 +175.52,19397.2 +175.53,16936.12 +175.54,16336.2 +175.55,16154.38 +175.56,18481.56 +175.57,22641.09 +175.58,14022.73 +175.59,16413.17 +175.6,12859.02 +175.61,20163.92 +175.62,21039.69 +175.63,14219.55 +175.64,22976.15 +175.65,17015.04 +175.66,18667.09 +175.67,16900.76 +175.68,21862.36 +175.69,18153.65 +175.7,22109.67 +175.71,20901.47 +175.72,15506.64 +175.73,18295.57 +175.74,18516.64 +175.75,16513.91 +175.76,19766.95 +175.77,14933.0 +175.78,17222.75 +175.79,18815.11 +175.8,21589.38 +175.81,16401.35 +175.82,18408.57 +175.83,16160.29 +175.84,16448.77 +175.85,19264.74 +175.86,16658.61 +175.87,19787.91 +175.88,13788.3 +175.89,15789.72 +175.9,16070.71 +175.91,18307.17 +175.92,13606.09 +175.93,13643.91 +175.94,14308.36 +175.95,21517.48 +175.96,17962.1 +175.97,20729.86 +175.98,12665.62 +175.99,18996.2 +176.0,18464.14 +176.01,19104.3 +176.02,16880.61 +176.03,14862.3 +176.04,14768.98 +176.05,14693.5 +176.06,15321.14 +176.07,19024.1 +176.08,16181.2 +176.09,13805.13 +176.1,19426.12 +176.11,14504.73 +176.12,15419.56 +176.13,17868.89 +176.14,15445.39 +176.15,18558.84 +176.16,11813.73 +176.17,18320.96 +176.18,18187.39 +176.19,20169.84 +176.2,12365.67 +176.21,12842.53 +176.22,15147.82 +176.23,13672.27 +176.24,17704.98 +176.25,13905.31 +176.26,23701.45 +176.27,19983.28 +176.28,13620.48 +176.29,18372.93 +176.3,18166.89 +176.31,15298.89 +176.32,20514.6 +176.33,15817.71 +176.34,17432.38 +176.35,19917.92 +176.36,16040.6 +176.37,16459.77 +176.38,18317.36 +176.39,16364.84 +176.4,15877.51 +176.41,20471.62 +176.42,17000.33 +176.43,16406.81 +176.44,14039.65 +176.45,14048.94 +176.46,17682.9 +176.47,18264.76 +176.48,17309.63 +176.49,15544.73 +176.5,15284.01 +176.51,18067.23 +176.52,16891.78 +176.53,16685.35 +176.54,18209.64 +176.55,17166.12 +176.56,13884.5 +176.57,18787.73 +176.58,16900.48 +176.59,22510.8 +176.6,22410.3 +176.61,18084.2 +176.62,17946.14 +176.63,18841.05 +176.64,15108.16 +176.65,15626.66 +176.66,17536.77 +176.67,14081.66 +176.68,12855.52 +176.69,20997.52 +176.7,14170.84 +176.71,13362.87 +176.72,14330.59 +176.73,18390.38 +176.74,14055.12 +176.75,19470.4 +176.76,17504.99 +176.77,17304.65 +176.78,15343.94 +176.79,16223.76 +176.8,21713.53 +176.81,19297.38 +176.82,15881.21 +176.83,16923.28 +176.84,17043.2 +176.85,14974.27 +176.86,19495.46 +176.87,16615.29 +176.88,18052.77 +176.89,19444.59 +176.9,16993.48 +176.91,19583.05 +176.92,19132.57 +176.93,18521.21 +176.94,18430.08 +176.95,21826.91 +176.96,16509.27 +176.97,17961.72 +176.98,16764.9 +176.99,20618.07 +177.0,18505.84 +177.01,16186.31 +177.02,17686.34 +177.03,15369.94 +177.04,16284.89 +177.05,17776.15 +177.06,24357.44 +177.07,21651.69 +177.08,18573.64 +177.09,14287.36 +177.1,12462.73 +177.11,18143.11 +177.12,17101.39 +177.13,17361.09 +177.14,21757.79 +177.15,17921.39 +177.16,16754.21 +177.17,19774.64 +177.18,17764.15 +177.19,16152.62 +177.2,15387.92 +177.21,17738.36 +177.22,17829.68 +177.23,15885.76 +177.24,13935.25 +177.25,17492.45 +177.26,20384.86 +177.27,18638.07 +177.28,16431.49 +177.29,16872.79 +177.3,21651.18 +177.31,18212.66 +177.32,16163.76 +177.33,18163.69 +177.34,16939.82 +177.35,16407.91 +177.36,19238.66 +177.37,20298.63 +177.38,21073.48 +177.39,20148.05 +177.4,17549.27 +177.41,15828.21 +177.42,16569.52 +177.43,14638.71 +177.44,20324.82 +177.45,19169.47 +177.46,14672.0 +177.47,16223.25 +177.48,17317.35 +177.49,16500.61 +177.5,17301.51 +177.51,22769.74 +177.52,20465.35 +177.53,17004.57 +177.54,21071.8 +177.55,15970.15 +177.56,20212.79 +177.57,19495.11 +177.58,14687.84 +177.59,13493.42 +177.6,19260.27 +177.61,17232.49 +177.62,17305.86 +177.63,17794.59 +177.64,21432.12 +177.65,18219.77 +177.66,15940.11 +177.67,20299.29 +177.68,12919.26 +177.69,17182.26 +177.7,16092.3 +177.71,20277.09 +177.72,17074.0 +177.73,16521.02 +177.74,13652.11 +177.75,14232.07 +177.76,28096.96 +177.77,13961.58 +177.78,15903.62 +177.79,20062.42 +177.8,19627.67 +177.81,18748.48 +177.82,16852.27 +177.83,21240.04 +177.84,14217.18 +177.85,20917.43 +177.86,14672.02 +177.87,14690.88 +177.88,17124.86 +177.89,18730.89 +177.9,21144.69 +177.91,19646.28 +177.92,16859.57 +177.93,20837.5 +177.94,14027.26 +177.95,14990.12 +177.96,12999.95 +177.97,13221.12 +177.98,22228.6 +177.99,18196.35 +178.0,14502.21 +178.01,15830.34 +178.02,14917.48 +178.03,15775.33 +178.04,18920.37 +178.05,20420.27 +178.06,16911.1 +178.07,17333.69 +178.08,18335.08 +178.09,19739.11 +178.1,24770.83 +178.11,17011.55 +178.12,16122.67 +178.13,10257.7 +178.14,17750.73 +178.15,18617.8 +178.16,17315.33 +178.17,16123.07 +178.18,18408.37 +178.19,12157.39 +178.2,14382.26 +178.21,20215.78 +178.22,18705.05 +178.23,17842.59 +178.24,16746.31 +178.25,22641.96 +178.26,15072.81 +178.27,15702.99 +178.28,17559.83 +178.29,15574.08 +178.3,15224.41 +178.31,19991.46 +178.32,17250.28 +178.33,14853.72 +178.34,18835.65 +178.35,14451.69 +178.36,16485.44 +178.37,16102.45 +178.38,18979.57 +178.39,20196.39 +178.4,12581.9 +178.41,8697.02 +178.42,19358.91 +178.43,24845.89 +178.44,15918.93 +178.45,17761.73 +178.46,16520.26 +178.47,19706.34 +178.48,18434.46 +178.49,16354.77 +178.5,16948.02 +178.51,17035.15 +178.52,16192.92 +178.53,17954.6 +178.54,16027.68 +178.55,17049.32 +178.56,12087.11 +178.57,18325.77 +178.58,15524.82 +178.59,18404.06 +178.6,19374.79 +178.61,14691.83 +178.62,18462.3 +178.63,14476.63 +178.64,21620.19 +178.65,18010.07 +178.66,16316.78 +178.67,17796.29 +178.68,17516.63 +178.69,13428.55 +178.7,13419.29 +178.71,14506.64 +178.72,14996.57 +178.73,17587.29 +178.74,18302.36 +178.75,17122.64 +178.76,16556.23 +178.77,17298.39 +178.78,16234.02 +178.79,14125.25 +178.8,17955.35 +178.81,22742.75 +178.82,16873.44 +178.83,20783.18 +178.84,16539.3 +178.85,18029.18 +178.86,17639.01 +178.87,16757.15 +178.88,14890.82 +178.89,20643.91 +178.9,12765.24 +178.91,15817.85 +178.92,16795.04 +178.93,18011.82 +178.94,19462.67 +178.95,14772.19 +178.96,17787.78 +178.97,17081.1 +178.98,18578.76 +178.99,16600.84 +179.0,23002.36 +179.01,15102.93 +179.02,17444.23 +179.03,16222.38 +179.04,14746.26 +179.05,12853.53 +179.06,16188.52 +179.07,17352.61 +179.08,17808.07 +179.09,16695.38 +179.1,15334.27 +179.11,17104.31 +179.12,17578.97 +179.13,18583.32 +179.14,20208.63 +179.15,24220.84 +179.16,20453.73 +179.17,15808.63 +179.18,20371.53 +179.19,16495.88 +179.2,25770.86 +179.21,17328.64 +179.22,18871.56 +179.23,15394.59 +179.24,18264.88 +179.25,13033.94 +179.26,16213.47 +179.27,17844.58 +179.28,20942.33 +179.29,16450.28 +179.3,15843.4 +179.31,18307.25 +179.32,15866.7 +179.33,16291.51 +179.34,18206.46 +179.35,18402.44 +179.36,16913.7 +179.37,13747.14 +179.38,13308.36 +179.39,16762.71 +179.4,18410.55 +179.41,17143.68 +179.42,21810.94 +179.43,14733.07 +179.44,20291.64 +179.45,12833.69 +179.46,17354.57 +179.47,17140.58 +179.48,15234.2 +179.49,15170.71 +179.5,15338.49 +179.51,14420.23 +179.52,18849.53 +179.53,17780.14 +179.54,23275.66 +179.55,16703.69 +179.56,15171.88 +179.57,19397.73 +179.58,14150.63 +179.59,14212.4 +179.6,17799.09 +179.61,18065.75 +179.62,17677.54 +179.63,20224.72 +179.64,17333.6 +179.65,14645.79 +179.66,17991.81 +179.67,20326.39 +179.68,19912.27 +179.69,16456.79 +179.7,19080.26 +179.71,14992.07 +179.72,11947.38 +179.73,19216.48 +179.74,16624.29 +179.75,16970.9 +179.76,21306.01 +179.77,10450.75 +179.78,19657.43 +179.79,16822.08 +179.8,15964.24 +179.81,16832.41 +179.82,10844.37 +179.83,22997.65 +179.84,16310.74 +179.85,16337.96 +179.86,13986.87 +179.87,17833.31 +179.88,15725.7 +179.89,18999.91 +179.9,15581.92 +179.91,18917.83 +179.92,15679.15 +179.93,14838.29 +179.94,19130.06 +179.95,20510.17 +179.96,11949.97 +179.97,19053.47 +179.98,20889.92 +179.99,17956.77 +180.0,16917.38 +180.01,16746.74 +180.02,17273.82 +180.03,18713.66 +180.04,15436.55 +180.05,16822.58 +180.06,16675.26 +180.07,17461.62 +180.08,17577.91 +180.09,15412.74 +180.1,19703.3 +180.11,15273.69 +180.12,14303.89 +180.13,18977.3 +180.14,18687.56 +180.15,17368.52 +180.16,15629.89 +180.17,15444.15 +180.18,22131.38 +180.19,18445.64 +180.2,16145.69 +180.21,21298.36 +180.22,16842.85 +180.23,20951.12 +180.24,14874.48 +180.25,20754.63 +180.26,16714.26 +180.27,20298.85 +180.28,21975.19 +180.29,22067.66 +180.3,12649.77 +180.31,14473.77 +180.32,21469.12 +180.33,14661.69 +180.34,18852.33 +180.35,19471.54 +180.36,18516.19 +180.37,16067.54 +180.38,18568.57 +180.39,17093.55 +180.4,23929.49 +180.41,18485.23 +180.42,15151.49 +180.43,18678.31 +180.44,16100.87 +180.45,18920.46 +180.46,18873.02 +180.47,17620.37 +180.48,21570.62 +180.49,21537.11 +180.5,21194.44 +180.51,23818.3 +180.52,17784.4 +180.53,16748.98 +180.54,23701.77 +180.55,22488.57 +180.56,18676.61 +180.57,17138.26 +180.58,16606.1 +180.59,17133.81 +180.6,13181.61 +180.61,18873.41 +180.62,14675.51 +180.63,17498.74 +180.64,15921.74 +180.65,21669.01 +180.66,16127.93 +180.67,15652.18 +180.68,17544.67 +180.69,17362.39 +180.7,18049.59 +180.71,16541.44 +180.72,15914.33 +180.73,13594.34 +180.74,16358.36 +180.75,17895.88 +180.76,18161.34 +180.77,19874.34 +180.78,18304.38 +180.79,19737.42 +180.8,13841.09 +180.81,14125.24 +180.82,21004.15 +180.83,16143.04 +180.84,17399.46 +180.85,18785.94 +180.86,20641.45 +180.87,19442.96 +180.88,19533.71 +180.89,17241.66 +180.9,15264.79 +180.91,16294.25 +180.92,17429.43 +180.93,17818.89 +180.94,18814.79 +180.95,16315.8 +180.96,14491.98 +180.97,15723.54 +180.98,16780.05 +180.99,18689.51 +181.0,19188.32 +181.01,17397.6 +181.02,19594.51 +181.03,20817.86 +181.04,16016.88 +181.05,20993.72 +181.06,21479.95 +181.07,22831.43 +181.08,16144.31 +181.09,19012.71 +181.1,14378.03 +181.11,20119.92 +181.12,11999.36 +181.13,17934.29 +181.14,16283.7 +181.15,17716.96 +181.16,16432.35 +181.17,17575.22 +181.18,16179.27 +181.19,21387.85 +181.2,17766.3 +181.21,18685.39 +181.22,14032.88 +181.23,15249.33 +181.24,20208.39 +181.25,18561.05 +181.26,18964.45 +181.27,12625.42 +181.28,17858.6 +181.29,19651.59 +181.3,17960.58 +181.31,16629.96 +181.32,15156.39 +181.33,16274.31 +181.34,19920.89 +181.35,19214.36 +181.36,21365.21 +181.37,11222.14 +181.38,14735.99 +181.39,20051.04 +181.4,17688.81 +181.41,13927.57 +181.42,19702.79 +181.43,13493.79 +181.44,18726.17 +181.45,16483.3 +181.46,20580.41 +181.47,18034.7 +181.48,12641.98 +181.49,18354.88 +181.5,20223.39 +181.51,19491.33 +181.52,15020.77 +181.53,17473.2 +181.54,15582.51 +181.55,16205.2 +181.56,18429.1 +181.57,15050.42 +181.58,17100.76 +181.59,13349.8 +181.6,16349.72 +181.61,15784.18 +181.62,17344.7 +181.63,18883.52 +181.64,20579.89 +181.65,14598.12 +181.66,15301.52 +181.67,17689.76 +181.68,18028.84 +181.69,16158.21 +181.7,15118.69 +181.71,16968.47 +181.72,20953.59 +181.73,20829.62 +181.74,19754.18 +181.75,20373.41 +181.76,15753.26 +181.77,21477.21 +181.78,13889.26 +181.79,18094.07 +181.8,13015.13 +181.81,20490.94 +181.82,11573.59 +181.83,18846.97 +181.84,17673.35 +181.85,20695.29 +181.86,18072.39 +181.87,17518.38 +181.88,18970.99 +181.89,15910.12 +181.9,15971.97 +181.91,17510.01 +181.92,20807.57 +181.93,22414.55 +181.94,17238.77 +181.95,16664.48 +181.96,16458.95 +181.97,13521.2 +181.98,23296.54 +181.99,14700.63 +182.0,16164.43 +182.01,17206.37 +182.02,14912.88 +182.03,14964.88 +182.04,20807.12 +182.05,13964.79 +182.06,16946.95 +182.07,18459.09 +182.08,18987.19 +182.09,18916.14 +182.1,18589.97 +182.11,20575.76 +182.12,21960.57 +182.13,13220.75 +182.14,13504.18 +182.15,16132.6 +182.16,12641.53 +182.17,20270.84 +182.18,16861.12 +182.19,18645.98 +182.2,19955.35 +182.21,19585.44 +182.22,22825.65 +182.23,17442.55 +182.24,18436.46 +182.25,15992.23 +182.26,20004.28 +182.27,11331.08 +182.28,18444.13 +182.29,13502.91 +182.3,19455.27 +182.31,17124.75 +182.32,17265.6 +182.33,13551.37 +182.34,18638.75 +182.35,16536.35 +182.36,16392.02 +182.37,15318.64 +182.38,16786.08 +182.39,20124.29 +182.4,16343.93 +182.41,17307.18 +182.42,17397.55 +182.43,19808.39 +182.44,20101.75 +182.45,17277.91 +182.46,16616.89 +182.47,18102.54 +182.48,18072.29 +182.49,19106.6 +182.5,14992.93 +182.51,14143.21 +182.52,19696.55 +182.53,16356.36 +182.54,16228.44 +182.55,21000.02 +182.56,15678.55 +182.57,21662.32 +182.58,21973.06 +182.59,17349.11 +182.6,21079.4 +182.61,13261.79 +182.62,16793.02 +182.63,17175.45 +182.64,10805.77 +182.65,20024.0 +182.66,15011.38 +182.67,20855.8 +182.68,17930.67 +182.69,15070.28 +182.7,15989.81 +182.71,17541.28 +182.72,17228.71 +182.73,15871.6 +182.74,15951.04 +182.75,19694.02 +182.76,20624.24 +182.77,17959.75 +182.78,17543.87 +182.79,16420.79 +182.8,14404.46 +182.81,18544.75 +182.82,18789.72 +182.83,20322.27 +182.84,14947.79 +182.85,18013.65 +182.86,19669.82 +182.87,15746.25 +182.88,17210.35 +182.89,17845.13 +182.9,15266.39 +182.91,16596.75 +182.92,17536.56 +182.93,16416.38 +182.94,15373.94 +182.95,18057.92 +182.96,19488.92 +182.97,18343.92 +182.98,15218.56 +182.99,17310.04 +183.0,16774.49 +183.01,21065.15 +183.02,20530.87 +183.03,20322.93 +183.04,17000.01 +183.05,12266.76 +183.06,18145.92 +183.07,17910.59 +183.08,15104.64 +183.09,18130.28 +183.1,17250.01 +183.11,20933.5 +183.12,17524.94 +183.13,11841.18 +183.14,19153.18 +183.15,14016.61 +183.16,25011.1 +183.17,17456.47 +183.18,16451.16 +183.19,13794.15 +183.2,14036.36 +183.21,15966.82 +183.22,15939.99 +183.23,13414.56 +183.24,17558.76 +183.25,20130.13 +183.26,14122.08 +183.27,19755.43 +183.28,14386.18 +183.29,13865.99 +183.3,20861.42 +183.31,23448.5 +183.32,15273.72 +183.33,19140.03 +183.34,16795.12 +183.35,18301.71 +183.36,19981.55 +183.37,16448.9 +183.38,14586.8 +183.39,18660.96 +183.4,16284.81 +183.41,13840.44 +183.42,13984.17 +183.43,16552.7 +183.44,19211.53 +183.45,16670.19 +183.46,18522.08 +183.47,16169.77 +183.48,15440.41 +183.49,17717.08 +183.5,12251.81 +183.51,18887.5 +183.52,22365.61 +183.53,18413.07 +183.54,12743.78 +183.55,16039.65 +183.56,19224.81 +183.57,21299.97 +183.58,21147.85 +183.59,18810.85 +183.6,15871.47 +183.61,22336.42 +183.62,14674.78 +183.63,14984.72 +183.64,16122.47 +183.65,14235.78 +183.66,15785.53 +183.67,16801.36 +183.68,15954.92 +183.69,24330.62 +183.7,17294.33 +183.71,15933.79 +183.72,23522.92 +183.73,11875.88 +183.74,15980.59 +183.75,21114.47 +183.76,15953.26 +183.77,18159.33 +183.78,17741.73 +183.79,15275.07 +183.8,15870.71 +183.81,15577.97 +183.82,15861.18 +183.83,20223.47 +183.84,22323.29 +183.85,14334.33 +183.86,16846.05 +183.87,17347.72 +183.88,16780.51 +183.89,16650.46 +183.9,18960.53 +183.91,15227.22 +183.92,21134.95 +183.93,14933.16 +183.94,14838.25 +183.95,19183.72 +183.96,19557.65 +183.97,18765.41 +183.98,16933.92 +183.99,15872.97 +184.0,17875.79 +184.01,16084.54 +184.02,10521.2 +184.03,10437.64 +184.04,14461.3 +184.05,14066.66 +184.06,23667.71 +184.07,19673.39 +184.08,21289.67 +184.09,20658.61 +184.1,17013.6 +184.11,15134.01 +184.12,14189.57 +184.13,16280.11 +184.14,13908.44 +184.15,18634.11 +184.16,17332.62 +184.17,16777.36 +184.18,11940.14 +184.19,17779.79 +184.2,17550.35 +184.21,15887.86 +184.22,15652.11 +184.23,15152.93 +184.24,16218.37 +184.25,15579.66 +184.26,22632.12 +184.27,19117.33 +184.28,19156.74 +184.29,14289.08 +184.3,19032.96 +184.31,23342.52 +184.32,14790.13 +184.33,19661.71 +184.34,18147.64 +184.35,15396.33 +184.36,14096.79 +184.37,16820.28 +184.38,16641.66 +184.39,16525.92 +184.4,17050.4 +184.41,19126.96 +184.42,17240.01 +184.43,15479.14 +184.44,19915.68 +184.45,12109.13 +184.46,15362.17 +184.47,17554.84 +184.48,18560.47 +184.49,15835.7 +184.5,17382.3 +184.51,16944.01 +184.52,17051.65 +184.53,15880.06 +184.54,24926.44 +184.55,17431.6 +184.56,21336.29 +184.57,17633.16 +184.58,16500.38 +184.59,14980.61 +184.6,18911.76 +184.61,14729.79 +184.62,20377.67 +184.63,17430.28 +184.64,15579.21 +184.65,20610.06 +184.66,15714.8 +184.67,16348.2 +184.68,19203.22 +184.69,15901.08 +184.7,12613.47 +184.71,15746.39 +184.72,21044.23 +184.73,23216.98 +184.74,17581.4 +184.75,18295.89 +184.76,14151.42 +184.77,15842.01 +184.78,17471.18 +184.79,16602.93 +184.8,16768.47 +184.81,18739.32 +184.82,20789.15 +184.83,26013.27 +184.84,13523.45 +184.85,18757.58 +184.86,20889.26 +184.87,16228.72 +184.88,18773.88 +184.89,15691.16 +184.9,21614.26 +184.91,19041.85 +184.92,16955.25 +184.93,13942.71 +184.94,18353.97 +184.95,19056.78 +184.96,19955.77 +184.97,24345.85 +184.98,15641.05 +184.99,20780.38 +185.0,14975.91 +185.01,18303.98 +185.02,22935.3 +185.03,17122.59 +185.04,18846.16 +185.05,14919.72 +185.06,19468.56 +185.07,16871.54 +185.08,10680.71 +185.09,13938.62 +185.1,14330.46 +185.11,20343.44 +185.12,20880.87 +185.13,18368.0 +185.14,15639.33 +185.15,22043.75 +185.16,18509.15 +185.17,20572.91 +185.18,16505.72 +185.19,19172.91 +185.2,17162.37 +185.21,15528.5 +185.22,14642.55 +185.23,19892.92 +185.24,11527.7 +185.25,14021.78 +185.26,16376.24 +185.27,15311.08 +185.28,16066.25 +185.29,19164.13 +185.3,18075.71 +185.31,13474.91 +185.32,18459.53 +185.33,20917.61 +185.34,17581.8 +185.35,22709.21 +185.36,18415.8 +185.37,15233.98 +185.38,16520.97 +185.39,16731.06 +185.4,20153.52 +185.41,18038.81 +185.42,15047.65 +185.43,14596.26 +185.44,20842.94 +185.45,15246.87 +185.46,15430.85 +185.47,13990.23 +185.48,13284.03 +185.49,14766.93 +185.5,19132.82 +185.51,15341.35 +185.52,19270.93 +185.53,18249.99 +185.54,19302.42 +185.55,15385.71 +185.56,18194.44 +185.57,16235.73 +185.58,13239.31 +185.59,18983.22 +185.6,19127.93 +185.61,20328.04 +185.62,15541.3 +185.63,14557.49 +185.64,14306.99 +185.65,13406.84 +185.66,15574.82 +185.67,17036.83 +185.68,18609.79 +185.69,15970.17 +185.7,19625.0 +185.71,15014.83 +185.72,17288.63 +185.73,26295.85 +185.74,15420.74 +185.75,17906.89 +185.76,17176.88 +185.77,16552.25 +185.78,16976.89 +185.79,15356.86 +185.8,17846.14 +185.81,17340.39 +185.82,21907.57 +185.83,20407.1 +185.84,14233.3 +185.85,17235.53 +185.86,18917.66 +185.87,15929.48 +185.88,18743.14 +185.89,17245.41 +185.9,16025.25 +185.91,18776.66 +185.92,20436.45 +185.93,17496.22 +185.94,14468.8 +185.95,12303.48 +185.96,15049.32 +185.97,15310.5 +185.98,17992.15 +185.99,16560.65 +186.0,17309.77 +186.01,19133.12 +186.02,21675.29 +186.03,18854.19 +186.04,15048.67 +186.05,19690.84 +186.06,18484.71 +186.07,10615.54 +186.08,15571.88 +186.09,16089.88 +186.1,13679.68 +186.11,14173.28 +186.12,15273.65 +186.13,20826.47 +186.14,18825.67 +186.15,17170.51 +186.16,13402.83 +186.17,22959.78 +186.18,18614.58 +186.19,15798.3 +186.2,15671.56 +186.21,15715.91 +186.22,12261.24 +186.23,19634.86 +186.24,17113.6 +186.25,15730.32 +186.26,19721.94 +186.27,15980.33 +186.28,15636.75 +186.29,23333.53 +186.3,20525.85 +186.31,16147.19 +186.32,16598.49 +186.33,15130.11 +186.34,13776.9 +186.35,23069.02 +186.36,19342.48 +186.37,17079.86 +186.38,15194.74 +186.39,16322.15 +186.4,16960.78 +186.41,12803.78 +186.42,16757.27 +186.43,17268.0 +186.44,15248.03 +186.45,18692.39 +186.46,13026.01 +186.47,18923.78 +186.48,21873.5 +186.49,18207.91 +186.5,17584.49 +186.51,15162.49 +186.52,18038.5 +186.53,21437.37 +186.54,17628.25 +186.55,19633.95 +186.56,18771.21 +186.57,16744.05 +186.58,15411.94 +186.59,20460.02 +186.6,19333.74 +186.61,13668.68 +186.62,17435.3 +186.63,18773.16 +186.64,15263.27 +186.65,18081.71 +186.66,18625.25 +186.67,21191.57 +186.68,18525.4 +186.69,21713.66 +186.7,15461.21 +186.71,12456.5 +186.72,18065.29 +186.73,18480.89 +186.74,17846.04 +186.75,16030.25 +186.76,19015.04 +186.77,20754.66 +186.78,18816.31 +186.79,20494.25 +186.8,15105.74 +186.81,15985.09 +186.82,17723.03 +186.83,14289.91 +186.84,21101.85 +186.85,15653.94 +186.86,18697.95 +186.87,17466.53 +186.88,13815.77 +186.89,17374.17 +186.9,16515.74 +186.91,17481.33 +186.92,16173.35 +186.93,17399.08 +186.94,16849.03 +186.95,21773.89 +186.96,10436.86 +186.97,20005.4 +186.98,14571.48 +186.99,17535.76 +187.0,15662.41 +187.01,15021.3 +187.02,18165.46 +187.03,18566.3 +187.04,11910.85 +187.05,20111.52 +187.06,17683.37 +187.07,15656.35 +187.08,15666.22 +187.09,21592.08 +187.1,17696.35 +187.11,15576.23 +187.12,13003.74 +187.13,12763.61 +187.14,16937.54 +187.15,17094.51 +187.16,20732.7 +187.17,19933.74 +187.18,17543.9 +187.19,21046.72 +187.2,17417.72 +187.21,19751.35 +187.22,15590.76 +187.23,21963.75 +187.24,13811.38 +187.25,20434.13 +187.26,20764.06 +187.27,22091.62 +187.28,15952.47 +187.29,16927.83 +187.3,12609.61 +187.31,16608.67 +187.32,15830.41 +187.33,16363.93 +187.34,16627.86 +187.35,15180.82 +187.36,20392.7 +187.37,15956.2 +187.38,15923.24 +187.39,22472.75 +187.4,18212.37 +187.41,17008.39 +187.42,11589.33 +187.43,14696.95 +187.44,20644.13 +187.45,20825.56 +187.46,13933.9 +187.47,17445.39 +187.48,18757.09 +187.49,13357.37 +187.5,17525.22 +187.51,17489.7 +187.52,15358.91 +187.53,20002.68 +187.54,17762.55 +187.55,16380.77 +187.56,20686.63 +187.57,14759.35 +187.58,18338.55 +187.59,19919.83 +187.6,13682.34 +187.61,13863.02 +187.62,16134.86 +187.63,19868.99 +187.64,21596.57 +187.65,14209.81 +187.66,19746.17 +187.67,16431.9 +187.68,16819.7 +187.69,16806.0 +187.7,27213.56 +187.71,18801.05 +187.72,17479.61 +187.73,14450.04 +187.74,14957.04 +187.75,15689.03 +187.76,16629.47 +187.77,18623.76 +187.78,15604.1 +187.79,18125.98 +187.8,18234.99 +187.81,16692.7 +187.82,14619.81 +187.83,16019.95 +187.84,13111.95 +187.85,19335.43 +187.86,15098.71 +187.87,19444.93 +187.88,15142.86 +187.89,16624.36 +187.9,14882.09 +187.91,15345.22 +187.92,19883.61 +187.93,20914.17 +187.94,20382.77 +187.95,17133.34 +187.96,17884.79 +187.97,18783.3 +187.98,18611.84 +187.99,13820.29 +188.0,20149.33 +188.01,18020.68 +188.02,17563.89 +188.03,18129.63 +188.04,18500.86 +188.05,16986.79 +188.06,16308.51 +188.07,19195.93 +188.08,22453.34 +188.09,17210.23 +188.1,18998.94 +188.11,13865.88 +188.12,17608.53 +188.13,16056.56 +188.14,19319.44 +188.15,19436.02 +188.16,16051.48 +188.17,17648.35 +188.18,16259.89 +188.19,23625.12 +188.2,15795.51 +188.21,18003.17 +188.22,16482.65 +188.23,15231.02 +188.24,13300.09 +188.25,18269.88 +188.26,16611.84 +188.27,13566.46 +188.28,19430.25 +188.29,20769.12 +188.3,17613.55 +188.31,19438.88 +188.32,18179.44 +188.33,19605.12 +188.34,17469.28 +188.35,18258.86 +188.36,20055.65 +188.37,19983.72 +188.38,20554.71 +188.39,18824.25 +188.4,21875.76 +188.41,16532.22 +188.42,18004.45 +188.43,17685.87 +188.44,14844.47 +188.45,19358.63 +188.46,17239.66 +188.47,13662.3 +188.48,13651.06 +188.49,19221.26 +188.5,20563.94 +188.51,15255.49 +188.52,16974.75 +188.53,16834.26 +188.54,16797.37 +188.55,16906.58 +188.56,14658.87 +188.57,17920.72 +188.58,16640.51 +188.59,19903.79 +188.6,14428.01 +188.61,14584.04 +188.62,20143.71 +188.63,17545.02 +188.64,14761.19 +188.65,15829.81 +188.66,15965.98 +188.67,16642.97 +188.68,17651.69 +188.69,16955.96 +188.7,19261.78 +188.71,19782.56 +188.72,15713.39 +188.73,17496.94 +188.74,17767.43 +188.75,16675.18 +188.76,16920.77 +188.77,17247.82 +188.78,15569.27 +188.79,18025.37 +188.8,16410.28 +188.81,16178.79 +188.82,16208.73 +188.83,14947.4 +188.84,15566.9 +188.85,17003.15 +188.86,15324.72 +188.87,14835.88 +188.88,18268.31 +188.89,19000.89 +188.9,17675.38 +188.91,17027.53 +188.92,16974.58 +188.93,17211.28 +188.94,14096.53 +188.95,14950.13 +188.96,20071.83 +188.97,18619.35 +188.98,18997.44 +188.99,21392.63 +189.0,17173.69 +189.01,17488.02 +189.02,16041.48 +189.03,19108.54 +189.04,16937.4 +189.05,13509.5 +189.06,19544.77 +189.07,18165.99 +189.08,19294.82 +189.09,16848.76 +189.1,18168.67 +189.11,19500.16 +189.12,15114.12 +189.13,24524.34 +189.14,17998.59 +189.15,20987.81 +189.16,19965.34 +189.17,17862.49 +189.18,21816.1 +189.19,22707.24 +189.2,11582.64 +189.21,19316.22 +189.22,15363.48 +189.23,16939.83 +189.24,19395.71 +189.25,19638.16 +189.26,15975.29 +189.27,21970.61 +189.28,18721.62 +189.29,18872.51 +189.3,18035.13 +189.31,19669.63 +189.32,14414.97 +189.33,12611.87 +189.34,15444.23 +189.35,17667.04 +189.36,14216.45 +189.37,18325.85 +189.38,13513.43 +189.39,20670.98 +189.4,18935.03 +189.41,15044.53 +189.42,23675.86 +189.43,16308.52 +189.44,16080.33 +189.45,15435.39 +189.46,19296.78 +189.47,14062.83 +189.48,20808.29 +189.49,15410.19 +189.5,18403.21 +189.51,22285.35 +189.52,16511.62 +189.53,16447.05 +189.54,16390.35 +189.55,14059.98 +189.56,18033.8 +189.57,14445.14 +189.58,17106.48 +189.59,12522.45 +189.6,14754.74 +189.61,24037.56 +189.62,15978.18 +189.63,17607.91 +189.64,21351.03 +189.65,15639.63 +189.66,12567.02 +189.67,19534.63 +189.68,20305.12 +189.69,15987.44 +189.7,19385.02 +189.71,15484.07 +189.72,18089.99 +189.73,16960.77 +189.74,19345.71 +189.75,16433.39 +189.76,19310.66 +189.77,19464.61 +189.78,18247.8 +189.79,18212.9 +189.8,15422.91 +189.81,12478.87 +189.82,16831.66 +189.83,16765.36 +189.84,16792.39 +189.85,12757.71 +189.86,14290.93 +189.87,17842.3 +189.88,16209.7 +189.89,19720.55 +189.9,21687.87 +189.91,16721.64 +189.92,22123.89 +189.93,19346.45 +189.94,18585.2 +189.95,12953.76 +189.96,21583.36 +189.97,17594.18 +189.98,17934.1 +189.99,18168.0 +190.0,16733.77 +190.01,20677.55 +190.02,21055.99 +190.03,17747.67 +190.04,16293.59 +190.05,16130.07 +190.06,17111.71 +190.07,19202.36 +190.08,15312.04 +190.09,18487.64 +190.1,13442.13 +190.11,14520.14 +190.12,18331.82 +190.13,14182.89 +190.14,19106.41 +190.15,23327.06 +190.16,12410.55 +190.17,20070.44 +190.18,20442.22 +190.19,21428.74 +190.2,19701.89 +190.21,17343.34 +190.22,17023.84 +190.23,14502.69 +190.24,17358.82 +190.25,18631.08 +190.26,13195.06 +190.27,15861.81 +190.28,18965.05 +190.29,13566.86 +190.3,15611.48 +190.31,15759.22 +190.32,20747.35 +190.33,15860.74 +190.34,10908.99 +190.35,17595.41 +190.36,19547.33 +190.37,16382.87 +190.38,13841.15 +190.39,15730.65 +190.4,16197.11 +190.41,16859.98 +190.42,16443.75 +190.43,15052.59 +190.44,12563.31 +190.45,19004.94 +190.46,17518.95 +190.47,16460.45 +190.48,22695.16 +190.49,19248.43 +190.5,17349.43 +190.51,18430.66 +190.52,21089.59 +190.53,14587.2 +190.54,17517.14 +190.55,15329.19 +190.56,19022.96 +190.57,20410.74 +190.58,17131.46 +190.59,20380.39 +190.6,17607.57 +190.61,18896.52 +190.62,17122.52 +190.63,20580.92 +190.64,17828.5 +190.65,23206.94 +190.66,17387.61 +190.67,12505.19 +190.68,18993.41 +190.69,15187.61 +190.7,17494.97 +190.71,21693.67 +190.72,21925.9 +190.73,18558.53 +190.74,22646.92 +190.75,17137.21 +190.76,20104.63 +190.77,22664.72 +190.78,15461.63 +190.79,17528.14 +190.8,17761.09 +190.81,16046.23 +190.82,17268.88 +190.83,20235.57 +190.84,20239.59 +190.85,21512.27 +190.86,16178.99 +190.87,22085.62 +190.88,18689.44 +190.89,19834.13 +190.9,16867.43 +190.91,15641.76 +190.92,10031.15 +190.93,20076.7 +190.94,15704.43 +190.95,15970.47 +190.96,19920.82 +190.97,22654.2 +190.98,18664.76 +190.99,14351.11 +191.0,12613.48 +191.01,18611.46 +191.02,20561.77 +191.03,18437.35 +191.04,19257.84 +191.05,15027.55 +191.06,14813.66 +191.07,13951.43 +191.08,14805.47 +191.09,17236.61 +191.1,22339.26 +191.11,17086.87 +191.12,15978.83 +191.13,23104.19 +191.14,19944.64 +191.15,16205.32 +191.16,13505.79 +191.17,18542.44 +191.18,19242.13 +191.19,21646.45 +191.2,16879.14 +191.21,15977.98 +191.22,18248.36 +191.23,18982.96 +191.24,20130.26 +191.25,17176.63 +191.26,14765.09 +191.27,16780.43 +191.28,16863.02 +191.29,14992.26 +191.3,15669.7 +191.31,17948.66 +191.32,18765.93 +191.33,14862.0 +191.34,17225.31 +191.35,18261.19 +191.36,19182.79 +191.37,19099.83 +191.38,14183.75 +191.39,13361.48 +191.4,16855.88 +191.41,18617.44 +191.42,14260.77 +191.43,17556.8 +191.44,17048.23 +191.45,19406.23 +191.46,17544.63 +191.47,16862.87 +191.48,20250.65 +191.49,14268.0 +191.5,20871.19 +191.51,16664.08 +191.52,20021.42 +191.53,19309.12 +191.54,17328.77 +191.55,17003.01 +191.56,21408.6 +191.57,24987.45 +191.58,21516.45 +191.59,15902.59 +191.6,16641.89 +191.61,14128.37 +191.62,21714.71 +191.63,17005.09 +191.64,13619.85 +191.65,17033.62 +191.66,17045.93 +191.67,12392.19 +191.68,18808.18 +191.69,19001.17 +191.7,16688.06 +191.71,17303.69 +191.72,19963.23 +191.73,13358.67 +191.74,18812.94 +191.75,15431.6 +191.76,17674.93 +191.77,17596.36 +191.78,20629.48 +191.79,18692.45 +191.8,17480.13 +191.81,13787.71 +191.82,14926.12 +191.83,15722.06 +191.84,16553.96 +191.85,19199.59 +191.86,18587.01 +191.87,19840.78 +191.88,19550.32 +191.89,13660.02 +191.9,21423.64 +191.91,12391.26 +191.92,16505.99 +191.93,19011.59 +191.94,15075.22 +191.95,15645.9 +191.96,16617.64 +191.97,17680.03 +191.98,18332.9 +191.99,16485.6 +192.0,20387.71 +192.01,16073.24 +192.02,14725.91 +192.03,14829.04 +192.04,18431.95 +192.05,16854.34 +192.06,21813.5 +192.07,18658.26 +192.08,20026.18 +192.09,18226.98 +192.1,15729.15 +192.11,16743.97 +192.12,15066.09 +192.13,20600.23 +192.14,18171.77 +192.15,18076.06 +192.16,21311.61 +192.17,23787.33 +192.18,19302.15 +192.19,17776.69 +192.2,12522.36 +192.21,15749.9 +192.22,12647.05 +192.23,18388.16 +192.24,19249.28 +192.25,18567.17 +192.26,18038.55 +192.27,19951.7 +192.28,16933.16 +192.29,16958.89 +192.3,21111.63 +192.31,19461.79 +192.32,12655.33 +192.33,11824.13 +192.34,18211.53 +192.35,17583.87 +192.36,15489.37 +192.37,15634.0 +192.38,18576.35 +192.39,20313.74 +192.4,12963.64 +192.41,12594.46 +192.42,15389.73 +192.43,17554.06 +192.44,16310.13 +192.45,18220.01 +192.46,16836.71 +192.47,19767.33 +192.48,18626.48 +192.49,23146.55 +192.5,12096.0 +192.51,12434.16 +192.52,19355.5 +192.53,24424.51 +192.54,12897.17 +192.55,18726.15 +192.56,19788.33 +192.57,20409.3 +192.58,21185.24 +192.59,21493.33 +192.6,19501.56 +192.61,19765.43 +192.62,15209.41 +192.63,14728.72 +192.64,16875.74 +192.65,16696.04 +192.66,18459.78 +192.67,21086.59 +192.68,19937.74 +192.69,20512.0 +192.7,14588.22 +192.71,19661.65 +192.72,19468.36 +192.73,12767.18 +192.74,14158.85 +192.75,17031.85 +192.76,17860.79 +192.77,21523.06 +192.78,18973.46 +192.79,21658.87 +192.8,13581.3 +192.81,17938.16 +192.82,16576.07 +192.83,19872.46 +192.84,16504.47 +192.85,16120.95 +192.86,12564.37 +192.87,11962.77 +192.88,16567.72 +192.89,18443.04 +192.9,16905.2 +192.91,14012.37 +192.92,20451.26 +192.93,18906.9 +192.94,16560.2 +192.95,13952.26 +192.96,16233.67 +192.97,18397.06 +192.98,15826.04 +192.99,17093.24 +193.0,14950.8 +193.01,17854.73 +193.02,19642.73 +193.03,19484.2 +193.04,17345.02 +193.05,21196.03 +193.06,18811.96 +193.07,18808.52 +193.08,13654.97 +193.09,16756.61 +193.1,15777.68 +193.11,13381.63 +193.12,14187.2 +193.13,18732.08 +193.14,17055.56 +193.15,11686.51 +193.16,18177.59 +193.17,17120.58 +193.18,12769.21 +193.19,15694.62 +193.2,20822.33 +193.21,21049.61 +193.22,20439.07 +193.23,16462.73 +193.24,20054.66 +193.25,19044.33 +193.26,17414.17 +193.27,17579.46 +193.28,13476.47 +193.29,17765.57 +193.3,16755.16 +193.31,19290.39 +193.32,17038.75 +193.33,15475.67 +193.34,17984.52 +193.35,12888.2 +193.36,20335.97 +193.37,18120.0 +193.38,15520.45 +193.39,19486.44 +193.4,12739.15 +193.41,17075.3 +193.42,17173.68 +193.43,20109.69 +193.44,19185.58 +193.45,20957.07 +193.46,22769.77 +193.47,13791.71 +193.48,14685.29 +193.49,18582.49 +193.5,20477.38 +193.51,19619.99 +193.52,20610.09 +193.53,12723.23 +193.54,19997.99 +193.55,16259.31 +193.56,19158.0 +193.57,17816.84 +193.58,16410.64 +193.59,17686.41 +193.6,17649.63 +193.61,18283.38 +193.62,17051.45 +193.63,21103.11 +193.64,20413.96 +193.65,17942.01 +193.66,19012.42 +193.67,16786.81 +193.68,16347.38 +193.69,16259.28 +193.7,16256.9 +193.71,14367.72 +193.72,18687.37 +193.73,12910.75 +193.74,14002.93 +193.75,16283.16 +193.76,15420.66 +193.77,16781.59 +193.78,14319.36 +193.79,21923.62 +193.8,14149.65 +193.81,18628.71 +193.82,16079.12 +193.83,18734.52 +193.84,14653.02 +193.85,22486.32 +193.86,16859.25 +193.87,13456.97 +193.88,17789.66 +193.89,20295.23 +193.9,16568.15 +193.91,16146.59 +193.92,17228.71 +193.93,19431.64 +193.94,14651.65 +193.95,20210.73 +193.96,14487.91 +193.97,17953.05 +193.98,22895.61 +193.99,19634.7 +194.0,16827.19 +194.01,16194.94 +194.02,13033.86 +194.03,23278.38 +194.04,14181.64 +194.05,18887.99 +194.06,16879.25 +194.07,16998.27 +194.08,13335.62 +194.09,17182.1 +194.1,21873.68 +194.11,18153.12 +194.12,17352.97 +194.13,16941.38 +194.14,17489.23 +194.15,18446.36 +194.16,14559.54 +194.17,17966.9 +194.18,14559.08 +194.19,18751.26 +194.2,16132.13 +194.21,16518.04 +194.22,19110.86 +194.23,14646.2 +194.24,15917.95 +194.25,17482.3 +194.26,17930.79 +194.27,15742.44 +194.28,19736.72 +194.29,19875.81 +194.3,14699.74 +194.31,22952.92 +194.32,12534.7 +194.33,17777.94 +194.34,15730.91 +194.35,15194.54 +194.36,18116.8 +194.37,16565.94 +194.38,17478.35 +194.39,16982.0 +194.4,17471.68 +194.41,16365.48 +194.42,18636.26 +194.43,12230.67 +194.44,17392.78 +194.45,17240.21 +194.46,15107.72 +194.47,14072.03 +194.48,18601.57 +194.49,15782.31 +194.5,15991.1 +194.51,17990.56 +194.52,19522.21 +194.53,17356.36 +194.54,17114.6 +194.55,17856.58 +194.56,15446.43 +194.57,18205.41 +194.58,20885.17 +194.59,16144.9 +194.6,15077.17 +194.61,16097.52 +194.62,17795.83 +194.63,15202.45 +194.64,15514.99 +194.65,19973.16 +194.66,19747.5 +194.67,14730.97 +194.68,18812.79 +194.69,17366.74 +194.7,13786.67 +194.71,15447.33 +194.72,14237.06 +194.73,15104.02 +194.74,15306.11 +194.75,17860.55 +194.76,18821.48 +194.77,18503.32 +194.78,15156.6 +194.79,19095.77 +194.8,14544.59 +194.81,17077.12 +194.82,15585.3 +194.83,16578.14 +194.84,15170.76 +194.85,16919.19 +194.86,18740.53 +194.87,13378.05 +194.88,13484.28 +194.89,18295.25 +194.9,15235.29 +194.91,19345.04 +194.92,18148.14 +194.93,17946.93 +194.94,16343.27 +194.95,18854.54 +194.96,16784.81 +194.97,24387.42 +194.98,16513.83 +194.99,20835.85 +195.0,18895.26 +195.01,15290.11 +195.02,13425.0 +195.03,17070.89 +195.04,24950.17 +195.05,15941.43 +195.06,18419.1 +195.07,15828.19 +195.08,15468.64 +195.09,18764.28 +195.1,15166.19 +195.11,15125.26 +195.12,15718.01 +195.13,15189.33 +195.14,14626.95 +195.15,21602.69 +195.16,13218.79 +195.17,18877.89 +195.18,21804.17 +195.19,17984.04 +195.2,15420.9 +195.21,15516.13 +195.22,15248.11 +195.23,18363.06 +195.24,15822.06 +195.25,18873.9 +195.26,19098.92 +195.27,15456.59 +195.28,16425.88 +195.29,18672.63 +195.3,14862.62 +195.31,16005.24 +195.32,16877.88 +195.33,21766.24 +195.34,16409.85 +195.35,18638.55 +195.36,18255.58 +195.37,17544.99 +195.38,16620.08 +195.39,17962.02 +195.4,18566.59 +195.41,17619.28 +195.42,15918.7 +195.43,15727.92 +195.44,14918.56 +195.45,16132.36 +195.46,17055.68 +195.47,13305.69 +195.48,17654.68 +195.49,15939.61 +195.5,17329.93 +195.51,13467.6 +195.52,19611.42 +195.53,20899.45 +195.54,18327.83 +195.55,13766.42 +195.56,19832.33 +195.57,16970.28 +195.58,18579.85 +195.59,18707.54 +195.6,16469.79 +195.61,17903.51 +195.62,14129.21 +195.63,16960.79 +195.64,17851.23 +195.65,19429.17 +195.66,20787.3 +195.67,16591.17 +195.68,17081.64 +195.69,19884.78 +195.7,20681.0 +195.71,16685.02 +195.72,13710.32 +195.73,17223.29 +195.74,16406.94 +195.75,21634.61 +195.76,18843.46 +195.77,16936.94 +195.78,17951.23 +195.79,17455.7 +195.8,18492.47 +195.81,13402.77 +195.82,16724.62 +195.83,16295.6 +195.84,13221.38 +195.85,20107.07 +195.86,16919.0 +195.87,15105.04 +195.88,14565.8 +195.89,17235.65 +195.9,15455.38 +195.91,14075.08 +195.92,17699.22 +195.93,19809.97 +195.94,15597.65 +195.95,18809.04 +195.96,17864.66 +195.97,18104.22 +195.98,21444.23 +195.99,18292.54 +196.0,13717.44 +196.01,15990.31 +196.02,13129.98 +196.03,18500.49 +196.04,14427.0 +196.05,18781.0 +196.06,15107.94 +196.07,15537.29 +196.08,12773.63 +196.09,17535.03 +196.1,18561.63 +196.11,13241.1 +196.12,15478.54 +196.13,16017.83 +196.14,19481.16 +196.15,16636.75 +196.16,12674.09 +196.17,17414.92 +196.18,20138.61 +196.19,14138.05 +196.2,16471.38 +196.21,18567.67 +196.22,19310.31 +196.23,15266.19 +196.24,17581.6 +196.25,18060.44 +196.26,16395.96 +196.27,15059.55 +196.28,16913.9 +196.29,15238.0 +196.3,17651.3 +196.31,18251.7 +196.32,16608.85 +196.33,16219.71 +196.34,12063.15 +196.35,15192.43 +196.36,18556.99 +196.37,19851.05 +196.38,17620.06 +196.39,19150.12 +196.4,12917.42 +196.41,19692.15 +196.42,16991.49 +196.43,16705.95 +196.44,17498.84 +196.45,21265.39 +196.46,18620.2 +196.47,14445.28 +196.48,21230.62 +196.49,19105.98 +196.5,19650.47 +196.51,18892.73 +196.52,12805.7 +196.53,14728.04 +196.54,17553.67 +196.55,15323.28 +196.56,16974.52 +196.57,18693.55 +196.58,15928.86 +196.59,19720.87 +196.6,21893.42 +196.61,17738.19 +196.62,20274.68 +196.63,21533.94 +196.64,15912.87 +196.65,19691.32 +196.66,21265.55 +196.67,21482.41 +196.68,16912.17 +196.69,21079.14 +196.7,15641.04 +196.71,13768.62 +196.72,16473.75 +196.73,18328.96 +196.74,14400.41 +196.75,17416.67 +196.76,16005.03 +196.77,16718.18 +196.78,14902.65 +196.79,15480.65 +196.8,17915.07 +196.81,21616.01 +196.82,18314.63 +196.83,11220.14 +196.84,22102.38 +196.85,14331.15 +196.86,15539.99 +196.87,18282.57 +196.88,22033.06 +196.89,17729.84 +196.9,15380.67 +196.91,17572.13 +196.92,18006.88 +196.93,16622.55 +196.94,17902.97 +196.95,16428.46 +196.96,19245.57 +196.97,14269.33 +196.98,12582.43 +196.99,16970.35 +197.0,17153.79 +197.01,17793.52 +197.02,17824.87 +197.03,14915.87 +197.04,18154.56 +197.05,20416.3 +197.06,14002.62 +197.07,14619.02 +197.08,13910.35 +197.09,20265.84 +197.1,16146.51 +197.11,14096.1 +197.12,13955.6 +197.13,16862.45 +197.14,16672.4 +197.15,19296.58 +197.16,22391.22 +197.17,20954.73 +197.18,13836.4 +197.19,17268.7 +197.2,16115.91 +197.21,19116.73 +197.22,23143.52 +197.23,17747.09 +197.24,19185.98 +197.25,16839.0 +197.26,18756.3 +197.27,11858.81 +197.28,19122.7 +197.29,13895.41 +197.3,15916.42 +197.31,14744.26 +197.32,15775.57 +197.33,20334.2 +197.34,19725.15 +197.35,20132.27 +197.36,18036.65 +197.37,11503.01 +197.38,20918.31 +197.39,25477.81 +197.4,15640.05 +197.41,19871.45 +197.42,14547.05 +197.43,15636.81 +197.44,14621.04 +197.45,19834.07 +197.46,15465.47 +197.47,21225.07 +197.48,17031.47 +197.49,15093.52 +197.5,13309.69 +197.51,13435.4 +197.52,17585.05 +197.53,16950.71 +197.54,15516.29 +197.55,14189.2 +197.56,16840.82 +197.57,18579.3 +197.58,17878.02 +197.59,17676.45 +197.6,15445.74 +197.61,20364.73 +197.62,17056.29 +197.63,19980.63 +197.64,18265.83 +197.65,14415.84 +197.66,18310.48 +197.67,21025.43 +197.68,20226.83 +197.69,16377.35 +197.7,18109.82 +197.71,15343.63 +197.72,16292.76 +197.73,18312.45 +197.74,14495.3 +197.75,13555.11 +197.76,15035.2 +197.77,19411.64 +197.78,18521.13 +197.79,13810.98 +197.8,17033.83 +197.81,17333.0 +197.82,19339.55 +197.83,18030.55 +197.84,16494.81 +197.85,17020.13 +197.86,18530.83 +197.87,15728.91 +197.88,22470.56 +197.89,24114.65 +197.9,19886.38 +197.91,13190.91 +197.92,19213.48 +197.93,18118.06 +197.94,17485.63 +197.95,14650.25 +197.96,22492.36 +197.97,23182.1 +197.98,12693.41 +197.99,14888.73 +198.0,16246.26 +198.01,17199.39 +198.02,20396.84 +198.03,9942.52 +198.04,15526.7 +198.05,18109.94 +198.06,17381.8 +198.07,13737.45 +198.08,18436.32 +198.09,19287.2 +198.1,17436.08 +198.11,15190.09 +198.12,20020.57 +198.13,11851.77 +198.14,19751.02 +198.15,21222.52 +198.16,12639.8 +198.17,21589.0 +198.18,19880.49 +198.19,21390.22 +198.2,23715.85 +198.21,19932.03 +198.22,19393.62 +198.23,25893.75 +198.24,15491.12 +198.25,13396.71 +198.26,12342.02 +198.27,17624.51 +198.28,16475.45 +198.29,17125.15 +198.3,12126.62 +198.31,16116.9 +198.32,12093.45 +198.33,14152.2 +198.34,18987.48 +198.35,18921.88 +198.36,15841.09 +198.37,16919.58 +198.38,16901.93 +198.39,13526.68 +198.4,17098.46 +198.41,18228.01 +198.42,17258.97 +198.43,15655.61 +198.44,16814.27 +198.45,15596.42 +198.46,12006.35 +198.47,16039.59 +198.48,18139.59 +198.49,17697.56 +198.5,15974.14 +198.51,16603.78 +198.52,16696.01 +198.53,14994.03 +198.54,14032.07 +198.55,15355.42 +198.56,19691.56 +198.57,20096.86 +198.58,18506.22 +198.59,16382.87 +198.6,16283.41 +198.61,12753.94 +198.62,14952.08 +198.63,14499.61 +198.64,19957.28 +198.65,18061.09 +198.66,15471.19 +198.67,17655.39 +198.68,16586.84 +198.69,15375.3 +198.7,17292.64 +198.71,15723.55 +198.72,14498.24 +198.73,16705.62 +198.74,12594.6 +198.75,16274.91 +198.76,23017.15 +198.77,14754.9 +198.78,18368.67 +198.79,15597.25 +198.8,14206.75 +198.81,21682.77 +198.82,16802.47 +198.83,18015.55 +198.84,19770.05 +198.85,15908.22 +198.86,19636.27 +198.87,19650.45 +198.88,19474.06 +198.89,15207.92 +198.9,18169.59 +198.91,17760.09 +198.92,18319.52 +198.93,13551.0 +198.94,16498.68 +198.95,17917.19 +198.96,17797.87 +198.97,13415.1 +198.98,16867.82 +198.99,17467.84 +199.0,15572.72 +199.01,20596.44 +199.02,16061.27 +199.03,21134.47 +199.04,12474.66 +199.05,16984.64 +199.06,16700.9 +199.07,16473.0 +199.08,17453.04 +199.09,18544.1 +199.1,18629.14 +199.11,13655.08 +199.12,21536.68 +199.13,18550.57 +199.14,15365.24 +199.15,12989.09 +199.16,15914.87 +199.17,18473.0 +199.18,16357.67 +199.19,14781.2 +199.2,20223.17 +199.21,14393.41 +199.22,15689.06 +199.23,13013.99 +199.24,18242.18 +199.25,14162.79 +199.26,17659.7 +199.27,18944.19 +199.28,20853.97 +199.29,16394.99 +199.3,15702.15 +199.31,16874.21 +199.32,15462.84 +199.33,15578.75 +199.34,12977.82 +199.35,19923.03 +199.36,19148.83 +199.37,13351.76 +199.38,20044.52 +199.39,20461.55 +199.4,17480.77 +199.41,25637.31 +199.42,16751.47 +199.43,16237.17 +199.44,16151.87 +199.45,14948.77 +199.46,18877.85 +199.47,16697.72 +199.48,13139.26 +199.49,19928.47 +199.5,17209.81 +199.51,16293.55 +199.52,16974.73 +199.53,16133.16 +199.54,17761.34 +199.55,16408.85 +199.56,15327.02 +199.57,15869.52 +199.58,17141.54 +199.59,13030.53 +199.6,23628.1 +199.61,17775.18 +199.62,18384.19 +199.63,21842.31 +199.64,16816.28 +199.65,13098.91 +199.66,20180.92 +199.67,17449.33 +199.68,12145.46 +199.69,19852.31 +199.7,20002.6 +199.71,14948.24 +199.72,17270.31 +199.73,15645.91 +199.74,15609.25 +199.75,16623.11 +199.76,20363.62 +199.77,15802.25 +199.78,20575.27 +199.79,20208.68 +199.8,18988.3 +199.81,11797.62 +199.82,17406.66 +199.83,12789.26 +199.84,17171.77 +199.85,13406.83 +199.86,18098.31 +199.87,14311.25 +199.88,16689.34 +199.89,18326.95 +199.9,17903.54 +199.91,14371.52 +199.92,16602.59 +199.93,19803.34 +199.94,17998.27 +199.95,15552.16 +199.96,18075.85 +199.97,16693.0 +199.98,18503.64 +199.99,14290.55 +200.0,19766.19 +200.01,15817.69 +200.02,11998.25 +200.03,26757.56 +200.04,16291.54 +200.05,19195.52 +200.06,16993.47 +200.07,15375.21 +200.08,20528.99 +200.09,20881.49 +200.1,15632.56 +200.11,19196.66 +200.12,19179.72 +200.13,14516.82 +200.14,19181.93 +200.15,14059.38 +200.16,17164.67 +200.17,17652.45 +200.18,19985.82 +200.19,21215.74 +200.2,14881.48 +200.21,24392.58 +200.22,16315.84 +200.23,16607.36 +200.24,13976.05 +200.25,17308.07 +200.26,19998.17 +200.27,19523.62 +200.28,15575.8 +200.29,17533.41 +200.3,14507.1 +200.31,23390.44 +200.32,15430.33 +200.33,18919.63 +200.34,17516.25 +200.35,21435.08 +200.36,15849.28 +200.37,11959.31 +200.38,14846.11 +200.39,17534.03 +200.4,15107.61 +200.41,19659.36 +200.42,11559.36 +200.43,16557.87 +200.44,17108.85 +200.45,20898.84 +200.46,15504.3 +200.47,17524.35 +200.48,14126.78 +200.49,16549.24 +200.5,15903.56 +200.51,17969.98 +200.52,17891.63 +200.53,17622.31 +200.54,15842.98 +200.55,16964.61 +200.56,18440.21 +200.57,16249.83 +200.58,14800.07 +200.59,13906.8 +200.6,18520.57 +200.61,20243.69 +200.62,19419.5 +200.63,18001.99 +200.64,18105.58 +200.65,13970.0 +200.66,15302.87 +200.67,20690.29 +200.68,12731.14 +200.69,22771.59 +200.7,18851.41 +200.71,12889.58 +200.72,14194.08 +200.73,15445.14 +200.74,19727.16 +200.75,17090.19 +200.76,20441.44 +200.77,17121.52 +200.78,12472.64 +200.79,19104.17 +200.8,17133.26 +200.81,17588.44 +200.82,16644.29 +200.83,17950.27 +200.84,19201.54 +200.85,16048.68 +200.86,18352.08 +200.87,17345.64 +200.88,21631.46 +200.89,17234.94 +200.9,12465.13 +200.91,22212.78 +200.92,15868.03 +200.93,18399.9 +200.94,15688.76 +200.95,14999.73 +200.96,19543.0 +200.97,19792.57 +200.98,16902.15 +200.99,14838.37 +201.0,16786.28 +201.01,19915.34 +201.02,19960.86 +201.03,13489.63 +201.04,19897.41 +201.05,15321.27 +201.06,14546.92 +201.07,21238.14 +201.08,18874.29 +201.09,15804.07 +201.1,19392.36 +201.11,17242.8 +201.12,16020.9 +201.13,15665.53 +201.14,17241.07 +201.15,15966.04 +201.16,13655.95 +201.17,19392.08 +201.18,12465.18 +201.19,17088.74 +201.2,15761.12 +201.21,18970.7 +201.22,13708.0 +201.23,19331.12 +201.24,15549.05 +201.25,15563.12 +201.26,13054.76 +201.27,18458.83 +201.28,20943.87 +201.29,18401.97 +201.3,17696.56 +201.31,16130.67 +201.32,18975.86 +201.33,19124.23 +201.34,16336.81 +201.35,17670.68 +201.36,13293.33 +201.37,22071.06 +201.38,17766.21 +201.39,11541.54 +201.4,16681.71 +201.41,20713.39 +201.42,14725.17 +201.43,19153.1 +201.44,15212.61 +201.45,15669.84 +201.46,16103.46 +201.47,13598.81 +201.48,14043.72 +201.49,16123.0 +201.5,19053.62 +201.51,19803.31 +201.52,24126.1 +201.53,16389.54 +201.54,22484.22 +201.55,16554.08 +201.56,19619.68 +201.57,16593.6 +201.58,17700.62 +201.59,16216.86 +201.6,20782.68 +201.61,20918.54 +201.62,17014.45 +201.63,13706.49 +201.64,18122.68 +201.65,13412.81 +201.66,18402.64 +201.67,19198.21 +201.68,12639.28 +201.69,20410.0 +201.7,15330.2 +201.71,17612.54 +201.72,19293.73 +201.73,18121.69 +201.74,16431.47 +201.75,12962.08 +201.76,19492.41 +201.77,16237.67 +201.78,18395.1 +201.79,18210.34 +201.8,16750.61 +201.81,20728.82 +201.82,19382.2 +201.83,14994.62 +201.84,14894.37 +201.85,17182.92 +201.86,16833.68 +201.87,15505.2 +201.88,16902.87 +201.89,16481.78 +201.9,19860.67 +201.91,20179.8 +201.92,16580.23 +201.93,16591.15 +201.94,15281.62 +201.95,18951.16 +201.96,20511.16 +201.97,20503.5 +201.98,17844.57 +201.99,18631.89 +202.0,16860.58 +202.01,15678.19 +202.02,10812.73 +202.03,16568.25 +202.04,18928.48 +202.05,17733.35 +202.06,18251.7 +202.07,15888.33 +202.08,21775.71 +202.09,16398.18 +202.1,16028.85 +202.11,18233.2 +202.12,18713.36 +202.13,23499.13 +202.14,20283.05 +202.15,16428.68 +202.16,15351.68 +202.17,20652.63 +202.18,21043.91 +202.19,21967.71 +202.2,16666.76 +202.21,19013.24 +202.22,12954.46 +202.23,15771.64 +202.24,14766.77 +202.25,13138.79 +202.26,15076.17 +202.27,17959.28 +202.28,17363.22 +202.29,19900.17 +202.3,15689.34 +202.31,21121.25 +202.32,13704.8 +202.33,19043.71 +202.34,15074.77 +202.35,18105.91 +202.36,19839.17 +202.37,14541.8 +202.38,20539.88 +202.39,19956.82 +202.4,17245.2 +202.41,17927.69 +202.42,14809.11 +202.43,17939.95 +202.44,14153.14 +202.45,16051.77 +202.46,11134.88 +202.47,17584.34 +202.48,16665.67 +202.49,18295.88 +202.5,19366.94 +202.51,21053.76 +202.52,15681.75 +202.53,19790.23 +202.54,12090.18 +202.55,18482.63 +202.56,23925.76 +202.57,22116.01 +202.58,20323.15 +202.59,17445.71 +202.6,16299.39 +202.61,16084.08 +202.62,21034.95 +202.63,18742.89 +202.64,14869.72 +202.65,22611.41 +202.66,14587.3 +202.67,13194.89 +202.68,16375.36 +202.69,18306.24 +202.7,16743.59 +202.71,13726.94 +202.72,14769.55 +202.73,18758.12 +202.74,13509.99 +202.75,19300.37 +202.76,16858.39 +202.77,15298.57 +202.78,17252.32 +202.79,20449.26 +202.8,17344.94 +202.81,14177.72 +202.82,19097.86 +202.83,16829.16 +202.84,13146.06 +202.85,18371.93 +202.86,18508.38 +202.87,13979.35 +202.88,23512.77 +202.89,19092.83 +202.9,15650.38 +202.91,16809.96 +202.92,15356.82 +202.93,20592.08 +202.94,19208.02 +202.95,18728.37 +202.96,16829.79 +202.97,21202.62 +202.98,19375.32 +202.99,18043.05 +203.0,15354.06 +203.01,12859.79 +203.02,13745.51 +203.03,14490.09 +203.04,22132.58 +203.05,17445.12 +203.06,19309.25 +203.07,17182.61 +203.08,16738.57 +203.09,19380.0 +203.1,18556.6 +203.11,18349.14 +203.12,21556.36 +203.13,14864.95 +203.14,15280.14 +203.15,16422.63 +203.16,15833.04 +203.17,23209.27 +203.18,19771.83 +203.19,19572.92 +203.2,16971.5 +203.21,16067.46 +203.22,15497.88 +203.23,15941.41 +203.24,22308.16 +203.25,12231.12 +203.26,17621.84 +203.27,20378.7 +203.28,16820.62 +203.29,16570.22 +203.3,20121.54 +203.31,17149.5 +203.32,18048.4 +203.33,20656.51 +203.34,15175.7 +203.35,18443.17 +203.36,23252.66 +203.37,16438.58 +203.38,17342.12 +203.39,14387.57 +203.4,18602.02 +203.41,11950.92 +203.42,17636.48 +203.43,17765.85 +203.44,18983.37 +203.45,12469.13 +203.46,16478.3 +203.47,14238.92 +203.48,19762.67 +203.49,13741.41 +203.5,15051.96 +203.51,19904.55 +203.52,19335.17 +203.53,18116.47 +203.54,14824.14 +203.55,22644.3 +203.56,14986.11 +203.57,14415.04 +203.58,20492.84 +203.59,17053.97 +203.6,19253.2 +203.61,17321.09 +203.62,25524.09 +203.63,12898.7 +203.64,15795.13 +203.65,13876.58 +203.66,18973.28 +203.67,15251.74 +203.68,17269.91 +203.69,16725.33 +203.7,23916.33 +203.71,17266.14 +203.72,15581.56 +203.73,23989.9 +203.74,18136.57 +203.75,13190.37 +203.76,20237.21 +203.77,15154.52 +203.78,15984.64 +203.79,16409.98 +203.8,21579.91 +203.81,19359.11 +203.82,14735.29 +203.83,18038.91 +203.84,21253.03 +203.85,19132.81 +203.86,16393.1 +203.87,19757.69 +203.88,11995.33 +203.89,18615.33 +203.9,18635.18 +203.91,19566.64 +203.92,16987.87 +203.93,18853.98 +203.94,19374.68 +203.95,12462.76 +203.96,19464.68 +203.97,16292.84 +203.98,19780.44 +203.99,16056.94 +204.0,14366.72 +204.01,14123.28 +204.02,18636.96 +204.03,17856.48 +204.04,17286.43 +204.05,17407.11 +204.06,14771.67 +204.07,21138.82 +204.08,21249.01 +204.09,16506.84 +204.1,20538.13 +204.11,16567.87 +204.12,18255.9 +204.13,20041.67 +204.14,19763.41 +204.15,20330.1 +204.16,13986.59 +204.17,22688.81 +204.18,15751.12 +204.19,16040.72 +204.2,15309.43 +204.21,15239.49 +204.22,19487.87 +204.23,22804.79 +204.24,13848.22 +204.25,17651.21 +204.26,16959.12 +204.27,17136.9 +204.28,15903.76 +204.29,18164.56 +204.3,24305.18 +204.31,15769.82 +204.32,22067.96 +204.33,18252.57 +204.34,17712.22 +204.35,16702.92 +204.36,15790.64 +204.37,20139.83 +204.38,15535.63 +204.39,18587.07 +204.4,16565.66 +204.41,16720.56 +204.42,18188.28 +204.43,16907.51 +204.44,20571.18 +204.45,16605.11 +204.46,19662.68 +204.47,16242.37 +204.48,17474.88 +204.49,13340.1 +204.5,17483.71 +204.51,17455.72 +204.52,18837.53 +204.53,15351.7 +204.54,17004.39 +204.55,16672.87 +204.56,17429.98 +204.57,20592.26 +204.58,15736.26 +204.59,15320.83 +204.6,17787.06 +204.61,18310.45 +204.62,19609.97 +204.63,17201.04 +204.64,17460.14 +204.65,19114.72 +204.66,24434.56 +204.67,14934.42 +204.68,12483.29 +204.69,17839.97 +204.7,13793.41 +204.71,17403.74 +204.72,17125.38 +204.73,17845.03 +204.74,15440.05 +204.75,20349.69 +204.76,21417.41 +204.77,16775.68 +204.78,16630.07 +204.79,22108.35 +204.8,20779.57 +204.81,17350.07 +204.82,16794.1 +204.83,20727.31 +204.84,20348.27 +204.85,19017.06 +204.86,23177.45 +204.87,19210.74 +204.88,17448.33 +204.89,17168.95 +204.9,15941.41 +204.91,17161.77 +204.92,19125.48 +204.93,18308.69 +204.94,15713.47 +204.95,18220.12 +204.96,18106.13 +204.97,15250.18 +204.98,11623.65 +204.99,24275.64 +205.0,13647.52 +205.01,17277.95 +205.02,16250.16 +205.03,22081.29 +205.04,16216.86 +205.05,22551.53 +205.06,15918.58 +205.07,21632.15 +205.08,15400.93 +205.09,13816.42 +205.1,12928.14 +205.11,20658.49 +205.12,15880.88 +205.13,22856.05 +205.14,14919.3 +205.15,16296.51 +205.16,14205.98 +205.17,16752.95 +205.18,12264.69 +205.19,19469.08 +205.2,19212.77 +205.21,18723.48 +205.22,17427.25 +205.23,17430.63 +205.24,14562.98 +205.25,15577.48 +205.26,13230.41 +205.27,16772.77 +205.28,18138.88 +205.29,15506.18 +205.3,16740.56 +205.31,22574.68 +205.32,18051.21 +205.33,18282.42 +205.34,19347.25 +205.35,16905.27 +205.36,15942.76 +205.37,20026.67 +205.38,13301.14 +205.39,17903.32 +205.4,11940.83 +205.41,18104.85 +205.42,18234.04 +205.43,19803.3 +205.44,15567.55 +205.45,18626.04 +205.46,13840.04 +205.47,18080.81 +205.48,17300.95 +205.49,15380.23 +205.5,13866.66 +205.51,18328.85 +205.52,16577.07 +205.53,18320.49 +205.54,20343.64 +205.55,15637.12 +205.56,15740.83 +205.57,14881.06 +205.58,16290.1 +205.59,17297.11 +205.6,17343.72 +205.61,14325.97 +205.62,17836.23 +205.63,21281.52 +205.64,21367.27 +205.65,18138.54 +205.66,15082.01 +205.67,22404.21 +205.68,19723.13 +205.69,16346.12 +205.7,18721.15 +205.71,17666.93 +205.72,17716.11 +205.73,17873.96 +205.74,13987.06 +205.75,22816.79 +205.76,18555.41 +205.77,13865.94 +205.78,19419.2 +205.79,16841.07 +205.8,17590.29 +205.81,16449.35 +205.82,20276.96 +205.83,13691.44 +205.84,19744.32 +205.85,19000.0 +205.86,17997.15 +205.87,15670.12 +205.88,18142.4 +205.89,12729.58 +205.9,16488.04 +205.91,16034.82 +205.92,20212.84 +205.93,18561.86 +205.94,17032.4 +205.95,18601.41 +205.96,16517.5 +205.97,18812.6 +205.98,17783.38 +205.99,16327.6 +206.0,17860.72 +206.01,16529.46 +206.02,18324.7 +206.03,13982.33 +206.04,17231.75 +206.05,12945.34 +206.06,14523.02 +206.07,13783.78 +206.08,21050.82 +206.09,15104.15 +206.1,19331.26 +206.11,17550.13 +206.12,14726.44 +206.13,14738.96 +206.14,17800.34 +206.15,16648.75 +206.16,13094.78 +206.17,18307.95 +206.18,17069.1 +206.19,18023.09 +206.2,14579.31 +206.21,19528.74 +206.22,14796.1 +206.23,18888.11 +206.24,19474.47 +206.25,14772.67 +206.26,18245.8 +206.27,16230.41 +206.28,17292.37 +206.29,19352.67 +206.3,16590.17 +206.31,15460.86 +206.32,20131.54 +206.33,18934.24 +206.34,15634.93 +206.35,15762.18 +206.36,18936.15 +206.37,16944.18 +206.38,16781.05 +206.39,15781.74 +206.4,15240.37 +206.41,15394.08 +206.42,23287.68 +206.43,14026.51 +206.44,13236.79 +206.45,17770.35 +206.46,17708.65 +206.47,16379.39 +206.48,17575.01 +206.49,23680.97 +206.5,17311.16 +206.51,17740.82 +206.52,15431.87 +206.53,18926.42 +206.54,12973.23 +206.55,14511.55 +206.56,13588.0 +206.57,18193.64 +206.58,14476.49 +206.59,16087.16 +206.6,17378.04 +206.61,19814.2 +206.62,15902.5 +206.63,17733.08 +206.64,17648.3 +206.65,18386.05 +206.66,16324.88 +206.67,16147.81 +206.68,21055.65 +206.69,21696.2 +206.7,14476.61 +206.71,15582.11 +206.72,16913.96 +206.73,19588.15 +206.74,17705.68 +206.75,17264.39 +206.76,17019.68 +206.77,25712.82 +206.78,16468.87 +206.79,18003.8 +206.8,15709.98 +206.81,17167.4 +206.82,20333.57 +206.83,18715.33 +206.84,19180.89 +206.85,17639.03 +206.86,14069.86 +206.87,15470.35 +206.88,18845.13 +206.89,15267.53 +206.9,15801.54 +206.91,15109.54 +206.92,18597.09 +206.93,16831.3 +206.94,17108.51 +206.95,15079.33 +206.96,19935.58 +206.97,13683.36 +206.98,15705.62 +206.99,21301.33 +207.0,18327.33 +207.01,16095.54 +207.02,14633.5 +207.03,15288.3 +207.04,15538.93 +207.05,25139.94 +207.06,10227.85 +207.07,15453.41 +207.08,17015.11 +207.09,19931.9 +207.1,23249.54 +207.11,14111.89 +207.12,14975.36 +207.13,20500.12 +207.14,22335.1 +207.15,16285.59 +207.16,16261.03 +207.17,20183.89 +207.18,19088.01 +207.19,19063.56 +207.2,15388.21 +207.21,18541.26 +207.22,23145.8 +207.23,17397.25 +207.24,21459.41 +207.25,13745.04 +207.26,21767.67 +207.27,22357.28 +207.28,17019.94 +207.29,13316.78 +207.3,18841.61 +207.31,16936.16 +207.32,20303.01 +207.33,21636.16 +207.34,12167.64 +207.35,15311.48 +207.36,16637.72 +207.37,16981.17 +207.38,15965.78 +207.39,17514.66 +207.4,20644.85 +207.41,14130.36 +207.42,19053.27 +207.43,15020.48 +207.44,17482.91 +207.45,15099.15 +207.46,21312.04 +207.47,17680.0 +207.48,21748.22 +207.49,15293.2 +207.5,18254.25 +207.51,20071.4 +207.52,17996.64 +207.53,14402.17 +207.54,18431.25 +207.55,18565.99 +207.56,16119.37 +207.57,17379.92 +207.58,17050.33 +207.59,15947.98 +207.6,18581.67 +207.61,18842.29 +207.62,16211.74 +207.63,14199.84 +207.64,16698.45 +207.65,16952.33 +207.66,17940.19 +207.67,20644.39 +207.68,14005.68 +207.69,14482.75 +207.7,17774.3 +207.71,14245.61 +207.72,14274.15 +207.73,18287.96 +207.74,19297.7 +207.75,14380.96 +207.76,17557.5 +207.77,20006.97 +207.78,15357.76 +207.79,17735.5 +207.8,16193.67 +207.81,14244.91 +207.82,15189.69 +207.83,13316.6 +207.84,18807.39 +207.85,15442.25 +207.86,15901.21 +207.87,22217.82 +207.88,22430.04 +207.89,16716.77 +207.9,16031.22 +207.91,14488.5 +207.92,20889.32 +207.93,13601.45 +207.94,20143.21 +207.95,15801.96 +207.96,18703.12 +207.97,15839.27 +207.98,29215.55 +207.99,19893.48 +208.0,14560.43 +208.01,20502.12 +208.02,20815.64 +208.03,14205.21 +208.04,12370.62 +208.05,19847.04 +208.06,19472.52 +208.07,18264.32 +208.08,18272.06 +208.09,19128.7 +208.1,18544.24 +208.11,20792.88 +208.12,19174.37 +208.13,13460.5 +208.14,15427.23 +208.15,11896.02 +208.16,16669.34 +208.17,20040.86 +208.18,15978.11 +208.19,19992.32 +208.2,17405.18 +208.21,20296.43 +208.22,15548.25 +208.23,24436.52 +208.24,16140.41 +208.25,15246.77 +208.26,16383.17 +208.27,14484.17 +208.28,20711.09 +208.29,16309.64 +208.3,11749.59 +208.31,19484.09 +208.32,21903.14 +208.33,17672.59 +208.34,18011.4 +208.35,18072.4 +208.36,16786.37 +208.37,18940.11 +208.38,16026.6 +208.39,15478.68 +208.4,18154.99 +208.41,15167.78 +208.42,21679.5 +208.43,15622.74 +208.44,14193.17 +208.45,15522.84 +208.46,17906.22 +208.47,17877.79 +208.48,18362.25 +208.49,15854.4 +208.5,15844.66 +208.51,17792.67 +208.52,17696.57 +208.53,13244.21 +208.54,19970.76 +208.55,13196.83 +208.56,14735.72 +208.57,18104.48 +208.58,12047.75 +208.59,17449.62 +208.6,16388.58 +208.61,21182.69 +208.62,19392.28 +208.63,24545.38 +208.64,15103.6 +208.65,18536.37 +208.66,19163.2 +208.67,17669.27 +208.68,19231.75 +208.69,17993.54 +208.7,15717.21 +208.71,13373.86 +208.72,20236.61 +208.73,18429.32 +208.74,16363.63 +208.75,19874.87 +208.76,15243.76 +208.77,20424.24 +208.78,14015.48 +208.79,21809.04 +208.8,18526.47 +208.81,17307.42 +208.82,18210.23 +208.83,14522.86 +208.84,17821.57 +208.85,18705.39 +208.86,10913.71 +208.87,22880.87 +208.88,17479.38 +208.89,17636.73 +208.9,20489.23 +208.91,16264.52 +208.92,16313.59 +208.93,17289.15 +208.94,14578.72 +208.95,13693.17 +208.96,19763.2 +208.97,22347.92 +208.98,15736.27 +208.99,16901.49 +209.0,10908.69 +209.01,17018.48 +209.02,15686.07 +209.03,15063.12 +209.04,15285.91 +209.05,13870.98 +209.06,18912.61 +209.07,18271.33 +209.08,20607.43 +209.09,10923.74 +209.1,17835.41 +209.11,13340.49 +209.12,19106.46 +209.13,16615.48 +209.14,16369.36 +209.15,17962.5 +209.16,18568.59 +209.17,17448.83 +209.18,13472.5 +209.19,15742.89 +209.2,18351.59 +209.21,23040.25 +209.22,19018.97 +209.23,21607.18 +209.24,14408.33 +209.25,19495.15 +209.26,19658.91 +209.27,17482.81 +209.28,15559.85 +209.29,19386.96 +209.3,17596.52 +209.31,17808.3 +209.32,18408.61 +209.33,13879.79 +209.34,16512.25 +209.35,19896.13 +209.36,14523.32 +209.37,18095.3 +209.38,19317.17 +209.39,15188.63 +209.4,16787.63 +209.41,16387.93 +209.42,16877.57 +209.43,15743.79 +209.44,17373.03 +209.45,17582.46 +209.46,13242.31 +209.47,17228.73 +209.48,14297.55 +209.49,16633.38 +209.5,20091.0 +209.51,17270.81 +209.52,17784.67 +209.53,18206.06 +209.54,18435.99 +209.55,19068.86 +209.56,13465.81 +209.57,20650.99 +209.58,17742.22 +209.59,21039.4 +209.6,15607.73 +209.61,20430.79 +209.62,16376.31 +209.63,23631.43 +209.64,21286.57 +209.65,19643.91 +209.66,17846.29 +209.67,14992.28 +209.68,19817.99 +209.69,24285.74 +209.7,17530.74 +209.71,17090.42 +209.72,19566.75 +209.73,15892.72 +209.74,23587.06 +209.75,14792.85 +209.76,17623.95 +209.77,17430.73 +209.78,21490.29 +209.79,14110.33 +209.8,17205.16 +209.81,22794.11 +209.82,22222.77 +209.83,19267.3 +209.84,19872.19 +209.85,12235.32 +209.86,16309.19 +209.87,15621.15 +209.88,16974.57 +209.89,16635.45 +209.9,17593.13 +209.91,23872.05 +209.92,14406.6 +209.93,15711.85 +209.94,12157.44 +209.95,15854.53 +209.96,18566.62 +209.97,18746.88 +209.98,14423.4 +209.99,12615.59 +210.0,17942.98 +210.01,19444.16 +210.02,15877.56 +210.03,18180.53 +210.04,19366.24 +210.05,20943.81 +210.06,14941.21 +210.07,14922.04 +210.08,16359.46 +210.09,14848.49 +210.1,14925.65 +210.11,12158.87 +210.12,15482.12 +210.13,15784.19 +210.14,20300.73 +210.15,18158.95 +210.16,18029.37 +210.17,19578.33 +210.18,19466.79 +210.19,15645.12 +210.2,17073.92 +210.21,16786.93 +210.22,15433.45 +210.23,17812.05 +210.24,17665.59 +210.25,16221.84 +210.26,18070.22 +210.27,16326.51 +210.28,14651.94 +210.29,17591.5 +210.3,18580.23 +210.31,17190.05 +210.32,12052.06 +210.33,13814.38 +210.34,19503.53 +210.35,17402.53 +210.36,18936.73 +210.37,17282.01 +210.38,18566.41 +210.39,23091.65 +210.4,18310.85 +210.41,16489.84 +210.42,14476.2 +210.43,17006.88 +210.44,18225.95 +210.45,14227.47 +210.46,21270.46 +210.47,15719.15 +210.48,14563.42 +210.49,15396.95 +210.5,18232.17 +210.51,12698.69 +210.52,20715.38 +210.53,16886.95 +210.54,14101.35 +210.55,17424.53 +210.56,19271.15 +210.57,16618.78 +210.58,15870.45 +210.59,20206.82 +210.6,18506.13 +210.61,18940.75 +210.62,19407.97 +210.63,16358.15 +210.64,14152.96 +210.65,18111.45 +210.66,14233.69 +210.67,16716.14 +210.68,15598.31 +210.69,13044.09 +210.7,21282.82 +210.71,18273.13 +210.72,19836.88 +210.73,16510.69 +210.74,13900.36 +210.75,15307.73 +210.76,17868.45 +210.77,14528.34 +210.78,18842.21 +210.79,11713.45 +210.8,15707.85 +210.81,20319.16 +210.82,20215.73 +210.83,18826.56 +210.84,16670.67 +210.85,19823.31 +210.86,17998.34 +210.87,14997.4 +210.88,19392.69 +210.89,19274.71 +210.9,14395.81 +210.91,17091.71 +210.92,20349.23 +210.93,19853.89 +210.94,18354.89 +210.95,20261.73 +210.96,13382.65 +210.97,16076.54 +210.98,18954.7 +210.99,22611.53 +211.0,18765.77 +211.01,16442.58 +211.02,21064.38 +211.03,18916.93 +211.04,21862.32 +211.05,15029.2 +211.06,17934.98 +211.07,18558.94 +211.08,19080.22 +211.09,13774.39 +211.1,17235.87 +211.11,18641.12 +211.12,15863.42 +211.13,12627.88 +211.14,17226.07 +211.15,14806.22 +211.16,13203.26 +211.17,14384.62 +211.18,14362.89 +211.19,15086.38 +211.2,16817.8 +211.21,13903.49 +211.22,20087.06 +211.23,14820.02 +211.24,17775.73 +211.25,15046.05 +211.26,18453.46 +211.27,16253.89 +211.28,19543.56 +211.29,16666.17 +211.3,19140.08 +211.31,16907.91 +211.32,21322.07 +211.33,17299.46 +211.34,17294.47 +211.35,11957.94 +211.36,13771.0 +211.37,21258.37 +211.38,19915.28 +211.39,17522.17 +211.4,17582.23 +211.41,16111.62 +211.42,15125.84 +211.43,14914.33 +211.44,17595.61 +211.45,17044.1 +211.46,20175.37 +211.47,13543.46 +211.48,18309.72 +211.49,12610.07 +211.5,19089.19 +211.51,14149.33 +211.52,16488.23 +211.53,16901.15 +211.54,14786.17 +211.55,22577.22 +211.56,16248.0 +211.57,16896.94 +211.58,22763.64 +211.59,18098.59 +211.6,18565.51 +211.61,16564.36 +211.62,14159.08 +211.63,16229.95 +211.64,19207.9 +211.65,16785.74 +211.66,22270.52 +211.67,18003.59 +211.68,20811.72 +211.69,17676.76 +211.7,20973.74 +211.71,17211.05 +211.72,19243.61 +211.73,16506.11 +211.74,16236.11 +211.75,20767.91 +211.76,22787.05 +211.77,21162.52 +211.78,21900.75 +211.79,20566.48 +211.8,18057.07 +211.81,19268.37 +211.82,16759.5 +211.83,24643.22 +211.84,19133.4 +211.85,14513.26 +211.86,15159.9 +211.87,18270.58 +211.88,19522.07 +211.89,14394.59 +211.9,19748.38 +211.91,23054.01 +211.92,16459.67 +211.93,14032.96 +211.94,11072.84 +211.95,17019.34 +211.96,15072.99 +211.97,15845.79 +211.98,14209.88 +211.99,18934.42 +212.0,11004.04 +212.01,13462.46 +212.02,17599.33 +212.03,15707.53 +212.04,11691.78 +212.05,20377.43 +212.06,18255.71 +212.07,22273.19 +212.08,10402.77 +212.09,19486.23 +212.1,16050.93 +212.11,17749.99 +212.12,22571.03 +212.13,17750.72 +212.14,18549.83 +212.15,19477.9 +212.16,19326.73 +212.17,21641.09 +212.18,15134.0 +212.19,20508.14 +212.2,21596.05 +212.21,18123.49 +212.22,19738.41 +212.23,17484.39 +212.24,16558.59 +212.25,19802.81 +212.26,14543.4 +212.27,16004.57 +212.28,12417.74 +212.29,18462.06 +212.3,11901.43 +212.31,17522.67 +212.32,22421.68 +212.33,14827.34 +212.34,17558.89 +212.35,14794.34 +212.36,19223.34 +212.37,18016.38 +212.38,15116.95 +212.39,17146.11 +212.4,20052.1 +212.41,19436.27 +212.42,21177.26 +212.43,17655.05 +212.44,17634.06 +212.45,17685.53 +212.46,13401.38 +212.47,16864.47 +212.48,13106.79 +212.49,12669.2 +212.5,18559.58 +212.51,16787.23 +212.52,17157.07 +212.53,14549.27 +212.54,18103.84 +212.55,20455.75 +212.56,19344.78 +212.57,25528.51 +212.58,21689.21 +212.59,22567.73 +212.6,16063.5 +212.61,17611.57 +212.62,15508.87 +212.63,17942.49 +212.64,18455.12 +212.65,15839.91 +212.66,16886.48 +212.67,18443.49 +212.68,22610.87 +212.69,12032.05 +212.7,19531.14 +212.71,23056.83 +212.72,16589.24 +212.73,18907.93 +212.74,17521.31 +212.75,17589.86 +212.76,19157.5 +212.77,19619.91 +212.78,17933.63 +212.79,17032.7 +212.8,18711.08 +212.81,19292.03 +212.82,20904.71 +212.83,12783.53 +212.84,16777.88 +212.85,18380.77 +212.86,14604.74 +212.87,18710.79 +212.88,16709.47 +212.89,11500.33 +212.9,17680.46 +212.91,15144.19 +212.92,16954.15 +212.93,17125.72 +212.94,13580.28 +212.95,18367.05 +212.96,15916.62 +212.97,17295.39 +212.98,14161.66 +212.99,23443.6 +213.0,12916.09 +213.01,15975.02 +213.02,22316.53 +213.03,20883.22 +213.04,15719.81 +213.05,15756.84 +213.06,15544.02 +213.07,15696.15 +213.08,16328.55 +213.09,18167.56 +213.1,15274.92 +213.11,13418.28 +213.12,18445.68 +213.13,13617.0 +213.14,23329.32 +213.15,18309.81 +213.16,15163.63 +213.17,16986.87 +213.18,19089.65 +213.19,18440.45 +213.2,11947.22 +213.21,16650.73 +213.22,16603.8 +213.23,19712.61 +213.24,19443.43 +213.25,12603.27 +213.26,17779.15 +213.27,15879.1 +213.28,22351.79 +213.29,11749.02 +213.3,17350.73 +213.31,21341.63 +213.32,17135.28 +213.33,18492.03 +213.34,20850.4 +213.35,16622.33 +213.36,17272.77 +213.37,15818.14 +213.38,16005.06 +213.39,14380.56 +213.4,20789.41 +213.41,13571.34 +213.42,19210.71 +213.43,15045.71 +213.44,17020.22 +213.45,19547.35 +213.46,17637.68 +213.47,17071.29 +213.48,14725.74 +213.49,12547.15 +213.5,14971.43 +213.51,18830.5 +213.52,22141.04 +213.53,17222.03 +213.54,14284.98 +213.55,12171.34 +213.56,14952.27 +213.57,23143.67 +213.58,19463.06 +213.59,13744.33 +213.6,16993.53 +213.61,14612.72 +213.62,20144.73 +213.63,17821.17 +213.64,17586.26 +213.65,20771.46 +213.66,15725.71 +213.67,16904.61 +213.68,18434.42 +213.69,15998.21 +213.7,11735.71 +213.71,13985.53 +213.72,16190.36 +213.73,17536.31 +213.74,18095.67 +213.75,16480.92 +213.76,20409.9 +213.77,13427.45 +213.78,13672.7 +213.79,18793.23 +213.8,17739.72 +213.81,22883.61 +213.82,12426.78 +213.83,19695.58 +213.84,14033.31 +213.85,18033.84 +213.86,15064.21 +213.87,15988.06 +213.88,20860.68 +213.89,15660.58 +213.9,16662.27 +213.91,19048.88 +213.92,20800.18 +213.93,17166.01 +213.94,16445.09 +213.95,16380.63 +213.96,18888.47 +213.97,16475.5 +213.98,16738.47 +213.99,15773.61 +214.0,14532.05 +214.01,15662.42 +214.02,22769.33 +214.03,14557.2 +214.04,17951.73 +214.05,11822.44 +214.06,16617.04 +214.07,14837.59 +214.08,20298.86 +214.09,15102.55 +214.1,18111.19 +214.11,18564.47 +214.12,15370.52 +214.13,22166.34 +214.14,13841.75 +214.15,12291.66 +214.16,16429.52 +214.17,14727.88 +214.18,17772.31 +214.19,20362.52 +214.2,19659.56 +214.21,15869.23 +214.22,20195.87 +214.23,17072.77 +214.24,18394.96 +214.25,17596.97 +214.26,13087.07 +214.27,16875.88 +214.28,16390.65 +214.29,20459.27 +214.3,18675.4 +214.31,15307.19 +214.32,15843.75 +214.33,17963.98 +214.34,17802.07 +214.35,19071.13 +214.36,16555.44 +214.37,18328.54 +214.38,21067.36 +214.39,17711.67 +214.4,15600.83 +214.41,20213.69 +214.42,20149.2 +214.43,17252.87 +214.44,16981.79 +214.45,18086.25 +214.46,21407.41 +214.47,13916.26 +214.48,16565.47 +214.49,14394.53 +214.5,17436.39 +214.51,14953.57 +214.52,14485.92 +214.53,16382.43 +214.54,21092.27 +214.55,13543.54 +214.56,15092.64 +214.57,16584.96 +214.58,13896.36 +214.59,19237.56 +214.6,14144.33 +214.61,16485.58 +214.62,19470.28 +214.63,19214.2 +214.64,17343.78 +214.65,17978.61 +214.66,14938.13 +214.67,20614.4 +214.68,14620.71 +214.69,25091.78 +214.7,19718.39 +214.71,15349.32 +214.72,13741.78 +214.73,15037.75 +214.74,18465.07 +214.75,17432.64 +214.76,18689.39 +214.77,20632.2 +214.78,18653.59 +214.79,15304.23 +214.8,22599.62 +214.81,17710.53 +214.82,13940.8 +214.83,19522.68 +214.84,18111.45 +214.85,15590.51 +214.86,17399.34 +214.87,14438.44 +214.88,15073.99 +214.89,20693.48 +214.9,15354.49 +214.91,17469.56 +214.92,17092.19 +214.93,14452.07 +214.94,19089.63 +214.95,20096.27 +214.96,16028.61 +214.97,16237.09 +214.98,15806.2 +214.99,13692.85 +215.0,17354.87 +215.01,15182.03 +215.02,18832.74 +215.03,15657.12 +215.04,12890.78 +215.05,17573.68 +215.06,18882.43 +215.07,10762.25 +215.08,16938.02 +215.09,16435.95 +215.1,16811.66 +215.11,15408.99 +215.12,19694.57 +215.13,20254.01 +215.14,18087.71 +215.15,17218.5 +215.16,15099.8 +215.17,17079.82 +215.18,20640.79 +215.19,16106.38 +215.2,15607.71 +215.21,14007.05 +215.22,18137.29 +215.23,16005.58 +215.24,19030.75 +215.25,16833.35 +215.26,15911.68 +215.27,16342.0 +215.28,18424.37 +215.29,15514.82 +215.3,17314.58 +215.31,17045.14 +215.32,17674.24 +215.33,20082.23 +215.34,19135.29 +215.35,17892.7 +215.36,17081.76 +215.37,22128.7 +215.38,17962.06 +215.39,16860.75 +215.4,18350.65 +215.41,21550.87 +215.42,17770.27 +215.43,20325.22 +215.44,19950.46 +215.45,13690.2 +215.46,18293.88 +215.47,19662.96 +215.48,22248.61 +215.49,18708.42 +215.5,19453.56 +215.51,12512.9 +215.52,18007.16 +215.53,25170.58 +215.54,19183.7 +215.55,16868.83 +215.56,19579.0 +215.57,16721.3 +215.58,16565.78 +215.59,17982.67 +215.6,19077.94 +215.61,13736.01 +215.62,18894.2 +215.63,15762.91 +215.64,17581.81 +215.65,17305.16 +215.66,20138.77 +215.67,19509.24 +215.68,17055.38 +215.69,19878.17 +215.7,18414.57 +215.71,15432.33 +215.72,20570.37 +215.73,21211.03 +215.74,15502.8 +215.75,17967.51 +215.76,21657.22 +215.77,17653.76 +215.78,16208.03 +215.79,18897.21 +215.8,18084.14 +215.81,18940.94 +215.82,20499.45 +215.83,15165.16 +215.84,18526.06 +215.85,9687.25 +215.86,20508.16 +215.87,19565.88 +215.88,21093.79 +215.89,14726.76 +215.9,17022.53 +215.91,17790.06 +215.92,14100.2 +215.93,19321.76 +215.94,18695.96 +215.95,17657.11 +215.96,19706.76 +215.97,17414.88 +215.98,18249.48 +215.99,17588.43 +216.0,21704.33 +216.01,16718.22 +216.02,17817.77 +216.03,16322.69 +216.04,15830.8 +216.05,17637.48 +216.06,14705.52 +216.07,16301.98 +216.08,15210.59 +216.09,18163.41 +216.1,16184.01 +216.11,10829.64 +216.12,16616.76 +216.13,15526.3 +216.14,19955.42 +216.15,19455.2 +216.16,18686.09 +216.17,13823.85 +216.18,14892.72 +216.19,17977.63 +216.2,17359.57 +216.21,15660.67 +216.22,14885.21 +216.23,15510.26 +216.24,17817.48 +216.25,15772.43 +216.26,14245.09 +216.27,18439.58 +216.28,21912.8 +216.29,24996.5 +216.3,18257.69 +216.31,17788.82 +216.32,20892.37 +216.33,17692.48 +216.34,18807.88 +216.35,15455.99 +216.36,17743.88 +216.37,15446.88 +216.38,16232.88 +216.39,20755.55 +216.4,18101.72 +216.41,18037.34 +216.42,17195.4 +216.43,17608.55 +216.44,15695.71 +216.45,18509.18 +216.46,14359.67 +216.47,17773.81 +216.48,13056.86 +216.49,16979.22 +216.5,15849.01 +216.51,22286.32 +216.52,17266.21 +216.53,18774.09 +216.54,17039.61 +216.55,17000.8 +216.56,16524.0 +216.57,14925.03 +216.58,16023.46 +216.59,21220.53 +216.6,18656.86 +216.61,18209.38 +216.62,10431.22 +216.63,14078.91 +216.64,14604.55 +216.65,14330.19 +216.66,18170.16 +216.67,16137.64 +216.68,21410.82 +216.69,18653.88 +216.7,18694.41 +216.71,13706.99 +216.72,21115.5 +216.73,23536.84 +216.74,20328.34 +216.75,12876.9 +216.76,16115.56 +216.77,13530.34 +216.78,23116.76 +216.79,16247.86 +216.8,12398.07 +216.81,18023.73 +216.82,16449.14 +216.83,21047.82 +216.84,15768.15 +216.85,19009.07 +216.86,17487.64 +216.87,16307.95 +216.88,19573.14 +216.89,19454.76 +216.9,21524.45 +216.91,15347.26 +216.92,15789.65 +216.93,19631.96 +216.94,13468.57 +216.95,13298.09 +216.96,21253.4 +216.97,19087.53 +216.98,15976.43 +216.99,18936.86 +217.0,15227.79 +217.01,20723.89 +217.02,21246.06 +217.03,18312.04 +217.04,15757.93 +217.05,15164.74 +217.06,16678.77 +217.07,19180.77 +217.08,16585.22 +217.09,15414.75 +217.1,19233.1 +217.11,22395.27 +217.12,18811.43 +217.13,17516.89 +217.14,16794.81 +217.15,11066.2 +217.16,15872.72 +217.17,13141.43 +217.18,18580.1 +217.19,14141.88 +217.2,18505.39 +217.21,12879.37 +217.22,15644.74 +217.23,17537.11 +217.24,16407.31 +217.25,14706.15 +217.26,17904.38 +217.27,12399.93 +217.28,16533.51 +217.29,17083.59 +217.3,15902.13 +217.31,23749.7 +217.32,18475.43 +217.33,16119.71 +217.34,16652.68 +217.35,16481.01 +217.36,15321.65 +217.37,23311.84 +217.38,14541.67 +217.39,18552.45 +217.4,19116.91 +217.41,19331.36 +217.42,20986.65 +217.43,17354.5 +217.44,17323.33 +217.45,22465.09 +217.46,18078.32 +217.47,18389.38 +217.48,19693.21 +217.49,15123.84 +217.5,18271.22 +217.51,19730.31 +217.52,15726.98 +217.53,16889.28 +217.54,19747.86 +217.55,19222.2 +217.56,15459.21 +217.57,18904.32 +217.58,14447.98 +217.59,19464.06 +217.6,14039.27 +217.61,19991.39 +217.62,16512.7 +217.63,18620.27 +217.64,16924.64 +217.65,16704.35 +217.66,16462.73 +217.67,17419.21 +217.68,19162.7 +217.69,14903.72 +217.7,22986.34 +217.71,17919.21 +217.72,14004.44 +217.73,11340.35 +217.74,15643.81 +217.75,18426.02 +217.76,10804.14 +217.77,20412.82 +217.78,13938.54 +217.79,14854.86 +217.8,12716.51 +217.81,13775.4 +217.82,22131.73 +217.83,18854.07 +217.84,17428.65 +217.85,16912.33 +217.86,12320.23 +217.87,21168.59 +217.88,16886.26 +217.89,19268.07 +217.9,18772.67 +217.91,16248.67 +217.92,16811.56 +217.93,15398.59 +217.94,20429.83 +217.95,20187.44 +217.96,17573.35 +217.97,26946.56 +217.98,13965.1 +217.99,15576.41 +218.0,17153.65 +218.01,16186.55 +218.02,17163.24 +218.03,22694.49 +218.04,19822.59 +218.05,18941.4 +218.06,22065.52 +218.07,15987.66 +218.08,21606.42 +218.09,14838.95 +218.1,16095.47 +218.11,17236.18 +218.12,18125.75 +218.13,17066.41 +218.14,16350.63 +218.15,15378.05 +218.16,12818.61 +218.17,18438.45 +218.18,23548.39 +218.19,17780.3 +218.2,18535.18 +218.21,18900.11 +218.22,18372.4 +218.23,15771.91 +218.24,16840.45 +218.25,16523.37 +218.26,13878.19 +218.27,12849.49 +218.28,12288.52 +218.29,19320.67 +218.3,13524.02 +218.31,12802.01 +218.32,14545.56 +218.33,17975.33 +218.34,16722.29 +218.35,18763.26 +218.36,18873.76 +218.37,16533.58 +218.38,17814.18 +218.39,21771.92 +218.4,16092.71 +218.41,13921.37 +218.42,12799.23 +218.43,12036.89 +218.44,16451.69 +218.45,17705.19 +218.46,15961.66 +218.47,22182.79 +218.48,15417.61 +218.49,13578.39 +218.5,20091.45 +218.51,17144.76 +218.52,16530.41 +218.53,17781.15 +218.54,17996.45 +218.55,18205.44 +218.56,13483.04 +218.57,16459.17 +218.58,20865.67 +218.59,16052.98 +218.6,15191.77 +218.61,16367.19 +218.62,21415.29 +218.63,15094.66 +218.64,14190.63 +218.65,17462.51 +218.66,17136.1 +218.67,11484.04 +218.68,14940.86 +218.69,22895.22 +218.7,20116.76 +218.71,20215.42 +218.72,18226.72 +218.73,12922.43 +218.74,16189.62 +218.75,16294.13 +218.76,12337.22 +218.77,13400.03 +218.78,17069.78 +218.79,17639.83 +218.8,14306.18 +218.81,20275.41 +218.82,17475.71 +218.83,16162.16 +218.84,19112.88 +218.85,15425.0 +218.86,17951.9 +218.87,15427.31 +218.88,17397.85 +218.89,16072.03 +218.9,17712.62 +218.91,21056.19 +218.92,15484.59 +218.93,19946.48 +218.94,16850.97 +218.95,13882.48 +218.96,16424.9 +218.97,18266.01 +218.98,15095.51 +218.99,15221.24 +219.0,16745.77 +219.01,16331.87 +219.02,17141.63 +219.03,22374.88 +219.04,14571.73 +219.05,15478.47 +219.06,14187.05 +219.07,13148.43 +219.08,17676.21 +219.09,12954.51 +219.1,19759.85 +219.11,17964.0 +219.12,19792.0 +219.13,23497.93 +219.14,15990.29 +219.15,15450.6 +219.16,13646.24 +219.17,19084.1 +219.18,20273.17 +219.19,17325.61 +219.2,18975.29 +219.21,22099.57 +219.22,15303.96 +219.23,15513.96 +219.24,16189.33 +219.25,18839.69 +219.26,17439.34 +219.27,18898.37 +219.28,18730.27 +219.29,16277.82 +219.3,19055.84 +219.31,15483.15 +219.32,18383.98 +219.33,15547.07 +219.34,15709.92 +219.35,20746.13 +219.36,19095.02 +219.37,17088.82 +219.38,15655.98 +219.39,17303.6 +219.4,21282.56 +219.41,17126.57 +219.42,16051.38 +219.43,19170.94 +219.44,22443.34 +219.45,14717.84 +219.46,15633.5 +219.47,14558.13 +219.48,16306.61 +219.49,16666.48 +219.5,16474.07 +219.51,16658.22 +219.52,17133.36 +219.53,13964.0 +219.54,21283.9 +219.55,16563.71 +219.56,19396.81 +219.57,17946.22 +219.58,17976.97 +219.59,12382.08 +219.6,12571.21 +219.61,15260.77 +219.62,15775.32 +219.63,16182.7 +219.64,10906.15 +219.65,18131.95 +219.66,16495.11 +219.67,22329.64 +219.68,20549.65 +219.69,19678.43 +219.7,15851.77 +219.71,18014.04 +219.72,20369.49 +219.73,21994.98 +219.74,24295.29 +219.75,12976.51 +219.76,15772.12 +219.77,12885.35 +219.78,14551.94 +219.79,18389.04 +219.8,17665.92 +219.81,15456.75 +219.82,13153.94 +219.83,13099.96 +219.84,16617.22 +219.85,18555.13 +219.86,11551.97 +219.87,18915.55 +219.88,17871.09 +219.89,26436.36 +219.9,13062.29 +219.91,16209.32 +219.92,18004.76 +219.93,17949.63 +219.94,21308.41 +219.95,15741.24 +219.96,18196.51 +219.97,20003.56 +219.98,14413.14 +219.99,12759.77 +220.0,14278.85 +220.01,18609.58 +220.02,18660.68 +220.03,19080.78 +220.04,17822.36 +220.05,16909.12 +220.06,13826.98 +220.07,19190.89 +220.08,18537.91 +220.09,16182.86 +220.1,15712.69 +220.11,16451.58 +220.12,17088.06 +220.13,13590.65 +220.14,18430.4 +220.15,18515.13 +220.16,19340.75 +220.17,16981.49 +220.18,18404.21 +220.19,16731.38 +220.2,14570.88 +220.21,12592.56 +220.22,15955.18 +220.23,12514.07 +220.24,22381.43 +220.25,17026.12 +220.26,17542.26 +220.27,14972.2 +220.28,17713.51 +220.29,15668.66 +220.3,17526.03 +220.31,14764.27 +220.32,22670.91 +220.33,14951.51 +220.34,16739.59 +220.35,19749.18 +220.36,16536.97 +220.37,13937.28 +220.38,16784.73 +220.39,20226.49 +220.4,18506.21 +220.41,17661.45 +220.42,23313.09 +220.43,14455.14 +220.44,16132.33 +220.45,21490.13 +220.46,18241.78 +220.47,17378.3 +220.48,19370.5 +220.49,21462.84 +220.5,19866.52 +220.51,20038.3 +220.52,18596.25 +220.53,18114.25 +220.54,14475.07 +220.55,20937.69 +220.56,24779.29 +220.57,16724.83 +220.58,23354.22 +220.59,13493.64 +220.6,18096.8 +220.61,11479.77 +220.62,15920.24 +220.63,17557.54 +220.64,15331.58 +220.65,19427.88 +220.66,14818.16 +220.67,15359.25 +220.68,16478.02 +220.69,15699.98 +220.7,18510.41 +220.71,17617.65 +220.72,21308.78 +220.73,17518.31 +220.74,20599.46 +220.75,23204.25 +220.76,17837.91 +220.77,13976.65 +220.78,17257.47 +220.79,19860.3 +220.8,16400.25 +220.81,20781.4 +220.82,17639.2 +220.83,14012.51 +220.84,14482.21 +220.85,14614.52 +220.86,18431.58 +220.87,16283.19 +220.88,17644.32 +220.89,20312.31 +220.9,12902.36 +220.91,16991.88 +220.92,17792.87 +220.93,16340.29 +220.94,17287.61 +220.95,16088.23 +220.96,16262.39 +220.97,16396.84 +220.98,13977.24 +220.99,16548.8 +221.0,17688.83 +221.01,18936.65 +221.02,19654.13 +221.03,20091.3 +221.04,18914.47 +221.05,14950.95 +221.06,16758.54 +221.07,17952.33 +221.08,14075.14 +221.09,17556.9 +221.1,20250.69 +221.11,18834.1 +221.12,18083.8 +221.13,17025.03 +221.14,14532.3 +221.15,15189.59 +221.16,20174.41 +221.17,18109.47 +221.18,16709.45 +221.19,19744.63 +221.2,17014.64 +221.21,14339.69 +221.22,19305.15 +221.23,15452.62 +221.24,19308.22 +221.25,18074.88 +221.26,17473.47 +221.27,19307.05 +221.28,15695.44 +221.29,16706.72 +221.3,15989.43 +221.31,23092.71 +221.32,17044.53 +221.33,16416.73 +221.34,25565.7 +221.35,17916.53 +221.36,14297.86 +221.37,16685.07 +221.38,13370.3 +221.39,15660.96 +221.4,17104.11 +221.41,17918.08 +221.42,17354.2 +221.43,19046.08 +221.44,17646.15 +221.45,20032.36 +221.46,17788.16 +221.47,19617.38 +221.48,14081.66 +221.49,16696.19 +221.5,16079.79 +221.51,15451.6 +221.52,18389.12 +221.53,15403.15 +221.54,15605.03 +221.55,18296.21 +221.56,17912.81 +221.57,18460.03 +221.58,16717.94 +221.59,17111.87 +221.6,19146.72 +221.61,19230.54 +221.62,16382.82 +221.63,18045.95 +221.64,18818.89 +221.65,21217.03 +221.66,15333.48 +221.67,14301.71 +221.68,19170.46 +221.69,19700.69 +221.7,19996.22 +221.71,14611.9 +221.72,19130.02 +221.73,17102.71 +221.74,19924.43 +221.75,17713.22 +221.76,14516.43 +221.77,20203.13 +221.78,17653.06 +221.79,13222.18 +221.8,19613.84 +221.81,16024.68 +221.82,16382.44 +221.83,15550.13 +221.84,19186.38 +221.85,19274.32 +221.86,18658.76 +221.87,18737.9 +221.88,22133.63 +221.89,15748.89 +221.9,19441.36 +221.91,15433.88 +221.92,22090.55 +221.93,16577.39 +221.94,19475.37 +221.95,24889.15 +221.96,17431.97 +221.97,15534.63 +221.98,15105.73 +221.99,14221.83 +222.0,13807.14 +222.01,20578.53 +222.02,18200.26 +222.03,18301.78 +222.04,18465.02 +222.05,19795.79 +222.06,20239.61 +222.07,23727.69 +222.08,12590.49 +222.09,19211.8 +222.1,20614.19 +222.11,16164.19 +222.12,19420.09 +222.13,21341.22 +222.14,18828.81 +222.15,16491.87 +222.16,18377.51 +222.17,20926.82 +222.18,21165.38 +222.19,18192.16 +222.2,19450.33 +222.21,18769.29 +222.22,16347.88 +222.23,15687.65 +222.24,13230.17 +222.25,15093.02 +222.26,14409.01 +222.27,17228.17 +222.28,19618.87 +222.29,15924.18 +222.3,19745.18 +222.31,11783.8 +222.32,12500.54 +222.33,17591.37 +222.34,19972.22 +222.35,14758.22 +222.36,14134.34 +222.37,12880.92 +222.38,15785.11 +222.39,16470.71 +222.4,18647.88 +222.41,21042.15 +222.42,20602.35 +222.43,14911.52 +222.44,18970.02 +222.45,19717.09 +222.46,18897.18 +222.47,21287.97 +222.48,20575.62 +222.49,18844.68 +222.5,14284.77 +222.51,16813.63 +222.52,15886.1 +222.53,17184.29 +222.54,17718.29 +222.55,21287.87 +222.56,17409.74 +222.57,16818.51 +222.58,19997.8 +222.59,20617.32 +222.6,12076.98 +222.61,17034.24 +222.62,13486.27 +222.63,19370.28 +222.64,15754.88 +222.65,16503.11 +222.66,15490.89 +222.67,18008.88 +222.68,18106.91 +222.69,18523.1 +222.7,17307.37 +222.71,20559.03 +222.72,15933.33 +222.73,17368.5 +222.74,13323.94 +222.75,19572.82 +222.76,16976.61 +222.77,19846.24 +222.78,18898.61 +222.79,15342.72 +222.8,13294.89 +222.81,13205.6 +222.82,15375.33 +222.83,20214.7 +222.84,18902.65 +222.85,16292.63 +222.86,16671.75 +222.87,19746.58 +222.88,20979.03 +222.89,15352.72 +222.9,21082.64 +222.91,17941.62 +222.92,11856.41 +222.93,16491.29 +222.94,18755.76 +222.95,14709.98 +222.96,14510.42 +222.97,15331.22 +222.98,17837.73 +222.99,15806.69 +223.0,16108.72 +223.01,19355.37 +223.02,19142.2 +223.03,14741.27 +223.04,18127.28 +223.05,16147.18 +223.06,17867.74 +223.07,21563.84 +223.08,17232.87 +223.09,16778.07 +223.1,18736.69 +223.11,14539.37 +223.12,12945.26 +223.13,17313.64 +223.14,19310.61 +223.15,15022.96 +223.16,20306.52 +223.17,22824.54 +223.18,18508.23 +223.19,12759.66 +223.2,17687.38 +223.21,19803.2 +223.22,17642.54 +223.23,18102.54 +223.24,18157.25 +223.25,14724.07 +223.26,18472.73 +223.27,21807.6 +223.28,15322.78 +223.29,17258.63 +223.3,16524.59 +223.31,14040.61 +223.32,21182.21 +223.33,19503.91 +223.34,17953.76 +223.35,17427.86 +223.36,21915.4 +223.37,16928.72 +223.38,17756.34 +223.39,18246.37 +223.4,15400.67 +223.41,15631.4 +223.42,18484.48 +223.43,16254.2 +223.44,19854.51 +223.45,17860.21 +223.46,16281.72 +223.47,22567.64 +223.48,15319.27 +223.49,15131.31 +223.5,19187.99 +223.51,14324.08 +223.52,13841.84 +223.53,18452.19 +223.54,12830.27 +223.55,13968.67 +223.56,15553.14 +223.57,15981.51 +223.58,21272.48 +223.59,13702.62 +223.6,19940.65 +223.61,19889.24 +223.62,18730.44 +223.63,14596.66 +223.64,17670.93 +223.65,24649.23 +223.66,17083.75 +223.67,16492.02 +223.68,13557.81 +223.69,18460.48 +223.7,15677.85 +223.71,17947.26 +223.72,20745.53 +223.73,13736.39 +223.74,18801.35 +223.75,16328.62 +223.76,19262.45 +223.77,16179.58 +223.78,13034.51 +223.79,13506.43 +223.8,13494.47 +223.81,19165.86 +223.82,20535.65 +223.83,16385.61 +223.84,16115.17 +223.85,19739.39 +223.86,13175.35 +223.87,15282.65 +223.88,18089.81 +223.89,14472.68 +223.9,21545.76 +223.91,11702.75 +223.92,15328.93 +223.93,16796.63 +223.94,20332.46 +223.95,20038.72 +223.96,18592.96 +223.97,17085.66 +223.98,15922.73 +223.99,15762.04 +224.0,18278.09 +224.01,18654.07 +224.02,20358.08 +224.03,19948.23 +224.04,21397.56 +224.05,12685.62 +224.06,17080.9 +224.07,20088.96 +224.08,18130.81 +224.09,18678.85 +224.1,20876.63 +224.11,19256.61 +224.12,14817.01 +224.13,17647.34 +224.14,20033.16 +224.15,15876.33 +224.16,21538.5 +224.17,17969.76 +224.18,17716.78 +224.19,23815.28 +224.2,17485.3 +224.21,20544.23 +224.22,17737.19 +224.23,19844.65 +224.24,23584.07 +224.25,18159.93 +224.26,21706.98 +224.27,17786.19 +224.28,18182.37 +224.29,13533.9 +224.3,17522.26 +224.31,19451.52 +224.32,14017.11 +224.33,18065.21 +224.34,21084.2 +224.35,16924.46 +224.36,16000.9 +224.37,16692.7 +224.38,18517.31 +224.39,16387.44 +224.4,14869.61 +224.41,15569.1 +224.42,17584.79 +224.43,16007.24 +224.44,23713.98 +224.45,15084.7 +224.46,16904.96 +224.47,13029.41 +224.48,17488.88 +224.49,17187.37 +224.5,19167.19 +224.51,16430.76 +224.52,11585.51 +224.53,17460.68 +224.54,13727.01 +224.55,20757.29 +224.56,18702.51 +224.57,16288.13 +224.58,15886.87 +224.59,20040.88 +224.6,18005.96 +224.61,13289.18 +224.62,19104.17 +224.63,15218.15 +224.64,18396.55 +224.65,16804.87 +224.66,15542.35 +224.67,15516.31 +224.68,13086.92 +224.69,13516.08 +224.7,13671.85 +224.71,19458.55 +224.72,11673.83 +224.73,22169.54 +224.74,22759.05 +224.75,17440.73 +224.76,17490.09 +224.77,15132.91 +224.78,17418.02 +224.79,13331.61 +224.8,15898.27 +224.81,18512.2 +224.82,16949.81 +224.83,19728.27 +224.84,16752.16 +224.85,18292.08 +224.86,19156.73 +224.87,16919.92 +224.88,14357.27 +224.89,20753.02 +224.9,13671.62 +224.91,13952.68 +224.92,14402.52 +224.93,18088.62 +224.94,15763.97 +224.95,22813.5 +224.96,16757.78 +224.97,17476.34 +224.98,22735.23 +224.99,14940.56 +225.0,13801.44 +225.01,18228.49 +225.02,16072.87 +225.03,17395.6 +225.04,19773.47 +225.05,13893.95 +225.06,18569.41 +225.07,17221.72 +225.08,23167.45 +225.09,18893.35 +225.1,19344.6 +225.11,25832.65 +225.12,14215.93 +225.13,12699.29 +225.14,13113.04 +225.15,16497.1 +225.16,17537.45 +225.17,14964.74 +225.18,17966.84 +225.19,17238.79 +225.2,15196.95 +225.21,17318.83 +225.22,16379.44 +225.23,15125.13 +225.24,17937.77 +225.25,13995.5 +225.26,20174.79 +225.27,15501.41 +225.28,14356.63 +225.29,13380.39 +225.3,13460.84 +225.31,15857.83 +225.32,17921.58 +225.33,19900.82 +225.34,19027.2 +225.35,18332.57 +225.36,18048.64 +225.37,16205.89 +225.38,15857.42 +225.39,18113.34 +225.4,16919.54 +225.41,16156.6 +225.42,16936.67 +225.43,17207.93 +225.44,22896.82 +225.45,12827.65 +225.46,10995.46 +225.47,20637.12 +225.48,19243.59 +225.49,15859.42 +225.5,17412.28 +225.51,22783.45 +225.52,15392.48 +225.53,21233.61 +225.54,12342.1 +225.55,17172.34 +225.56,20295.74 +225.57,19067.84 +225.58,20417.25 +225.59,17667.28 +225.6,18851.92 +225.61,17335.6 +225.62,13962.94 +225.63,18662.97 +225.64,18376.96 +225.65,19258.52 +225.66,13556.14 +225.67,22918.31 +225.68,16229.57 +225.69,13738.2 +225.7,14717.57 +225.71,15848.87 +225.72,17621.58 +225.73,16450.27 +225.74,20433.72 +225.75,16565.17 +225.76,14692.25 +225.77,19597.11 +225.78,16780.71 +225.79,18407.24 +225.8,18640.38 +225.81,17793.8 +225.82,19516.24 +225.83,17375.21 +225.84,13807.47 +225.85,16558.37 +225.86,18119.22 +225.87,20940.69 +225.88,16674.31 +225.89,15308.15 +225.9,16785.56 +225.91,13727.84 +225.92,12069.05 +225.93,19643.07 +225.94,15709.53 +225.95,16372.42 +225.96,16565.46 +225.97,14152.29 +225.98,19129.38 +225.99,16922.11 +226.0,18693.76 +226.01,19802.01 +226.02,14344.23 +226.03,17306.27 +226.04,14714.85 +226.05,18316.68 +226.06,20959.18 +226.07,14437.47 +226.08,13326.85 +226.09,17209.91 +226.1,18788.39 +226.11,14851.79 +226.12,18108.42 +226.13,14798.39 +226.14,19585.61 +226.15,16078.66 +226.16,16309.95 +226.17,15659.5 +226.18,17215.48 +226.19,13544.61 +226.2,20247.69 +226.21,14309.31 +226.22,18293.47 +226.23,17377.4 +226.24,17459.99 +226.25,18968.6 +226.26,18151.32 +226.27,14524.2 +226.28,17499.55 +226.29,13438.61 +226.3,14397.65 +226.31,16378.47 +226.32,19595.04 +226.33,19386.05 +226.34,16840.04 +226.35,19843.17 +226.36,17133.46 +226.37,17199.75 +226.38,19259.25 +226.39,21466.33 +226.4,11316.39 +226.41,13226.7 +226.42,20373.31 +226.43,20673.34 +226.44,16531.19 +226.45,15887.27 +226.46,16468.58 +226.47,15552.91 +226.48,20919.7 +226.49,11110.26 +226.5,12588.07 +226.51,20829.22 +226.52,13201.55 +226.53,17406.93 +226.54,19121.55 +226.55,14370.65 +226.56,19157.18 +226.57,15675.85 +226.58,22885.79 +226.59,17477.63 +226.6,15030.47 +226.61,14250.65 +226.62,22962.15 +226.63,18691.22 +226.64,15233.59 +226.65,15328.92 +226.66,19286.85 +226.67,14865.9 +226.68,16430.95 +226.69,16135.48 +226.7,18678.33 +226.71,12369.57 +226.72,16066.58 +226.73,20290.94 +226.74,15085.64 +226.75,20051.4 +226.76,18549.01 +226.77,10889.11 +226.78,18622.02 +226.79,17126.17 +226.8,17726.87 +226.81,14749.76 +226.82,17336.47 +226.83,15156.42 +226.84,15986.5 +226.85,14580.06 +226.86,21781.97 +226.87,15116.59 +226.88,15473.19 +226.89,19253.1 +226.9,12672.19 +226.91,18223.28 +226.92,16300.63 +226.93,19093.79 +226.94,20247.74 +226.95,17191.45 +226.96,13591.32 +226.97,16268.06 +226.98,20004.19 +226.99,16930.49 +227.0,21307.66 +227.01,15982.85 +227.02,16569.46 +227.03,14010.32 +227.04,17542.81 +227.05,17936.95 +227.06,13647.6 +227.07,15827.53 +227.08,16898.13 +227.09,20477.39 +227.1,15286.87 +227.11,15903.19 +227.12,17625.69 +227.13,16081.16 +227.14,16263.9 +227.15,13945.72 +227.16,15192.21 +227.17,21150.2 +227.18,19632.71 +227.19,15017.54 +227.2,13573.82 +227.21,19402.09 +227.22,16631.79 +227.23,18686.56 +227.24,18714.46 +227.25,18231.64 +227.26,15849.42 +227.27,12824.41 +227.28,21465.76 +227.29,15477.59 +227.3,19880.29 +227.31,15955.65 +227.32,10969.99 +227.33,17675.56 +227.34,16776.82 +227.35,17101.75 +227.36,21806.15 +227.37,18909.07 +227.38,21423.83 +227.39,19507.45 +227.4,19149.03 +227.41,13411.65 +227.42,20509.43 +227.43,21045.81 +227.44,16656.47 +227.45,19004.16 +227.46,17792.74 +227.47,17427.62 +227.48,21074.65 +227.49,18310.82 +227.5,17905.53 +227.51,15844.22 +227.52,15181.61 +227.53,21109.39 +227.54,18677.55 +227.55,16438.48 +227.56,18113.31 +227.57,18187.18 +227.58,12311.66 +227.59,14161.05 +227.6,16868.81 +227.61,16935.22 +227.62,14591.44 +227.63,19304.43 +227.64,15982.52 +227.65,18333.37 +227.66,18160.42 +227.67,19660.85 +227.68,25089.85 +227.69,20736.25 +227.7,13317.16 +227.71,17468.72 +227.72,21649.3 +227.73,18722.37 +227.74,13973.26 +227.75,13810.89 +227.76,22852.44 +227.77,18424.74 +227.78,17185.93 +227.79,16402.82 +227.8,16611.05 +227.81,16676.74 +227.82,12063.03 +227.83,18129.61 +227.84,13627.87 +227.85,21548.66 +227.86,16633.86 +227.87,16612.36 +227.88,20554.64 +227.89,17317.0 +227.9,17835.41 +227.91,16075.26 +227.92,18358.13 +227.93,16676.37 +227.94,16337.23 +227.95,19091.77 +227.96,11528.27 +227.97,14282.87 +227.98,22668.45 +227.99,18696.89 +228.0,16711.14 +228.01,18974.08 +228.02,15338.12 +228.03,20665.27 +228.04,20368.35 +228.05,20473.99 +228.06,13787.11 +228.07,14049.34 +228.08,18447.77 +228.09,13798.45 +228.1,21982.68 +228.11,24759.98 +228.12,19474.02 +228.13,21745.37 +228.14,17815.88 +228.15,18832.76 +228.16,17060.05 +228.17,15905.88 +228.18,18386.33 +228.19,20542.82 +228.2,18158.37 +228.21,18797.91 +228.22,21650.33 +228.23,23581.17 +228.24,18332.97 +228.25,18934.12 +228.26,20420.57 +228.27,13673.12 +228.28,18475.26 +228.29,15903.37 +228.3,15291.94 +228.31,17572.51 +228.32,16125.64 +228.33,17275.17 +228.34,15720.54 +228.35,13232.18 +228.36,17585.11 +228.37,20087.97 +228.38,13232.04 +228.39,17528.12 +228.4,13849.74 +228.41,14523.61 +228.42,20788.69 +228.43,22009.84 +228.44,21422.66 +228.45,21668.73 +228.46,17985.67 +228.47,22079.42 +228.48,16229.41 +228.49,22459.02 +228.5,17919.45 +228.51,21359.9 +228.52,18650.72 +228.53,22723.24 +228.54,16421.89 +228.55,19844.55 +228.56,17914.78 +228.57,16569.29 +228.58,20201.44 +228.59,12731.64 +228.6,15552.72 +228.61,18745.31 +228.62,12980.57 +228.63,16864.53 +228.64,14178.54 +228.65,14649.42 +228.66,20475.84 +228.67,15070.85 +228.68,21220.56 +228.69,15189.75 +228.7,18956.43 +228.71,16383.31 +228.72,17295.15 +228.73,16956.28 +228.74,16147.46 +228.75,13608.75 +228.76,21849.26 +228.77,14704.3 +228.78,21571.42 +228.79,14112.95 +228.8,15990.85 +228.81,17696.27 +228.82,17350.59 +228.83,15128.17 +228.84,17326.69 +228.85,17360.84 +228.86,12479.56 +228.87,19914.79 +228.88,17813.92 +228.89,19010.77 +228.9,18209.09 +228.91,17905.2 +228.92,12518.21 +228.93,18913.99 +228.94,21402.92 +228.95,14328.66 +228.96,15730.78 +228.97,14460.87 +228.98,20206.3 +228.99,16299.53 +229.0,18796.34 +229.01,18190.87 +229.02,18030.21 +229.03,15243.62 +229.04,18049.84 +229.05,16424.78 +229.06,16588.36 +229.07,20147.24 +229.08,21043.61 +229.09,14140.31 +229.1,14913.3 +229.11,16208.11 +229.12,18473.51 +229.13,12615.94 +229.14,17662.41 +229.15,14393.4 +229.16,19893.39 +229.17,22187.17 +229.18,17173.88 +229.19,17612.77 +229.2,18824.11 +229.21,18840.45 +229.22,18128.24 +229.23,13617.96 +229.24,20980.08 +229.25,20321.95 +229.26,17093.11 +229.27,16935.62 +229.28,15618.48 +229.29,16257.28 +229.3,21064.73 +229.31,15361.62 +229.32,22381.12 +229.33,16907.22 +229.34,17487.99 +229.35,20624.55 +229.36,16242.24 +229.37,21841.71 +229.38,15151.73 +229.39,15954.79 +229.4,11533.74 +229.41,18211.85 +229.42,13291.95 +229.43,14259.18 +229.44,14233.79 +229.45,18814.68 +229.46,16527.21 +229.47,17130.74 +229.48,16939.51 +229.49,16887.72 +229.5,17359.53 +229.51,15562.42 +229.52,18283.83 +229.53,13550.02 +229.54,15640.38 +229.55,15635.57 +229.56,23652.24 +229.57,16510.56 +229.58,18332.19 +229.59,18730.77 +229.6,18842.06 +229.61,21387.0 +229.62,15721.99 +229.63,16732.24 +229.64,19882.76 +229.65,19811.36 +229.66,20179.0 +229.67,15337.51 +229.68,18323.83 +229.69,25101.83 +229.7,16953.48 +229.71,13615.69 +229.72,19853.56 +229.73,19345.52 +229.74,18373.45 +229.75,15719.33 +229.76,15808.92 +229.77,15789.81 +229.78,16524.34 +229.79,14975.59 +229.8,16223.71 +229.81,19104.55 +229.82,16900.55 +229.83,16829.82 +229.84,18146.51 +229.85,17450.83 +229.86,15007.14 +229.87,14628.19 +229.88,22841.59 +229.89,18345.46 +229.9,17399.22 +229.91,19857.17 +229.92,16302.85 +229.93,19911.58 +229.94,21009.56 +229.95,15015.73 +229.96,14354.05 +229.97,17294.97 +229.98,16453.35 +229.99,15647.06 +230.0,19323.59 +230.01,14525.07 +230.02,19658.14 +230.03,19733.18 +230.04,19578.6 +230.05,17983.48 +230.06,15724.92 +230.07,14699.9 +230.08,17849.01 +230.09,17118.66 +230.1,24642.39 +230.11,12887.25 +230.12,18862.57 +230.13,14691.93 +230.14,14231.12 +230.15,18161.51 +230.16,18004.83 +230.17,20516.95 +230.18,21438.08 +230.19,17053.55 +230.2,14253.42 +230.21,11053.79 +230.22,18315.19 +230.23,15020.08 +230.24,17595.27 +230.25,20321.96 +230.26,21924.31 +230.27,18121.12 +230.28,18268.04 +230.29,17522.69 +230.3,18238.96 +230.31,17480.45 +230.32,20458.28 +230.33,14487.02 +230.34,15640.24 +230.35,16974.26 +230.36,16244.95 +230.37,21766.51 +230.38,21805.9 +230.39,18721.15 +230.4,13997.86 +230.41,15724.39 +230.42,17690.84 +230.43,19094.86 +230.44,16874.62 +230.45,16665.37 +230.46,17950.53 +230.47,22463.16 +230.48,17528.78 +230.49,16182.03 +230.5,21034.01 +230.51,17642.77 +230.52,21440.95 +230.53,14642.3 +230.54,16664.83 +230.55,17134.63 +230.56,17064.23 +230.57,18687.52 +230.58,19473.6 +230.59,17353.73 +230.6,16023.44 +230.61,19646.01 +230.62,23063.3 +230.63,13628.56 +230.64,17164.23 +230.65,19767.59 +230.66,12338.05 +230.67,17965.37 +230.68,17902.28 +230.69,17258.25 +230.7,14016.28 +230.71,19407.03 +230.72,23234.24 +230.73,19304.86 +230.74,16613.98 +230.75,20072.41 +230.76,11784.27 +230.77,21053.43 +230.78,16975.79 +230.79,16816.52 +230.8,17632.9 +230.81,17764.81 +230.82,13084.07 +230.83,19261.48 +230.84,14707.6 +230.85,15401.29 +230.86,22913.56 +230.87,18743.49 +230.88,19964.24 +230.89,15096.35 +230.9,21678.07 +230.91,16423.87 +230.92,18328.2 +230.93,18562.39 +230.94,22136.16 +230.95,24505.94 +230.96,12743.92 +230.97,16939.72 +230.98,13844.09 +230.99,13976.55 +231.0,15021.05 +231.01,15847.05 +231.02,22307.77 +231.03,14547.09 +231.04,14326.91 +231.05,13440.07 +231.06,11741.67 +231.07,13833.81 +231.08,19155.91 +231.09,16016.26 +231.1,18619.39 +231.11,16305.4 +231.12,15380.93 +231.13,14434.68 +231.14,16853.71 +231.15,18426.49 +231.16,13425.46 +231.17,13819.2 +231.18,20208.93 +231.19,14846.24 +231.2,19311.2 +231.21,17995.41 +231.22,22033.38 +231.23,19173.46 +231.24,21562.46 +231.25,13209.67 +231.26,15171.23 +231.27,16972.58 +231.28,17224.78 +231.29,18739.66 +231.3,20795.32 +231.31,14571.72 +231.32,19033.75 +231.33,17779.49 +231.34,19474.98 +231.35,14035.16 +231.36,15754.58 +231.37,19224.5 +231.38,20839.02 +231.39,13949.24 +231.4,18468.37 +231.41,21708.99 +231.42,14474.95 +231.43,15968.29 +231.44,18094.87 +231.45,14225.57 +231.46,14326.66 +231.47,17783.1 +231.48,14692.43 +231.49,18729.31 +231.5,18585.31 +231.51,16671.43 +231.52,14404.67 +231.53,24131.14 +231.54,15734.56 +231.55,16287.11 +231.56,19627.1 +231.57,13322.24 +231.58,13637.88 +231.59,17954.85 +231.6,17016.46 +231.61,18957.36 +231.62,15659.86 +231.63,16772.73 +231.64,18234.89 +231.65,17725.24 +231.66,21862.05 +231.67,20633.12 +231.68,16586.77 +231.69,14748.06 +231.7,16337.26 +231.71,15768.08 +231.72,19097.66 +231.73,22311.98 +231.74,16293.73 +231.75,13892.25 +231.76,16544.83 +231.77,17857.01 +231.78,15611.89 +231.79,20666.72 +231.8,15391.09 +231.81,14686.53 +231.82,16648.85 +231.83,16003.84 +231.84,11588.27 +231.85,19535.36 +231.86,17163.66 +231.87,18790.39 +231.88,16562.75 +231.89,18777.75 +231.9,15424.43 +231.91,15812.53 +231.92,15055.41 +231.93,14893.65 +231.94,16114.64 +231.95,17918.18 +231.96,18541.71 +231.97,19086.96 +231.98,14296.54 +231.99,13735.63 +232.0,18502.55 +232.01,16459.37 +232.02,16544.58 +232.03,18774.03 +232.04,19747.35 +232.05,20126.34 +232.06,14469.76 +232.07,15387.08 +232.08,18740.3 +232.09,16933.63 +232.1,17741.09 +232.11,18864.24 +232.12,13685.8 +232.13,11890.64 +232.14,16397.07 +232.15,20738.27 +232.16,17590.05 +232.17,15448.28 +232.18,17203.82 +232.19,17752.36 +232.2,16285.16 +232.21,16224.99 +232.22,16268.69 +232.23,20822.63 +232.24,16519.25 +232.25,15057.07 +232.26,17173.25 +232.27,17141.88 +232.28,19349.14 +232.29,15741.65 +232.3,15632.15 +232.31,17264.82 +232.32,13812.82 +232.33,22316.94 +232.34,14647.87 +232.35,18480.15 +232.36,17020.16 +232.37,12237.77 +232.38,15935.3 +232.39,16474.37 +232.4,15076.23 +232.41,16668.5 +232.42,16783.13 +232.43,21861.88 +232.44,13059.68 +232.45,18376.18 +232.46,17072.01 +232.47,15974.6 +232.48,14210.53 +232.49,18167.96 +232.5,11887.26 +232.51,19906.38 +232.52,15309.15 +232.53,16880.7 +232.54,14747.26 +232.55,17039.92 +232.56,14959.14 +232.57,15792.33 +232.58,14926.93 +232.59,16752.25 +232.6,16913.65 +232.61,15592.69 +232.62,16197.03 +232.63,17718.81 +232.64,19791.17 +232.65,18270.76 +232.66,14407.88 +232.67,11804.65 +232.68,15213.52 +232.69,13154.64 +232.7,17677.05 +232.71,15483.88 +232.72,17858.64 +232.73,14837.62 +232.74,18775.44 +232.75,14843.25 +232.76,19961.87 +232.77,16908.44 +232.78,14639.98 +232.79,21426.96 +232.8,17389.28 +232.81,14667.97 +232.82,17059.82 +232.83,15621.26 +232.84,16538.94 +232.85,21153.53 +232.86,19079.95 +232.87,11787.19 +232.88,16347.73 +232.89,20328.65 +232.9,22612.76 +232.91,20364.69 +232.92,16098.33 +232.93,15382.58 +232.94,18773.61 +232.95,13472.48 +232.96,23584.61 +232.97,15775.47 +232.98,17270.83 +232.99,16121.43 +233.0,17634.89 +233.01,17273.67 +233.02,25895.51 +233.03,19255.11 +233.04,18164.11 +233.05,17564.03 +233.06,21847.44 +233.07,18472.49 +233.08,17503.9 +233.09,16464.89 +233.1,17043.39 +233.11,19729.98 +233.12,18978.29 +233.13,16664.31 +233.14,17585.11 +233.15,15542.41 +233.16,15726.73 +233.17,18210.24 +233.18,19273.2 +233.19,18345.59 +233.2,21488.25 +233.21,18302.24 +233.22,15586.15 +233.23,18479.17 +233.24,23410.25 +233.25,15645.07 +233.26,18205.09 +233.27,16131.55 +233.28,16074.84 +233.29,16845.06 +233.3,17298.37 +233.31,20686.14 +233.32,16449.18 +233.33,19863.41 +233.34,15401.04 +233.35,16400.73 +233.36,22975.09 +233.37,19609.57 +233.38,15156.32 +233.39,17756.31 +233.4,18259.65 +233.41,21049.4 +233.42,14656.92 +233.43,12699.86 +233.44,16758.58 +233.45,17591.64 +233.46,16513.71 +233.47,15596.28 +233.48,20169.44 +233.49,18704.59 +233.5,14670.45 +233.51,16911.15 +233.52,14805.07 +233.53,17491.65 +233.54,17841.48 +233.55,14543.94 +233.56,22078.0 +233.57,13644.76 +233.58,17482.14 +233.59,17546.28 +233.6,18280.93 +233.61,17268.04 +233.62,15965.08 +233.63,16155.68 +233.64,15441.24 +233.65,17565.59 +233.66,18540.07 +233.67,14356.92 +233.68,17395.19 +233.69,18252.07 +233.7,17561.75 +233.71,18875.27 +233.72,17184.26 +233.73,20330.89 +233.74,16277.45 +233.75,17891.38 +233.76,18047.73 +233.77,21495.82 +233.78,21793.29 +233.79,20355.95 +233.8,18372.1 +233.81,20788.19 +233.82,15989.67 +233.83,21137.4 +233.84,13758.12 +233.85,14963.16 +233.86,20534.38 +233.87,17238.0 +233.88,15710.22 +233.89,17303.47 +233.9,15445.15 +233.91,12724.48 +233.92,15589.16 +233.93,23402.07 +233.94,21239.77 +233.95,16842.23 +233.96,19480.01 +233.97,19770.08 +233.98,15177.39 +233.99,16344.82 +234.0,26536.33 +234.01,18132.58 +234.02,18768.15 +234.03,12920.59 +234.04,14504.69 +234.05,16651.92 +234.06,18608.42 +234.07,20136.85 +234.08,20636.24 +234.09,14445.05 +234.1,17815.69 +234.11,19385.89 +234.12,12662.05 +234.13,23325.89 +234.14,15904.02 +234.15,16310.75 +234.16,13341.1 +234.17,16620.83 +234.18,18660.97 +234.19,16047.16 +234.2,17253.97 +234.21,13346.43 +234.22,21777.86 +234.23,17348.65 +234.24,15900.22 +234.25,20796.53 +234.26,11155.76 +234.27,16641.36 +234.28,16274.64 +234.29,18907.62 +234.3,15326.99 +234.31,19581.68 +234.32,18867.13 +234.33,17326.93 +234.34,19431.79 +234.35,14275.79 +234.36,18105.03 +234.37,15267.49 +234.38,14759.55 +234.39,14392.75 +234.4,14125.74 +234.41,20852.46 +234.42,17330.39 +234.43,16846.55 +234.44,21199.45 +234.45,12591.71 +234.46,20694.94 +234.47,18878.85 +234.48,21898.98 +234.49,17855.2 +234.5,22424.29 +234.51,15591.82 +234.52,16585.3 +234.53,17867.06 +234.54,17994.92 +234.55,16730.99 +234.56,18443.67 +234.57,13171.37 +234.58,14393.19 +234.59,19111.85 +234.6,19178.07 +234.61,17187.36 +234.62,17672.61 +234.63,16500.32 +234.64,15486.77 +234.65,19830.93 +234.66,16010.02 +234.67,18872.2 +234.68,18272.88 +234.69,14667.12 +234.7,12408.46 +234.71,17826.54 +234.72,23260.1 +234.73,14850.41 +234.74,17874.27 +234.75,15397.31 +234.76,11927.84 +234.77,18174.47 +234.78,13164.35 +234.79,19666.19 +234.8,14884.81 +234.81,18714.62 +234.82,15358.95 +234.83,15503.9 +234.84,15840.83 +234.85,17699.03 +234.86,16223.41 +234.87,22786.1 +234.88,15468.49 +234.89,18405.74 +234.9,15779.96 +234.91,20385.33 +234.92,13015.56 +234.93,15237.57 +234.94,17022.48 +234.95,22234.45 +234.96,19171.71 +234.97,17217.49 +234.98,15789.25 +234.99,16809.83 +235.0,20750.12 +235.01,14568.02 +235.02,19143.74 +235.03,15504.77 +235.04,19371.68 +235.05,18735.01 +235.06,14390.27 +235.07,12839.73 +235.08,22326.33 +235.09,19653.73 +235.1,17527.52 +235.11,19269.96 +235.12,13478.27 +235.13,13091.0 +235.14,15985.01 +235.15,16382.04 +235.16,19254.67 +235.17,14622.74 +235.18,14302.92 +235.19,23348.76 +235.2,18964.31 +235.21,17143.31 +235.22,18902.15 +235.23,14373.71 +235.24,18372.23 +235.25,17705.1 +235.26,17993.82 +235.27,22517.14 +235.28,18034.09 +235.29,14686.89 +235.3,21036.28 +235.31,15749.84 +235.32,15722.95 +235.33,14301.58 +235.34,18071.11 +235.35,15856.81 +235.36,19896.3 +235.37,17978.97 +235.38,18694.91 +235.39,20500.93 +235.4,15422.19 +235.41,21117.64 +235.42,18616.85 +235.43,13218.07 +235.44,18794.26 +235.45,16105.78 +235.46,14024.48 +235.47,12641.98 +235.48,16678.65 +235.49,17952.81 +235.5,18353.5 +235.51,17163.44 +235.52,16036.71 +235.53,18838.47 +235.54,14945.32 +235.55,15436.38 +235.56,17747.65 +235.57,12243.12 +235.58,17561.11 +235.59,16469.29 +235.6,17803.45 +235.61,16982.34 +235.62,16995.14 +235.63,14519.21 +235.64,13789.93 +235.65,16015.42 +235.66,20640.9 +235.67,16358.98 +235.68,15199.91 +235.69,13384.85 +235.7,15080.09 +235.71,14253.99 +235.72,12855.82 +235.73,11782.31 +235.74,16262.87 +235.75,13098.39 +235.76,15246.97 +235.77,16821.6 +235.78,14049.78 +235.79,20058.66 +235.8,19977.43 +235.81,18696.84 +235.82,17639.78 +235.83,25049.01 +235.84,18329.37 +235.85,15870.61 +235.86,14495.75 +235.87,19809.52 +235.88,22040.88 +235.89,16143.82 +235.9,15489.58 +235.91,23205.17 +235.92,14427.4 +235.93,21246.75 +235.94,16265.1 +235.95,24970.02 +235.96,15706.01 +235.97,16382.49 +235.98,17712.87 +235.99,17362.27 +236.0,13797.65 +236.01,16739.57 +236.02,16147.45 +236.03,17870.06 +236.04,13190.07 +236.05,15621.09 +236.06,16591.15 +236.07,11925.73 +236.08,15546.54 +236.09,17009.0 +236.1,18052.94 +236.11,12629.69 +236.12,16483.19 +236.13,20809.85 +236.14,14409.1 +236.15,13969.09 +236.16,23788.35 +236.17,17182.23 +236.18,14050.64 +236.19,14821.51 +236.2,18117.54 +236.21,15179.19 +236.22,20221.89 +236.23,16434.12 +236.24,15612.66 +236.25,19626.18 +236.26,21897.15 +236.27,19610.96 +236.28,17990.97 +236.29,16210.49 +236.3,21922.64 +236.31,19205.95 +236.32,20832.48 +236.33,17621.94 +236.34,14607.15 +236.35,15492.3 +236.36,16495.24 +236.37,15579.26 +236.38,12184.48 +236.39,18788.33 +236.4,21910.86 +236.41,17021.32 +236.42,17557.29 +236.43,16586.33 +236.44,18129.47 +236.45,14862.22 +236.46,23056.21 +236.47,15227.39 +236.48,16245.85 +236.49,16189.98 +236.5,17550.46 +236.51,19856.62 +236.52,19693.67 +236.53,16929.89 +236.54,17849.73 +236.55,16695.2 +236.56,21405.99 +236.57,14328.5 +236.58,20856.01 +236.59,16644.72 +236.6,17953.21 +236.61,17674.97 +236.62,20291.39 +236.63,20368.75 +236.64,12626.24 +236.65,15769.75 +236.66,16292.65 +236.67,19488.25 +236.68,13248.55 +236.69,23586.21 +236.7,21182.29 +236.71,13645.08 +236.72,16178.36 +236.73,15433.8 +236.74,19323.92 +236.75,19184.16 +236.76,18729.99 +236.77,16189.8 +236.78,16793.49 +236.79,16791.25 +236.8,15655.0 +236.81,11540.07 +236.82,22497.28 +236.83,15899.1 +236.84,16292.58 +236.85,15623.4 +236.86,15910.38 +236.87,18437.31 +236.88,19891.25 +236.89,17758.68 +236.9,18260.97 +236.91,18141.39 +236.92,15949.81 +236.93,19500.06 +236.94,21209.61 +236.95,16463.08 +236.96,13436.74 +236.97,19428.37 +236.98,20590.23 +236.99,15943.88 +237.0,15633.2 +237.01,14056.23 +237.02,16842.54 +237.03,18112.67 +237.04,14738.72 +237.05,19222.92 +237.06,15738.83 +237.07,18142.67 +237.08,18453.84 +237.09,17091.23 +237.1,14236.36 +237.11,17140.78 +237.12,19041.7 +237.13,17915.22 +237.14,19919.69 +237.15,15094.36 +237.16,20630.64 +237.17,15761.59 +237.18,15714.6 +237.19,15722.79 +237.2,20261.46 +237.21,19604.54 +237.22,16588.35 +237.23,15137.14 +237.24,18015.66 +237.25,14494.9 +237.26,18533.22 +237.27,16440.37 +237.28,19756.54 +237.29,21013.85 +237.3,16142.43 +237.31,20194.12 +237.32,20500.44 +237.33,17322.3 +237.34,13951.83 +237.35,13837.86 +237.36,20206.64 +237.37,17472.44 +237.38,14890.82 +237.39,16224.83 +237.4,17925.03 +237.41,14107.0 +237.42,16193.46 +237.43,16026.79 +237.44,21331.87 +237.45,17719.42 +237.46,12099.12 +237.47,15804.56 +237.48,15351.93 +237.49,19545.96 +237.5,16416.65 +237.51,20277.02 +237.52,18346.33 +237.53,13483.07 +237.54,15010.36 +237.55,17217.21 +237.56,20676.86 +237.57,16617.66 +237.58,15213.64 +237.59,20701.79 +237.6,17061.67 +237.61,15169.02 +237.62,14061.46 +237.63,15454.87 +237.64,14922.41 +237.65,16561.62 +237.66,12404.0 +237.67,21905.31 +237.68,13869.61 +237.69,19669.97 +237.7,19916.19 +237.71,15763.14 +237.72,20597.32 +237.73,20702.4 +237.74,20793.33 +237.75,13592.75 +237.76,16291.86 +237.77,18221.5 +237.78,21660.42 +237.79,17429.04 +237.8,13864.54 +237.81,18774.67 +237.82,18399.13 +237.83,19798.49 +237.84,19984.66 +237.85,13390.16 +237.86,16870.26 +237.87,17661.75 +237.88,19513.91 +237.89,17599.33 +237.9,16280.51 +237.91,17411.23 +237.92,19117.38 +237.93,18475.36 +237.94,21567.4 +237.95,17036.82 +237.96,17202.17 +237.97,20486.6 +237.98,17536.13 +237.99,16897.56 +238.0,19904.67 +238.01,15716.22 +238.02,16445.73 +238.03,15713.73 +238.04,16886.49 +238.05,21390.22 +238.06,18741.38 +238.07,17279.98 +238.08,16023.84 +238.09,17498.54 +238.1,14713.69 +238.11,15381.72 +238.12,19449.65 +238.13,17982.4 +238.14,18405.45 +238.15,19068.81 +238.16,16221.03 +238.17,18461.13 +238.18,12908.74 +238.19,18823.64 +238.2,16209.07 +238.21,15815.84 +238.22,9961.51 +238.23,19411.03 +238.24,15708.49 +238.25,18199.32 +238.26,20144.41 +238.27,18734.65 +238.28,16326.75 +238.29,16895.16 +238.3,15502.25 +238.31,19469.25 +238.32,20378.12 +238.33,21267.73 +238.34,17993.04 +238.35,18807.79 +238.36,17768.45 +238.37,17907.41 +238.38,16294.84 +238.39,21705.61 +238.4,17894.04 +238.41,19514.5 +238.42,19156.08 +238.43,19791.21 +238.44,21283.07 +238.45,22797.12 +238.46,15867.51 +238.47,19000.35 +238.48,18426.25 +238.49,14853.15 +238.5,14909.68 +238.51,18610.1 +238.52,20374.23 +238.53,16816.27 +238.54,23129.85 +238.55,21391.51 +238.56,10678.82 +238.57,12355.52 +238.58,18409.2 +238.59,18980.12 +238.6,17246.92 +238.61,15108.58 +238.62,15447.17 +238.63,21262.76 +238.64,14580.89 +238.65,13646.11 +238.66,19988.02 +238.67,16118.81 +238.68,17233.97 +238.69,19765.0 +238.7,17484.45 +238.71,14392.68 +238.72,17205.83 +238.73,15848.26 +238.74,16484.7 +238.75,20926.01 +238.76,20055.63 +238.77,19710.52 +238.78,14760.49 +238.79,13502.27 +238.8,15079.2 +238.81,18299.65 +238.82,17165.29 +238.83,16557.14 +238.84,14264.28 +238.85,14518.68 +238.86,20108.35 +238.87,17169.57 +238.88,16806.28 +238.89,17538.03 +238.9,13080.22 +238.91,17738.88 +238.92,17163.96 +238.93,16828.97 +238.94,16938.1 +238.95,14817.96 +238.96,18403.53 +238.97,17585.34 +238.98,23035.25 +238.99,21586.29 +239.0,24409.41 +239.01,19462.07 +239.02,18484.32 +239.03,20113.04 +239.04,18776.72 +239.05,19527.45 +239.06,16259.89 +239.07,16377.71 +239.08,17659.81 +239.09,18001.26 +239.1,15320.89 +239.11,16925.96 +239.12,15674.11 +239.13,18467.97 +239.14,15936.83 +239.15,16898.74 +239.16,19033.8 +239.17,20039.81 +239.18,18942.51 +239.19,18232.56 +239.2,19318.49 +239.21,21367.68 +239.22,16664.15 +239.23,20393.57 +239.24,16396.39 +239.25,14402.98 +239.26,15280.63 +239.27,15532.54 +239.28,14814.95 +239.29,14860.67 +239.3,17874.71 +239.31,20081.81 +239.32,17540.25 +239.33,16460.6 +239.34,15825.5 +239.35,20043.05 +239.36,15350.49 +239.37,16912.01 +239.38,19440.93 +239.39,14543.18 +239.4,21212.69 +239.41,19214.94 +239.42,18188.31 +239.43,15393.47 +239.44,17823.5 +239.45,20015.07 +239.46,17963.57 +239.47,16661.31 +239.48,14902.08 +239.49,14441.72 +239.5,15963.94 +239.51,18929.69 +239.52,13727.94 +239.53,19914.17 +239.54,11506.25 +239.55,20128.87 +239.56,18944.12 +239.57,14633.61 +239.58,20273.66 +239.59,15387.54 +239.6,14540.81 +239.61,16144.56 +239.62,16907.67 +239.63,14058.25 +239.64,20228.37 +239.65,20773.26 +239.66,14553.95 +239.67,13937.32 +239.68,16309.46 +239.69,17041.99 +239.7,16432.81 +239.71,17386.94 +239.72,13280.83 +239.73,12948.01 +239.74,15486.38 +239.75,19872.52 +239.76,18082.21 +239.77,15708.8 +239.78,21001.68 +239.79,15060.9 +239.8,18124.49 +239.81,16151.6 +239.82,13891.18 +239.83,19584.45 +239.84,13364.52 +239.85,17008.01 +239.86,16757.28 +239.87,14192.78 +239.88,17289.46 +239.89,15392.99 +239.9,16742.03 +239.91,16662.16 +239.92,14104.09 +239.93,20489.69 +239.94,17039.89 +239.95,15585.16 +239.96,15883.57 +239.97,14062.21 +239.98,17445.27 +239.99,14529.95 +240.0,25711.45 +240.01,14350.82 +240.02,15994.97 +240.03,20505.34 +240.04,14430.93 +240.05,18311.27 +240.06,16560.47 +240.07,15003.82 +240.08,16125.7 +240.09,24866.44 +240.1,16620.31 +240.11,18136.67 +240.12,14517.22 +240.13,17121.1 +240.14,15687.34 +240.15,17779.03 +240.16,14032.9 +240.17,24123.51 +240.18,18390.25 +240.19,16883.03 +240.2,19667.23 +240.21,19146.88 +240.22,18344.14 +240.23,21860.87 +240.24,14389.17 +240.25,22808.95 +240.26,16689.94 +240.27,15518.3 +240.28,20439.11 +240.29,11833.44 +240.3,16422.2 +240.31,16420.24 +240.32,19057.7 +240.33,17851.0 +240.34,11154.41 +240.35,18765.35 +240.36,17437.48 +240.37,14889.75 +240.38,18328.58 +240.39,19578.32 +240.4,17538.52 +240.41,20674.88 +240.42,18117.83 +240.43,15536.96 +240.44,16698.94 +240.45,17362.39 +240.46,23266.36 +240.47,22664.79 +240.48,17458.55 +240.49,14359.03 +240.5,19000.91 +240.51,17507.14 +240.52,21128.55 +240.53,21768.17 +240.54,18437.09 +240.55,22484.33 +240.56,15324.48 +240.57,14754.44 +240.58,15211.69 +240.59,13991.42 +240.6,14308.63 +240.61,17948.9 +240.62,15595.4 +240.63,16275.27 +240.64,18477.08 +240.65,17555.95 +240.66,22384.18 +240.67,22203.23 +240.68,16167.42 +240.69,20023.27 +240.7,17607.71 +240.71,15832.13 +240.72,21372.48 +240.73,16363.56 +240.74,19473.62 +240.75,14777.93 +240.76,17531.2 +240.77,15024.92 +240.78,19220.73 +240.79,18218.88 +240.8,18678.91 +240.81,20789.13 +240.82,18491.23 +240.83,16118.28 +240.84,18595.3 +240.85,16150.0 +240.86,17737.08 +240.87,12831.37 +240.88,16105.11 +240.89,14484.75 +240.9,24086.94 +240.91,16116.79 +240.92,18073.93 +240.93,18480.33 +240.94,20716.19 +240.95,16735.02 +240.96,16789.75 +240.97,17179.57 +240.98,17599.8 +240.99,20974.25 +241.0,18738.41 +241.01,18122.41 +241.02,16790.19 +241.03,17260.1 +241.04,16529.56 +241.05,15596.07 +241.06,14227.62 +241.07,16465.84 +241.08,15606.72 +241.09,20203.51 +241.1,16113.94 +241.11,17755.05 +241.12,14048.26 +241.13,18481.2 +241.14,21364.87 +241.15,21137.74 +241.16,15471.69 +241.17,15726.88 +241.18,20765.25 +241.19,15527.63 +241.2,18606.31 +241.21,15503.48 +241.22,23288.44 +241.23,16948.0 +241.24,15780.21 +241.25,19777.61 +241.26,13724.68 +241.27,26611.96 +241.28,21346.22 +241.29,16828.98 +241.3,12368.98 +241.31,20647.17 +241.32,22336.84 +241.33,18016.62 +241.34,13786.18 +241.35,18309.41 +241.36,18287.69 +241.37,17596.53 +241.38,20833.68 +241.39,13622.14 +241.4,22502.66 +241.41,16373.2 +241.42,17913.63 +241.43,19646.03 +241.44,17184.24 +241.45,16657.76 +241.46,16568.25 +241.47,14052.87 +241.48,16535.4 +241.49,19795.15 +241.5,25926.41 +241.51,15702.55 +241.52,15998.36 +241.53,21387.51 +241.54,16451.69 +241.55,15398.01 +241.56,17494.77 +241.57,16454.22 +241.58,13016.29 +241.59,18551.32 +241.6,18878.52 +241.61,17409.8 +241.62,14120.59 +241.63,19029.33 +241.64,17651.94 +241.65,17473.41 +241.66,19756.24 +241.67,16691.08 +241.68,16503.97 +241.69,19847.31 +241.7,23479.15 +241.71,22077.21 +241.72,16887.6 +241.73,14197.33 +241.74,13446.45 +241.75,14796.72 +241.76,14289.15 +241.77,16233.14 +241.78,16948.73 +241.79,21122.34 +241.8,15059.24 +241.81,16395.64 +241.82,16131.89 +241.83,16899.74 +241.84,16390.24 +241.85,20879.04 +241.86,15531.5 +241.87,12248.42 +241.88,15532.12 +241.89,19988.29 +241.9,14851.87 +241.91,17054.24 +241.92,19341.17 +241.93,14018.62 +241.94,15425.84 +241.95,18372.15 +241.96,19861.47 +241.97,17426.28 +241.98,18967.33 +241.99,20028.1 +242.0,18352.64 +242.01,20708.22 +242.02,13707.0 +242.03,17065.36 +242.04,12391.08 +242.05,15771.53 +242.06,14999.89 +242.07,16783.73 +242.08,12519.18 +242.09,17368.58 +242.1,18502.3 +242.11,14295.54 +242.12,17930.16 +242.13,20670.29 +242.14,17087.17 +242.15,18411.59 +242.16,22149.94 +242.17,15110.0 +242.18,15861.93 +242.19,15478.76 +242.2,16516.11 +242.21,17303.14 +242.22,17717.3 +242.23,20831.37 +242.24,18895.88 +242.25,17044.2 +242.26,16318.6 +242.27,17183.57 +242.28,15103.77 +242.29,14258.27 +242.3,11894.86 +242.31,15495.08 +242.32,16495.59 +242.33,24004.23 +242.34,16018.83 +242.35,17124.04 +242.36,20599.38 +242.37,16088.51 +242.38,17162.27 +242.39,15726.72 +242.4,16924.64 +242.41,18874.29 +242.42,12346.8 +242.43,19062.03 +242.44,22212.54 +242.45,13623.0 +242.46,17201.53 +242.47,19652.57 +242.48,20797.37 +242.49,17465.41 +242.5,15516.54 +242.51,15950.88 +242.52,17895.18 +242.53,16992.92 +242.54,16578.29 +242.55,14291.33 +242.56,17085.43 +242.57,16210.96 +242.58,21521.24 +242.59,19635.18 +242.6,16309.29 +242.61,18555.19 +242.62,18253.11 +242.63,16789.46 +242.64,16439.87 +242.65,18376.57 +242.66,17700.52 +242.67,18300.88 +242.68,14930.77 +242.69,17300.36 +242.7,15245.91 +242.71,14026.74 +242.72,15744.29 +242.73,15234.68 +242.74,17777.75 +242.75,20669.44 +242.76,17757.26 +242.77,21537.76 +242.78,18216.46 +242.79,18737.0 +242.8,11979.58 +242.81,19031.59 +242.82,18311.47 +242.83,13931.34 +242.84,18199.94 +242.85,15258.8 +242.86,15972.07 +242.87,20231.43 +242.88,18932.23 +242.89,15843.03 +242.9,16784.13 +242.91,15523.35 +242.92,21983.64 +242.93,21171.18 +242.94,16689.99 +242.95,15279.49 +242.96,16494.4 +242.97,13574.41 +242.98,13848.23 +242.99,15821.01 +243.0,15798.12 +243.01,16526.2 +243.02,17752.19 +243.03,15688.25 +243.04,16902.59 +243.05,17205.45 +243.06,18716.52 +243.07,15445.55 +243.08,22048.49 +243.09,15948.5 +243.1,18904.81 +243.11,21350.55 +243.12,16345.9 +243.13,16454.27 +243.14,18509.54 +243.15,18558.41 +243.16,13943.45 +243.17,16204.93 +243.18,13419.25 +243.19,20115.21 +243.2,13597.45 +243.21,15394.58 +243.22,16991.57 +243.23,15422.68 +243.24,18358.22 +243.25,15449.97 +243.26,16503.05 +243.27,23201.88 +243.28,19185.37 +243.29,18727.97 +243.3,17280.02 +243.31,20658.86 +243.32,22422.22 +243.33,16652.18 +243.34,15836.77 +243.35,20344.63 +243.36,16434.66 +243.37,20160.27 +243.38,14605.82 +243.39,22293.7 +243.4,17793.26 +243.41,21217.73 +243.42,20050.24 +243.43,15516.05 +243.44,18142.37 +243.45,11331.89 +243.46,21245.79 +243.47,19541.59 +243.48,23310.27 +243.49,15003.19 +243.5,20384.21 +243.51,18529.36 +243.52,16839.63 +243.53,18792.49 +243.54,14353.79 +243.55,22259.33 +243.56,16042.29 +243.57,17398.55 +243.58,18608.3 +243.59,20330.78 +243.6,18830.12 +243.61,15857.7 +243.62,23322.25 +243.63,20280.5 +243.64,20823.46 +243.65,17791.0 +243.66,17916.62 +243.67,17512.01 +243.68,18395.37 +243.69,18401.79 +243.7,17489.41 +243.71,15328.21 +243.72,20449.27 +243.73,18352.89 +243.74,19168.9 +243.75,17181.32 +243.76,16438.31 +243.77,23544.3 +243.78,21585.56 +243.79,12544.88 +243.8,13385.55 +243.81,21280.75 +243.82,14026.58 +243.83,12061.49 +243.84,14906.54 +243.85,18697.03 +243.86,17533.31 +243.87,14346.72 +243.88,19406.27 +243.89,19080.83 +243.9,15716.15 +243.91,18702.18 +243.92,18690.06 +243.93,16556.42 +243.94,16946.17 +243.95,15023.05 +243.96,20733.64 +243.97,20260.64 +243.98,22702.17 +243.99,20822.79 +244.0,18716.41 +244.01,18717.33 +244.02,16109.46 +244.03,17085.66 +244.04,16769.69 +244.05,12901.32 +244.06,14719.88 +244.07,20243.07 +244.08,19390.5 +244.09,20178.04 +244.1,19275.64 +244.11,18541.49 +244.12,15017.4 +244.13,19696.86 +244.14,15031.41 +244.15,23639.83 +244.16,18587.87 +244.17,25297.45 +244.18,19049.27 +244.19,21813.19 +244.2,16486.86 +244.21,17361.3 +244.22,19029.14 +244.23,15563.2 +244.24,15082.39 +244.25,17579.47 +244.26,16646.92 +244.27,15899.36 +244.28,16102.47 +244.29,15867.82 +244.3,15314.95 +244.31,25327.86 +244.32,17674.99 +244.33,20099.75 +244.34,19002.01 +244.35,20458.53 +244.36,20188.34 +244.37,17829.89 +244.38,12005.6 +244.39,17021.94 +244.4,19132.77 +244.41,18605.06 +244.42,15602.09 +244.43,15513.1 +244.44,13597.27 +244.45,17669.34 +244.46,14833.05 +244.47,18196.82 +244.48,19785.77 +244.49,12745.01 +244.5,16345.39 +244.51,17691.6 +244.52,18911.66 +244.53,21922.03 +244.54,15522.97 +244.55,19495.11 +244.56,16218.75 +244.57,15683.0 +244.58,17533.12 +244.59,20941.21 +244.6,15697.44 +244.61,14642.44 +244.62,18586.74 +244.63,20977.92 +244.64,19049.09 +244.65,17374.11 +244.66,19391.59 +244.67,16010.29 +244.68,15326.87 +244.69,12366.85 +244.7,16188.65 +244.71,24732.64 +244.72,15573.29 +244.73,20600.09 +244.74,20362.7 +244.75,17943.56 +244.76,17311.51 +244.77,14831.71 +244.78,18498.99 +244.79,15901.17 +244.8,14294.73 +244.81,19160.94 +244.82,18118.82 +244.83,12556.27 +244.84,19487.59 +244.85,17371.97 +244.86,16797.03 +244.87,12607.93 +244.88,15982.76 +244.89,16640.69 +244.9,17029.38 +244.91,17296.48 +244.92,14508.58 +244.93,13061.11 +244.94,18783.8 +244.95,16127.52 +244.96,17499.85 +244.97,17754.6 +244.98,16047.69 +244.99,22874.7 +245.0,16895.85 +245.01,19132.61 +245.02,17064.78 +245.03,17580.47 +245.04,17814.15 +245.05,21942.44 +245.06,15177.22 +245.07,15490.74 +245.08,18882.56 +245.09,20713.19 +245.1,17620.17 +245.11,21931.26 +245.12,18270.89 +245.13,18115.9 +245.14,18683.02 +245.15,17169.45 +245.16,11957.2 +245.17,17194.54 +245.18,13256.55 +245.19,19173.7 +245.2,21368.05 +245.21,16257.85 +245.22,25123.86 +245.23,14676.03 +245.24,19456.84 +245.25,15430.81 +245.26,18788.18 +245.27,15941.29 +245.28,18246.83 +245.29,18861.62 +245.3,21450.92 +245.31,16572.03 +245.32,20536.87 +245.33,20643.58 +245.34,16208.27 +245.35,13122.28 +245.36,15539.54 +245.37,19197.95 +245.38,17371.78 +245.39,13985.21 +245.4,19796.13 +245.41,15571.36 +245.42,20702.43 +245.43,17547.53 +245.44,24323.66 +245.45,20340.11 +245.46,20925.22 +245.47,15819.43 +245.48,21507.31 +245.49,14924.43 +245.5,18500.08 +245.51,16855.1 +245.52,16803.47 +245.53,18149.37 +245.54,19545.82 +245.55,17632.99 +245.56,19750.0 +245.57,23487.46 +245.58,21628.13 +245.59,17491.41 +245.6,14590.93 +245.61,18322.34 +245.62,20566.48 +245.63,17548.21 +245.64,18412.94 +245.65,18018.63 +245.66,15725.16 +245.67,17794.1 +245.68,15151.38 +245.69,20670.66 +245.7,16971.2 +245.71,14781.94 +245.72,16938.94 +245.73,14630.44 +245.74,21217.74 +245.75,23275.26 +245.76,17930.81 +245.77,13970.39 +245.78,21267.0 +245.79,18259.64 +245.8,18338.61 +245.81,14990.54 +245.82,17863.06 +245.83,23291.7 +245.84,21258.39 +245.85,15092.15 +245.86,17992.8 +245.87,16330.04 +245.88,19785.59 +245.89,12678.31 +245.9,16168.23 +245.91,19315.59 +245.92,21247.47 +245.93,16712.77 +245.94,16214.75 +245.95,17542.8 +245.96,16322.99 +245.97,20578.87 +245.98,20141.39 +245.99,19428.81 +246.0,16090.03 +246.01,17949.82 +246.02,20891.77 +246.03,15370.0 +246.04,21217.09 +246.05,14863.45 +246.06,16761.27 +246.07,22120.28 +246.08,13702.56 +246.09,25051.19 +246.1,15550.86 +246.11,20973.91 +246.12,16147.36 +246.13,15645.29 +246.14,17513.81 +246.15,18475.33 +246.16,14014.28 +246.17,18358.77 +246.18,13611.25 +246.19,14882.62 +246.2,19198.35 +246.21,18550.8 +246.22,17948.17 +246.23,17784.89 +246.24,16762.58 +246.25,16380.91 +246.26,17915.98 +246.27,14648.95 +246.28,17454.52 +246.29,17380.0 +246.3,16438.65 +246.31,18547.23 +246.32,16200.7 +246.33,14767.34 +246.34,14541.38 +246.35,20227.47 +246.36,18329.49 +246.37,19103.07 +246.38,18672.56 +246.39,16177.59 +246.4,11410.31 +246.41,22666.11 +246.42,15788.87 +246.43,12832.52 +246.44,20588.43 +246.45,17253.93 +246.46,20011.41 +246.47,13200.2 +246.48,21422.03 +246.49,18247.68 +246.5,18399.65 +246.51,16110.13 +246.52,16584.05 +246.53,10962.7 +246.54,14385.43 +246.55,13401.0 +246.56,18759.06 +246.57,15378.51 +246.58,15755.06 +246.59,17297.53 +246.6,18259.29 +246.61,15554.9 +246.62,13342.01 +246.63,15964.99 +246.64,17906.52 +246.65,21059.49 +246.66,17539.97 +246.67,15155.92 +246.68,20788.32 +246.69,21469.92 +246.7,21769.14 +246.71,17607.06 +246.72,15897.37 +246.73,19571.69 +246.74,18159.49 +246.75,18722.51 +246.76,20138.33 +246.77,16988.99 +246.78,14804.23 +246.79,16016.79 +246.8,16614.58 +246.81,17484.36 +246.82,22639.03 +246.83,18776.17 +246.84,17812.28 +246.85,17529.15 +246.86,17638.68 +246.87,13362.82 +246.88,17586.06 +246.89,23462.27 +246.9,16700.78 +246.91,16656.61 +246.92,17383.74 +246.93,17442.79 +246.94,16707.77 +246.95,17079.49 +246.96,20186.52 +246.97,20020.66 +246.98,19496.58 +246.99,15619.6 +247.0,18062.95 +247.01,21518.38 +247.02,16060.93 +247.03,19560.17 +247.04,15431.67 +247.05,15529.08 +247.06,17361.43 +247.07,16035.38 +247.08,21453.39 +247.09,17148.95 +247.1,14703.61 +247.11,19966.07 +247.12,15222.03 +247.13,17823.66 +247.14,11100.43 +247.15,16136.75 +247.16,17400.93 +247.17,19167.03 +247.18,20683.81 +247.19,19478.61 +247.2,16221.49 +247.21,14633.16 +247.22,20926.79 +247.23,16800.27 +247.24,19535.87 +247.25,20449.05 +247.26,17019.79 +247.27,13819.9 +247.28,15960.58 +247.29,16749.05 +247.3,22524.0 +247.31,16176.76 +247.32,25446.64 +247.33,17397.33 +247.34,20199.73 +247.35,16452.67 +247.36,20565.24 +247.37,16739.29 +247.38,16841.33 +247.39,17794.6 +247.4,22168.35 +247.41,16525.32 +247.42,17122.4 +247.43,16604.54 +247.44,19184.63 +247.45,19862.6 +247.46,18214.41 +247.47,14682.04 +247.48,19958.41 +247.49,14981.34 +247.5,17186.94 +247.51,13503.22 +247.52,17545.69 +247.53,15088.51 +247.54,16531.22 +247.55,18396.45 +247.56,18453.6 +247.57,20108.55 +247.58,18057.67 +247.59,16637.83 +247.6,16882.61 +247.61,16286.34 +247.62,21330.61 +247.63,19786.26 +247.64,19723.22 +247.65,19373.31 +247.66,21780.89 +247.67,17159.29 +247.68,17934.53 +247.69,18513.78 +247.7,17316.08 +247.71,17668.96 +247.72,14138.34 +247.73,16217.57 +247.74,16827.72 +247.75,16755.99 +247.76,21974.67 +247.77,17872.97 +247.78,21473.86 +247.79,15209.74 +247.8,15794.77 +247.81,17259.55 +247.82,15538.25 +247.83,17137.03 +247.84,19157.87 +247.85,16677.41 +247.86,16810.71 +247.87,23112.53 +247.88,12934.86 +247.89,17115.51 +247.9,21739.92 +247.91,17255.22 +247.92,21454.38 +247.93,14181.44 +247.94,20214.1 +247.95,19316.32 +247.96,19749.58 +247.97,19003.2 +247.98,15973.89 +247.99,14093.85 +248.0,19595.86 +248.01,18214.8 +248.02,18055.11 +248.03,20583.19 +248.04,15865.09 +248.05,18172.68 +248.06,18455.16 +248.07,18486.64 +248.08,14626.73 +248.09,15709.87 +248.1,16989.62 +248.11,16765.05 +248.12,12875.12 +248.13,17595.46 +248.14,13434.56 +248.15,17785.12 +248.16,19185.53 +248.17,21527.65 +248.18,12520.88 +248.19,15564.75 +248.2,20590.88 +248.21,14905.95 +248.22,17412.16 +248.23,19856.78 +248.24,20195.85 +248.25,18734.61 +248.26,16325.42 +248.27,17316.01 +248.28,19037.34 +248.29,18175.96 +248.3,13255.7 +248.31,15756.65 +248.32,17574.7 +248.33,15466.63 +248.34,14787.49 +248.35,19933.97 +248.36,15750.92 +248.37,18605.61 +248.38,21537.66 +248.39,18701.67 +248.4,20001.67 +248.41,18335.01 +248.42,18378.42 +248.43,14082.41 +248.44,18132.36 +248.45,17209.94 +248.46,15503.02 +248.47,19438.11 +248.48,16399.63 +248.49,18646.05 +248.5,12206.45 +248.51,16605.12 +248.52,17712.15 +248.53,19653.73 +248.54,18722.17 +248.55,15351.33 +248.56,16562.32 +248.57,18435.23 +248.58,12384.05 +248.59,17238.19 +248.6,23321.28 +248.61,17966.22 +248.62,13526.21 +248.63,18604.58 +248.64,23549.07 +248.65,22660.42 +248.66,17071.09 +248.67,23167.98 +248.68,17646.27 +248.69,15700.84 +248.7,21435.44 +248.71,15794.83 +248.72,12335.16 +248.73,19914.35 +248.74,17350.52 +248.75,17224.0 +248.76,15581.32 +248.77,17263.03 +248.78,18726.92 +248.79,18773.55 +248.8,19933.96 +248.81,23094.3 +248.82,13672.64 +248.83,18099.3 +248.84,20652.47 +248.85,17208.87 +248.86,15359.63 +248.87,19245.36 +248.88,21406.44 +248.89,19420.83 +248.9,18947.48 +248.91,17697.75 +248.92,15320.91 +248.93,19703.63 +248.94,17970.67 +248.95,15191.04 +248.96,18107.98 +248.97,18431.85 +248.98,19408.72 +248.99,15252.25 +249.0,13985.53 +249.01,21416.69 +249.02,14603.58 +249.03,16124.81 +249.04,20077.2 +249.05,15864.74 +249.06,16513.13 +249.07,15294.42 +249.08,15739.22 +249.09,20922.84 +249.1,22085.09 +249.11,13845.38 +249.12,15332.73 +249.13,15543.71 +249.14,18574.6 +249.15,18423.77 +249.16,14427.05 +249.17,20877.79 +249.18,18341.01 +249.19,16786.54 +249.2,15982.07 +249.21,17135.08 +249.22,15692.6 +249.23,14852.0 +249.24,15371.75 +249.25,11981.28 +249.26,21484.77 +249.27,13937.65 +249.28,15731.06 +249.29,18682.07 +249.3,13667.6 +249.31,16915.06 +249.32,14087.45 +249.33,24600.89 +249.34,16670.31 +249.35,15913.41 +249.36,18744.7 +249.37,12755.37 +249.38,19025.85 +249.39,20321.09 +249.4,16564.47 +249.41,15541.34 +249.42,14558.79 +249.43,15468.73 +249.44,17929.82 +249.45,18557.79 +249.46,11282.43 +249.47,18044.44 +249.48,16148.68 +249.49,19710.35 +249.5,15939.75 +249.51,17049.17 +249.52,10115.2 +249.53,18506.7 +249.54,12879.0 +249.55,12933.97 +249.56,23139.43 +249.57,16897.5 +249.58,15304.88 +249.59,13887.3 +249.6,18416.8 +249.61,18771.38 +249.62,14480.0 +249.63,16832.83 +249.64,19410.83 +249.65,16332.37 +249.66,14647.06 +249.67,13621.69 +249.68,19999.51 +249.69,24166.07 +249.7,17225.37 +249.71,16947.4 +249.72,19498.98 +249.73,16370.9 +249.74,14028.28 +249.75,16939.84 +249.76,14016.91 +249.77,24564.56 +249.78,12153.34 +249.79,14585.1 +249.8,15815.3 +249.81,20227.48 +249.82,15866.75 +249.83,15908.04 +249.84,19565.89 +249.85,10546.23 +249.86,19924.72 +249.87,20408.8 +249.88,17491.92 +249.89,15619.17 +249.9,14749.96 +249.91,19934.27 +249.92,20241.96 +249.93,16571.28 +249.94,17133.65 +249.95,18574.79 +249.96,17647.97 +249.97,18678.06 +249.98,16500.24 +249.99,16851.09 +250.0,15765.18 +250.01,17727.22 +250.02,18421.11 +250.03,16677.09 +250.04,19881.19 +250.05,19224.06 +250.06,13943.23 +250.07,14947.56 +250.08,18407.0 +250.09,20001.69 +250.1,18345.74 +250.11,20118.4 +250.12,16931.69 +250.13,17666.77 +250.14,16958.77 +250.15,19042.31 +250.16,15501.2 +250.17,20056.79 +250.18,21060.85 +250.19,17616.76 +250.2,15177.29 +250.21,17481.19 +250.22,12699.66 +250.23,17137.67 +250.24,16628.76 +250.25,21650.33 +250.26,23357.52 +250.27,17733.3 +250.28,15379.15 +250.29,13438.8 +250.3,16996.84 +250.31,16479.93 +250.32,17822.94 +250.33,16371.74 +250.34,22659.98 +250.35,20721.62 +250.36,14341.28 +250.37,19353.18 +250.38,15185.3 +250.39,17668.72 +250.4,16342.51 +250.41,17001.71 +250.42,12211.42 +250.43,17431.19 +250.44,20517.38 +250.45,14885.48 +250.46,17388.73 +250.47,15791.19 +250.48,23249.18 +250.49,16626.52 +250.5,17035.25 +250.51,19051.15 +250.52,13161.39 +250.53,18154.74 +250.54,17963.89 +250.55,14261.19 +250.56,14289.68 +250.57,17653.95 +250.58,18724.78 +250.59,15425.97 +250.6,11555.58 +250.61,20909.68 +250.62,20086.06 +250.63,20854.16 +250.64,14298.11 +250.65,15547.75 +250.66,14222.54 +250.67,15327.0 +250.68,16877.95 +250.69,19144.42 +250.7,16574.57 +250.71,16454.37 +250.72,16233.75 +250.73,16537.22 +250.74,16833.53 +250.75,14343.81 +250.76,19189.65 +250.77,16124.88 +250.78,17336.57 +250.79,18511.34 +250.8,18422.06 +250.81,17217.11 +250.82,17956.25 +250.83,17542.89 +250.84,15661.33 +250.85,19049.05 +250.86,14820.0 +250.87,16494.26 +250.88,16239.05 +250.89,14416.4 +250.9,16823.53 +250.91,17029.27 +250.92,17938.12 +250.93,17482.1 +250.94,17204.07 +250.95,18932.07 +250.96,17964.68 +250.97,23749.26 +250.98,19519.01 +250.99,18462.3 +251.0,18151.07 +251.01,18799.93 +251.02,15117.68 +251.03,19673.88 +251.04,16113.31 +251.05,15621.38 +251.06,13087.46 +251.07,18423.23 +251.08,13431.78 +251.09,25063.35 +251.1,19876.94 +251.11,14098.77 +251.12,15590.98 +251.13,16712.12 +251.14,11436.42 +251.15,20410.56 +251.16,17010.51 +251.17,14170.76 +251.18,21004.33 +251.19,19140.44 +251.2,21804.62 +251.21,14895.98 +251.22,15324.88 +251.23,19603.75 +251.24,14977.97 +251.25,20586.54 +251.26,19116.81 +251.27,23767.96 +251.28,19042.17 +251.29,15640.45 +251.3,15821.91 +251.31,17100.4 +251.32,14875.83 +251.33,18704.99 +251.34,18418.86 +251.35,14741.38 +251.36,18358.24 +251.37,21300.25 +251.38,15826.18 +251.39,17795.22 +251.4,16377.97 +251.41,17905.92 +251.42,17473.5 +251.43,21117.58 +251.44,16574.8 +251.45,17935.78 +251.46,21510.62 +251.47,22892.66 +251.48,10508.15 +251.49,19220.22 +251.5,17415.52 +251.51,16470.11 +251.52,18686.92 +251.53,18229.17 +251.54,21090.66 +251.55,17542.63 +251.56,20084.59 +251.57,13789.22 +251.58,14517.76 +251.59,18216.28 +251.6,18461.94 +251.61,19793.33 +251.62,15065.69 +251.63,16865.39 +251.64,19110.03 +251.65,16178.67 +251.66,15203.91 +251.67,16817.3 +251.68,21915.45 +251.69,20407.53 +251.7,16395.39 +251.71,15480.34 +251.72,18367.1 +251.73,12447.75 +251.74,17213.56 +251.75,13793.61 +251.76,20362.01 +251.77,15979.1 +251.78,17392.89 +251.79,21718.78 +251.8,17378.65 +251.81,17877.53 +251.82,24223.97 +251.83,15068.99 +251.84,21014.08 +251.85,17350.04 +251.86,18647.34 +251.87,17271.0 +251.88,11907.44 +251.89,14512.47 +251.9,16723.27 +251.91,17593.26 +251.92,15993.51 +251.93,16966.48 +251.94,13034.27 +251.95,21425.93 +251.96,16985.15 +251.97,18095.62 +251.98,19440.59 +251.99,18750.17 +252.0,12877.37 +252.01,17049.94 +252.02,16997.35 +252.03,16693.26 +252.04,15861.87 +252.05,17999.28 +252.06,14756.39 +252.07,21957.25 +252.08,19513.79 +252.09,20509.17 +252.1,20018.51 +252.11,19090.29 +252.12,16906.49 +252.13,17565.37 +252.14,13918.65 +252.15,19434.62 +252.16,13718.51 +252.17,16168.01 +252.18,15166.43 +252.19,14520.97 +252.2,16889.12 +252.21,13037.98 +252.22,12087.63 +252.23,18456.54 +252.24,17476.34 +252.25,17572.18 +252.26,14342.76 +252.27,16108.22 +252.28,17937.21 +252.29,16486.49 +252.3,18857.36 +252.31,19348.37 +252.32,15817.61 +252.33,16556.95 +252.34,13533.01 +252.35,20779.42 +252.36,19450.75 +252.37,15496.14 +252.38,14951.23 +252.39,19122.3 +252.4,17055.09 +252.41,16042.52 +252.42,21967.85 +252.43,15977.73 +252.44,14571.63 +252.45,17437.54 +252.46,18390.3 +252.47,16712.07 +252.48,19035.76 +252.49,14059.46 +252.5,20130.23 +252.51,20131.85 +252.52,15395.76 +252.53,19130.41 +252.54,21143.12 +252.55,19182.94 +252.56,18353.39 +252.57,20133.7 +252.58,16523.65 +252.59,16200.28 +252.6,17296.01 +252.61,18326.71 +252.62,18162.96 +252.63,19840.55 +252.64,14456.29 +252.65,18534.86 +252.66,17256.94 +252.67,21342.66 +252.68,16130.23 +252.69,18413.34 +252.7,17163.22 +252.71,19998.95 +252.72,14465.71 +252.73,20520.88 +252.74,16831.73 +252.75,15701.24 +252.76,13808.53 +252.77,18473.44 +252.78,15668.21 +252.79,13085.01 +252.8,13518.27 +252.81,16915.4 +252.82,15351.76 +252.83,11938.4 +252.84,21730.16 +252.85,13347.52 +252.86,15634.69 +252.87,12073.96 +252.88,17514.25 +252.89,17416.06 +252.9,17802.12 +252.91,13703.47 +252.92,14994.04 +252.93,19917.6 +252.94,16869.34 +252.95,19504.5 +252.96,21468.67 +252.97,16354.51 +252.98,18636.77 +252.99,18067.53 +253.0,23471.5 +253.01,14949.48 +253.02,15885.22 +253.03,19741.91 +253.04,18503.01 +253.05,16271.91 +253.06,19638.09 +253.07,18945.24 +253.08,15540.19 +253.09,15016.27 +253.1,18934.25 +253.11,12476.6 +253.12,22171.6 +253.13,19719.52 +253.14,17724.96 +253.15,18617.93 +253.16,19533.33 +253.17,16409.8 +253.18,14712.34 +253.19,14611.83 +253.2,16086.36 +253.21,20834.39 +253.22,14361.31 +253.23,18753.29 +253.24,22865.84 +253.25,15971.81 +253.26,18480.09 +253.27,16463.52 +253.28,17091.15 +253.29,14245.36 +253.3,13943.12 +253.31,19435.52 +253.32,14480.56 +253.33,16607.98 +253.34,18246.42 +253.35,16858.21 +253.36,19163.57 +253.37,18501.54 +253.38,19004.23 +253.39,17481.75 +253.4,14865.65 +253.41,12749.14 +253.42,20058.75 +253.43,18722.86 +253.44,19874.92 +253.45,14452.22 +253.46,21064.93 +253.47,14759.58 +253.48,13577.99 +253.49,17526.78 +253.5,11569.48 +253.51,22048.66 +253.52,17046.21 +253.53,17131.58 +253.54,19431.87 +253.55,18052.87 +253.56,17839.12 +253.57,16632.53 +253.58,19990.45 +253.59,18598.01 +253.6,19740.85 +253.61,18779.36 +253.62,20753.25 +253.63,19406.45 +253.64,14892.09 +253.65,17737.81 +253.66,16586.05 +253.67,16679.85 +253.68,15291.73 +253.69,20810.02 +253.7,21159.75 +253.71,18010.49 +253.72,14502.93 +253.73,18401.48 +253.74,20585.1 +253.75,18451.67 +253.76,13362.5 +253.77,20351.72 +253.78,15077.61 +253.79,22359.89 +253.8,11384.87 +253.81,19120.37 +253.82,18416.07 +253.83,17744.09 +253.84,19094.02 +253.85,13866.87 +253.86,14878.44 +253.87,18535.48 +253.88,13710.14 +253.89,18296.62 +253.9,12614.02 +253.91,16786.12 +253.92,15027.27 +253.93,18407.14 +253.94,18484.15 +253.95,16869.62 +253.96,12120.02 +253.97,17591.36 +253.98,17606.23 +253.99,15991.89 +254.0,18281.71 +254.01,12331.69 +254.02,14151.86 +254.03,18280.25 +254.04,27060.35 +254.05,17544.08 +254.06,15508.76 +254.07,16044.52 +254.08,17273.65 +254.09,17271.54 +254.1,17458.96 +254.11,17953.6 +254.12,18280.2 +254.13,15681.42 +254.14,19223.92 +254.15,15002.0 +254.16,17217.14 +254.17,16070.77 +254.18,15848.89 +254.19,17254.43 +254.2,18427.0 +254.21,11752.67 +254.22,20584.33 +254.23,20778.44 +254.24,17674.21 +254.25,18575.55 +254.26,19891.17 +254.27,13343.82 +254.28,18794.66 +254.29,16581.08 +254.3,21579.74 +254.31,19232.55 +254.32,14400.85 +254.33,14481.37 +254.34,18957.43 +254.35,14643.09 +254.36,13109.53 +254.37,18440.67 +254.38,15559.13 +254.39,13502.29 +254.4,14182.76 +254.41,20292.39 +254.42,15102.8 +254.43,15361.26 +254.44,17290.92 +254.45,15367.06 +254.46,18377.42 +254.47,17774.7 +254.48,19628.02 +254.49,11877.15 +254.5,13643.42 +254.51,17700.13 +254.52,17617.14 +254.53,22061.27 +254.54,17438.79 +254.55,18725.33 +254.56,20247.59 +254.57,15185.1 +254.58,15977.25 +254.59,18463.35 +254.6,14712.8 +254.61,18042.25 +254.62,16840.89 +254.63,12397.28 +254.64,16360.03 +254.65,15275.72 +254.66,17683.9 +254.67,17426.96 +254.68,17268.16 +254.69,22108.08 +254.7,13966.78 +254.71,17409.75 +254.72,19390.11 +254.73,16508.19 +254.74,20058.91 +254.75,16336.45 +254.76,19231.07 +254.77,16380.95 +254.78,16368.05 +254.79,25051.19 +254.8,21602.92 +254.81,14544.84 +254.82,23074.47 +254.83,17787.95 +254.84,22084.22 +254.85,17926.14 +254.86,20720.56 +254.87,15245.67 +254.88,15726.06 +254.89,16646.31 +254.9,21811.36 +254.91,16379.35 +254.92,15174.6 +254.93,18568.84 +254.94,13299.95 +254.95,10903.04 +254.96,13499.8 +254.97,18436.87 +254.98,16444.15 +254.99,19812.62 +255.0,17610.47 +255.01,16747.05 +255.02,17475.37 +255.03,19835.11 +255.04,19462.24 +255.05,22339.14 +255.06,15410.3 +255.07,12089.11 +255.08,20529.6 +255.09,15742.05 +255.1,14926.81 +255.11,14489.34 +255.12,19496.79 +255.13,24744.47 +255.14,20082.54 +255.15,14149.4 +255.16,18404.75 +255.17,15296.17 +255.18,16919.32 +255.19,18635.04 +255.2,21429.54 +255.21,17040.89 +255.22,20337.78 +255.23,16282.07 +255.24,13816.69 +255.25,17738.88 +255.26,16783.65 +255.27,17302.38 +255.28,19729.61 +255.29,18196.95 +255.3,18900.32 +255.31,15636.74 +255.32,20021.72 +255.33,12936.58 +255.34,13689.47 +255.35,14482.09 +255.36,15868.04 +255.37,16093.74 +255.38,21555.38 +255.39,15458.02 +255.4,17992.91 +255.41,18648.57 +255.42,12726.46 +255.43,22059.09 +255.44,16457.36 +255.45,19159.41 +255.46,19074.65 +255.47,16352.71 +255.48,15829.4 +255.49,18331.91 +255.5,18375.68 +255.51,18364.7 +255.52,22039.2 +255.53,16171.29 +255.54,13694.95 +255.55,19312.24 +255.56,14932.54 +255.57,14410.51 +255.58,17186.98 +255.59,23416.79 +255.6,18135.32 +255.61,12671.05 +255.62,15449.33 +255.63,14111.73 +255.64,18631.68 +255.65,18441.77 +255.66,14789.56 +255.67,18956.14 +255.68,20843.78 +255.69,18289.63 +255.7,16900.12 +255.71,14081.64 +255.72,13732.27 +255.73,20983.56 +255.74,19336.98 +255.75,14928.93 +255.76,20032.31 +255.77,15617.59 +255.78,24764.6 +255.79,19214.98 +255.8,20057.84 +255.81,18380.88 +255.82,17593.7 +255.83,17746.49 +255.84,15062.37 +255.85,14833.85 +255.86,17450.22 +255.87,17757.85 +255.88,20000.62 +255.89,21329.38 +255.9,18419.8 +255.91,19108.52 +255.92,22934.32 +255.93,21466.18 +255.94,13718.12 +255.95,14204.35 +255.96,21060.48 +255.97,14507.04 +255.98,14631.79 +255.99,17759.01 +256.0,16734.41 +256.01,19588.45 +256.02,18478.83 +256.03,19677.23 +256.04,19997.34 +256.05,14589.84 +256.06,16071.98 +256.07,17767.97 +256.08,14301.18 +256.09,17643.69 +256.1,20567.7 +256.11,16696.63 +256.12,22167.7 +256.13,18196.63 +256.14,18178.44 +256.15,21138.46 +256.16,14977.92 +256.17,17238.12 +256.18,14061.24 +256.19,15600.44 +256.2,18186.19 +256.21,14012.38 +256.22,16266.59 +256.23,14357.46 +256.24,20639.94 +256.25,16218.34 +256.26,15526.65 +256.27,18660.0 +256.28,18514.18 +256.29,12779.66 +256.3,17403.54 +256.31,18174.21 +256.32,19390.42 +256.33,15365.0 +256.34,10427.11 +256.35,14411.13 +256.36,19951.96 +256.37,19558.95 +256.38,21623.79 +256.39,17841.82 +256.4,16113.67 +256.41,15913.7 +256.42,16546.18 +256.43,20312.55 +256.44,18383.39 +256.45,16402.28 +256.46,18555.91 +256.47,15509.14 +256.48,17743.35 +256.49,19527.49 +256.5,16576.41 +256.51,21339.02 +256.52,19069.14 +256.53,19977.37 +256.54,16615.7 +256.55,15841.07 +256.56,17762.45 +256.57,16033.23 +256.58,14864.05 +256.59,16568.88 +256.6,17841.55 +256.61,15012.5 +256.62,17752.61 +256.63,17633.12 +256.64,15906.72 +256.65,15584.1 +256.66,16983.84 +256.67,13954.82 +256.68,15766.37 +256.69,19217.12 +256.7,17140.56 +256.71,17105.28 +256.72,17949.25 +256.73,14841.72 +256.74,17407.17 +256.75,17279.25 +256.76,14586.67 +256.77,19328.0 +256.78,14078.62 +256.79,17744.12 +256.8,15280.48 +256.81,12906.86 +256.82,10450.7 +256.83,15858.44 +256.84,18732.65 +256.85,19954.1 +256.86,21797.6 +256.87,15865.37 +256.88,18424.57 +256.89,14664.81 +256.9,18158.64 +256.91,20687.75 +256.92,17892.99 +256.93,15513.01 +256.94,15787.53 +256.95,16847.37 +256.96,16572.76 +256.97,18871.33 +256.98,15869.42 +256.99,15280.32 +257.0,17522.62 +257.01,22919.52 +257.02,16737.77 +257.03,18236.41 +257.04,18208.94 +257.05,17538.97 +257.06,22382.22 +257.07,16843.94 +257.08,20164.08 +257.09,17836.6 +257.1,16533.72 +257.11,19626.21 +257.12,14494.0 +257.13,19212.7 +257.14,14969.21 +257.15,14272.66 +257.16,15478.68 +257.17,19358.87 +257.18,14926.1 +257.19,17963.44 +257.2,17705.47 +257.21,16415.35 +257.22,16209.16 +257.23,15043.96 +257.24,19635.89 +257.25,14699.07 +257.26,15131.82 +257.27,16594.18 +257.28,19174.27 +257.29,18180.56 +257.3,16395.51 +257.31,17547.24 +257.32,15326.1 +257.33,18772.45 +257.34,17345.99 +257.35,21755.62 +257.36,15118.85 +257.37,16598.69 +257.38,14444.21 +257.39,17503.49 +257.4,12633.38 +257.41,16289.7 +257.42,22281.26 +257.43,16303.76 +257.44,13199.39 +257.45,15647.4 +257.46,23566.94 +257.47,17546.42 +257.48,14249.85 +257.49,20398.7 +257.5,18033.24 +257.51,18756.9 +257.52,15409.8 +257.53,13726.68 +257.54,18158.13 +257.55,18844.52 +257.56,22601.88 +257.57,16999.55 +257.58,16978.54 +257.59,16884.92 +257.6,17135.19 +257.61,19252.98 +257.62,22753.14 +257.63,15988.83 +257.64,19193.26 +257.65,20454.62 +257.66,17052.22 +257.67,12069.52 +257.68,15535.16 +257.69,14252.3 +257.7,22817.48 +257.71,15287.34 +257.72,21215.94 +257.73,13160.15 +257.74,16860.13 +257.75,16823.08 +257.76,16942.02 +257.77,15625.99 +257.78,17998.43 +257.79,22334.36 +257.8,17790.31 +257.81,15709.75 +257.82,16828.35 +257.83,17867.78 +257.84,13565.03 +257.85,15281.46 +257.86,18382.64 +257.87,20314.79 +257.88,22402.47 +257.89,17105.7 +257.9,18476.65 +257.91,15435.09 +257.92,15460.97 +257.93,20460.43 +257.94,18541.41 +257.95,16556.75 +257.96,15393.28 +257.97,17751.85 +257.98,16356.64 +257.99,16251.15 +258.0,17397.56 +258.01,17134.65 +258.02,19402.22 +258.03,18587.5 +258.04,17458.18 +258.05,21275.18 +258.06,16422.06 +258.07,15673.56 +258.08,18929.7 +258.09,12019.13 +258.1,18037.42 +258.11,17855.99 +258.12,20720.06 +258.13,13635.42 +258.14,19816.12 +258.15,14438.37 +258.16,21804.68 +258.17,18963.64 +258.18,18338.99 +258.19,21739.95 +258.2,17182.16 +258.21,16479.2 +258.22,14200.61 +258.23,19066.43 +258.24,16657.38 +258.25,17339.57 +258.26,21072.47 +258.27,13306.62 +258.28,17725.03 +258.29,21739.34 +258.3,14595.75 +258.31,17023.87 +258.32,22591.62 +258.33,18311.65 +258.34,15067.95 +258.35,17783.31 +258.36,13837.21 +258.37,20110.7 +258.38,17428.32 +258.39,17314.36 +258.4,14004.41 +258.41,20538.2 +258.42,16243.64 +258.43,12892.93 +258.44,22173.76 +258.45,12922.04 +258.46,13444.45 +258.47,15608.32 +258.48,18762.85 +258.49,19136.59 +258.5,19464.43 +258.51,17089.29 +258.52,16989.19 +258.53,17016.01 +258.54,16609.28 +258.55,18604.74 +258.56,16708.84 +258.57,19947.82 +258.58,14899.91 +258.59,20844.51 +258.6,19534.47 +258.61,13933.69 +258.62,20133.52 +258.63,19217.82 +258.64,18833.97 +258.65,17470.02 +258.66,16653.05 +258.67,13597.16 +258.68,17961.77 +258.69,22425.24 +258.7,15595.79 +258.71,18364.99 +258.72,17347.92 +258.73,20081.13 +258.74,18952.6 +258.75,23114.73 +258.76,17928.91 +258.77,14585.38 +258.78,20179.21 +258.79,12799.24 +258.8,16097.33 +258.81,16067.85 +258.82,25969.59 +258.83,23044.17 +258.84,14164.16 +258.85,18540.84 +258.86,18280.25 +258.87,18491.0 +258.88,15153.03 +258.89,20389.85 +258.9,19339.46 +258.91,14011.33 +258.92,19858.9 +258.93,16569.65 +258.94,19733.24 +258.95,20826.14 +258.96,14182.33 +258.97,15803.1 +258.98,13683.76 +258.99,17536.54 +259.0,21066.5 +259.01,15473.72 +259.02,19995.25 +259.03,18771.37 +259.04,13015.08 +259.05,16418.64 +259.06,19854.02 +259.07,15473.31 +259.08,15338.46 +259.09,15025.07 +259.1,18457.52 +259.11,12182.2 +259.12,18665.08 +259.13,25828.93 +259.14,16796.12 +259.15,21038.0 +259.16,19338.93 +259.17,18563.97 +259.18,14279.8 +259.19,17725.83 +259.2,11125.37 +259.21,15407.2 +259.22,14892.5 +259.23,16924.65 +259.24,14657.07 +259.25,20644.82 +259.26,16255.37 +259.27,18018.14 +259.28,14328.89 +259.29,15588.87 +259.3,16318.43 +259.31,15212.63 +259.32,21082.48 +259.33,15401.25 +259.34,13380.14 +259.35,17002.3 +259.36,16456.28 +259.37,15948.41 +259.38,15232.48 +259.39,19865.86 +259.4,14595.35 +259.41,14560.95 +259.42,20568.43 +259.43,18600.02 +259.44,17847.7 +259.45,17104.49 +259.46,14301.87 +259.47,19563.49 +259.48,19461.34 +259.49,18879.07 +259.5,12336.94 +259.51,22531.79 +259.52,16000.61 +259.53,18987.83 +259.54,20899.09 +259.55,16950.94 +259.56,15843.51 +259.57,14652.83 +259.58,16013.24 +259.59,14432.3 +259.6,19273.59 +259.61,12482.87 +259.62,14635.74 +259.63,20303.96 +259.64,15404.87 +259.65,18354.64 +259.66,17535.29 +259.67,18716.24 +259.68,16820.06 +259.69,14830.59 +259.7,11333.87 +259.71,15264.15 +259.72,17877.89 +259.73,23999.12 +259.74,12934.33 +259.75,20615.31 +259.76,24070.78 +259.77,21871.34 +259.78,12208.43 +259.79,15362.8 +259.8,18219.94 +259.81,16512.17 +259.82,16468.09 +259.83,16077.53 +259.84,14811.33 +259.85,15258.95 +259.86,19546.7 +259.87,16992.54 +259.88,17364.58 +259.89,14284.52 +259.9,19667.73 +259.91,18259.89 +259.92,16215.86 +259.93,17066.05 +259.94,17113.99 +259.95,17528.01 +259.96,22057.89 +259.97,19137.67 +259.98,17705.2 +259.99,19371.1 +260.0,16906.76 +260.01,16869.61 +260.02,19295.43 +260.03,17104.42 +260.04,16699.26 +260.05,14670.89 +260.06,20953.94 +260.07,19634.16 +260.08,19932.62 +260.09,18664.07 +260.1,16540.25 +260.11,19223.4 +260.12,19872.79 +260.13,18226.45 +260.14,16341.99 +260.15,21588.42 +260.16,11102.94 +260.17,16177.13 +260.18,19398.56 +260.19,17678.02 +260.2,14928.59 +260.21,16682.64 +260.22,13870.97 +260.23,22194.63 +260.24,14934.43 +260.25,19221.6 +260.26,14398.82 +260.27,16151.74 +260.28,17482.05 +260.29,19607.07 +260.3,16230.39 +260.31,21319.13 +260.32,18910.95 +260.33,12896.29 +260.34,16889.34 +260.35,17394.41 +260.36,11699.66 +260.37,19026.54 +260.38,18366.88 +260.39,17831.23 +260.4,21445.94 +260.41,12420.72 +260.42,17209.27 +260.43,20625.91 +260.44,16127.78 +260.45,16745.41 +260.46,19438.12 +260.47,12879.56 +260.48,18221.38 +260.49,20374.49 +260.5,18920.61 +260.51,17011.17 +260.52,18637.81 +260.53,19453.0 +260.54,22229.72 +260.55,13629.98 +260.56,17301.35 +260.57,13859.76 +260.58,14941.57 +260.59,14076.15 +260.6,16023.5 +260.61,17698.5 +260.62,26093.06 +260.63,16309.67 +260.64,17795.73 +260.65,16893.95 +260.66,21608.73 +260.67,16398.63 +260.68,19035.29 +260.69,19510.04 +260.7,16365.45 +260.71,15923.77 +260.72,18761.79 +260.73,16620.81 +260.74,14420.04 +260.75,15658.09 +260.76,16716.91 +260.77,15852.24 +260.78,18147.37 +260.79,15581.48 +260.8,16462.81 +260.81,19819.77 +260.82,20142.28 +260.83,14851.23 +260.84,12434.59 +260.85,14359.58 +260.86,15846.19 +260.87,15031.09 +260.88,18389.44 +260.89,17173.09 +260.9,16169.03 +260.91,16841.81 +260.92,19748.15 +260.93,22618.05 +260.94,27596.77 +260.95,19415.05 +260.96,23472.13 +260.97,17900.37 +260.98,17073.18 +260.99,19724.91 +261.0,19008.27 +261.01,17500.55 +261.02,14695.45 +261.03,14871.98 +261.04,16465.19 +261.05,20185.15 +261.06,21806.91 +261.07,16984.56 +261.08,16291.72 +261.09,21760.66 +261.1,16306.15 +261.11,21537.91 +261.12,19850.69 +261.13,21211.74 +261.14,17615.51 +261.15,14439.94 +261.16,18993.72 +261.17,16916.69 +261.18,16307.66 +261.19,23962.54 +261.2,17059.24 +261.21,15306.07 +261.22,17148.8 +261.23,16566.75 +261.24,13805.9 +261.25,15079.79 +261.26,16019.2 +261.27,18331.51 +261.28,14711.45 +261.29,14507.63 +261.3,15242.03 +261.31,18247.39 +261.32,19108.78 +261.33,20505.18 +261.34,15906.72 +261.35,22578.73 +261.36,17877.21 +261.37,16958.42 +261.38,16246.23 +261.39,19812.92 +261.4,16918.68 +261.41,17738.05 +261.42,20604.48 +261.43,18271.59 +261.44,20602.3 +261.45,14202.65 +261.46,14982.01 +261.47,17379.62 +261.48,18405.07 +261.49,14217.61 +261.5,20652.15 +261.51,16632.66 +261.52,20202.0 +261.53,17036.96 +261.54,21837.22 +261.55,20917.16 +261.56,18829.27 +261.57,16010.67 +261.58,16398.67 +261.59,20970.22 +261.6,17209.36 +261.61,18944.73 +261.62,11722.97 +261.63,17596.12 +261.64,19932.19 +261.65,17509.66 +261.66,14341.74 +261.67,15072.01 +261.68,23230.97 +261.69,18155.19 +261.7,18810.54 +261.71,18104.82 +261.72,13367.97 +261.73,17936.72 +261.74,13723.09 +261.75,18260.04 +261.76,18152.42 +261.77,17186.35 +261.78,18974.65 +261.79,16989.59 +261.8,16163.83 +261.81,17464.91 +261.82,12373.1 +261.83,19674.98 +261.84,11318.87 +261.85,18754.94 +261.86,13566.5 +261.87,21535.92 +261.88,16309.27 +261.89,20036.52 +261.9,16209.53 +261.91,15622.56 +261.92,12597.29 +261.93,17968.29 +261.94,16632.15 +261.95,21113.81 +261.96,19759.51 +261.97,18841.01 +261.98,16874.1 +261.99,14615.26 +262.0,16434.74 +262.01,16124.14 +262.02,14893.81 +262.03,16274.48 +262.04,19450.83 +262.05,15173.15 +262.06,10661.19 +262.07,16198.02 +262.08,23007.4 +262.09,16311.24 +262.1,13523.31 +262.11,13654.4 +262.12,15272.58 +262.13,17758.19 +262.14,15829.65 +262.15,13712.29 +262.16,12668.12 +262.17,21902.74 +262.18,16558.52 +262.19,18266.37 +262.2,18611.23 +262.21,17393.28 +262.22,16146.75 +262.23,14873.02 +262.24,14856.35 +262.25,19510.97 +262.26,17511.13 +262.27,21788.19 +262.28,16492.7 +262.29,21046.78 +262.3,20496.36 +262.31,17917.81 +262.32,18521.37 +262.33,16155.59 +262.34,22072.35 +262.35,13341.72 +262.36,19020.07 +262.37,19545.14 +262.38,11961.85 +262.39,18768.36 +262.4,19026.49 +262.41,17649.98 +262.42,17215.16 +262.43,15883.28 +262.44,13726.94 +262.45,14397.41 +262.46,20861.91 +262.47,14405.22 +262.48,18487.55 +262.49,20475.02 +262.5,13121.08 +262.51,14377.83 +262.52,19104.84 +262.53,21101.83 +262.54,19554.94 +262.55,18214.86 +262.56,18616.83 +262.57,19949.76 +262.58,19631.17 +262.59,14914.37 +262.6,16245.78 +262.61,15190.27 +262.62,18812.72 +262.63,19404.37 +262.64,21612.2 +262.65,14883.08 +262.66,18484.16 +262.67,18828.07 +262.68,13436.61 +262.69,16992.71 +262.7,18895.32 +262.71,18740.69 +262.72,17698.16 +262.73,16576.28 +262.74,14888.43 +262.75,16955.96 +262.76,13705.16 +262.77,18800.3 +262.78,16763.46 +262.79,20603.18 +262.8,16104.86 +262.81,18607.71 +262.82,21398.45 +262.83,19448.18 +262.84,18051.03 +262.85,15788.62 +262.86,19786.33 +262.87,21692.85 +262.88,13346.31 +262.89,17036.95 +262.9,10932.26 +262.91,21895.93 +262.92,20604.03 +262.93,21229.54 +262.94,16702.07 +262.95,17569.21 +262.96,17090.97 +262.97,18835.08 +262.98,18196.27 +262.99,15503.82 +263.0,18510.04 +263.01,11832.19 +263.02,19269.38 +263.03,16564.19 +263.04,21172.88 +263.05,17219.61 +263.06,22013.54 +263.07,20431.64 +263.08,18055.38 +263.09,17147.12 +263.1,15939.95 +263.11,16442.25 +263.12,17422.5 +263.13,19218.2 +263.14,20769.77 +263.15,19592.21 +263.16,18506.12 +263.17,17296.6 +263.18,19636.26 +263.19,17436.68 +263.2,18649.3 +263.21,14022.44 +263.22,13163.76 +263.23,11805.49 +263.24,13069.96 +263.25,18172.31 +263.26,14672.19 +263.27,12774.06 +263.28,20522.91 +263.29,20367.56 +263.3,18204.34 +263.31,17878.74 +263.32,14457.68 +263.33,15723.32 +263.34,12121.5 +263.35,18220.43 +263.36,19201.28 +263.37,16463.07 +263.38,17303.69 +263.39,15908.16 +263.4,14505.87 +263.41,14055.07 +263.42,14706.75 +263.43,20701.11 +263.44,16957.96 +263.45,10610.75 +263.46,19232.07 +263.47,13543.67 +263.48,14246.65 +263.49,18521.07 +263.5,15206.24 +263.51,18330.35 +263.52,17158.74 +263.53,20830.16 +263.54,18433.27 +263.55,17194.02 +263.56,18825.55 +263.57,15276.82 +263.58,13976.08 +263.59,14751.99 +263.6,15989.93 +263.61,19220.15 +263.62,16579.45 +263.63,18456.96 +263.64,15690.02 +263.65,12682.47 +263.66,16345.53 +263.67,16069.51 +263.68,17154.67 +263.69,18181.74 +263.7,15920.92 +263.71,21272.35 +263.72,16646.06 +263.73,15621.5 +263.74,13723.83 +263.75,15461.24 +263.76,15681.56 +263.77,11932.7 +263.78,14917.29 +263.79,21207.95 +263.8,18165.47 +263.81,16484.61 +263.82,15011.49 +263.83,25289.61 +263.84,18566.26 +263.85,18424.27 +263.86,18111.98 +263.87,13109.02 +263.88,11664.76 +263.89,15312.35 +263.9,17389.34 +263.91,16351.15 +263.92,17521.46 +263.93,18750.63 +263.94,14812.73 +263.95,20449.12 +263.96,17829.19 +263.97,18734.65 +263.98,20556.34 +263.99,14605.51 +264.0,22603.28 +264.01,15827.57 +264.02,21677.42 +264.03,17817.37 +264.04,18800.88 +264.05,17717.75 +264.06,21408.92 +264.07,16659.57 +264.08,14399.61 +264.09,16589.05 +264.1,16424.88 +264.11,17358.58 +264.12,14581.99 +264.13,20578.09 +264.14,15763.31 +264.15,11036.89 +264.16,19485.94 +264.17,17538.54 +264.18,15443.77 +264.19,15964.24 +264.2,20698.92 +264.21,20044.15 +264.22,17998.91 +264.23,13337.66 +264.24,19654.01 +264.25,17544.0 +264.26,14251.65 +264.27,18421.91 +264.28,16924.59 +264.29,15438.27 +264.3,19951.34 +264.31,18113.14 +264.32,15860.67 +264.33,22762.34 +264.34,19579.47 +264.35,13911.01 +264.36,20081.55 +264.37,21489.73 +264.38,19949.26 +264.39,19602.04 +264.4,15873.3 +264.41,17526.28 +264.42,21398.35 +264.43,16157.99 +264.44,15547.85 +264.45,20313.74 +264.46,20580.23 +264.47,12504.04 +264.48,16482.68 +264.49,15508.2 +264.5,19949.94 +264.51,20923.03 +264.52,19209.57 +264.53,13377.62 +264.54,16971.82 +264.55,14566.96 +264.56,17836.4 +264.57,13048.75 +264.58,16611.49 +264.59,20671.81 +264.6,12859.47 +264.61,17177.65 +264.62,14888.63 +264.63,12665.01 +264.64,15071.34 +264.65,14459.83 +264.66,14535.97 +264.67,16601.35 +264.68,14072.56 +264.69,15845.17 +264.7,14720.75 +264.71,18261.49 +264.72,17123.81 +264.73,16817.16 +264.74,15983.56 +264.75,18997.04 +264.76,15586.18 +264.77,16932.67 +264.78,17212.65 +264.79,21766.83 +264.8,18071.02 +264.81,16934.81 +264.82,15148.07 +264.83,20485.17 +264.84,22789.2 +264.85,18766.04 +264.86,13953.91 +264.87,14288.34 +264.88,16786.21 +264.89,14465.7 +264.9,17420.49 +264.91,17999.6 +264.92,17654.94 +264.93,20753.1 +264.94,16060.46 +264.95,11705.08 +264.96,12800.03 +264.97,14986.85 +264.98,12819.22 +264.99,22069.01 +265.0,18753.11 +265.01,15705.56 +265.02,15627.28 +265.03,19523.84 +265.04,21541.89 +265.05,16727.76 +265.06,16488.81 +265.07,12445.02 +265.08,13086.82 +265.09,16033.09 +265.1,14426.03 +265.11,21788.45 +265.12,11565.41 +265.13,23545.18 +265.14,20748.7 +265.15,16850.5 +265.16,19075.12 +265.17,17568.14 +265.18,13768.82 +265.19,14021.77 +265.2,17462.92 +265.21,14534.92 +265.22,17507.85 +265.23,22234.19 +265.24,19536.52 +265.25,13514.56 +265.26,15979.3 +265.27,15302.62 +265.28,19492.82 +265.29,16602.53 +265.3,12807.0 +265.31,16902.83 +265.32,17154.57 +265.33,20231.97 +265.34,18128.83 +265.35,16802.09 +265.36,17747.88 +265.37,16828.56 +265.38,14163.8 +265.39,18125.74 +265.4,12768.1 +265.41,12394.15 +265.42,21503.19 +265.43,13842.9 +265.44,16677.46 +265.45,15961.01 +265.46,17204.73 +265.47,21041.71 +265.48,15662.08 +265.49,14579.92 +265.5,22340.25 +265.51,17345.04 +265.52,20155.7 +265.53,15220.3 +265.54,13903.87 +265.55,13219.68 +265.56,18731.2 +265.57,20561.24 +265.58,17081.1 +265.59,14011.55 +265.6,15156.32 +265.61,20190.32 +265.62,16794.12 +265.63,13149.02 +265.64,15206.19 +265.65,19967.68 +265.66,13619.09 +265.67,14041.63 +265.68,16479.81 +265.69,18437.2 +265.7,17364.02 +265.71,18712.15 +265.72,18491.42 +265.73,16539.26 +265.74,18464.94 +265.75,18958.19 +265.76,17127.6 +265.77,16803.62 +265.78,14539.97 +265.79,17968.91 +265.8,15060.39 +265.81,18518.82 +265.82,19057.88 +265.83,20678.0 +265.84,22215.02 +265.85,17677.11 +265.86,17448.19 +265.87,16702.4 +265.88,18649.94 +265.89,18203.02 +265.9,16076.29 +265.91,18668.52 +265.92,13452.57 +265.93,18487.05 +265.94,16781.96 +265.95,17773.84 +265.96,16159.11 +265.97,14228.38 +265.98,19217.28 +265.99,14137.81 +266.0,18334.12 +266.01,20475.43 +266.02,16082.5 +266.03,15542.45 +266.04,14804.67 +266.05,23106.54 +266.06,16523.26 +266.07,21517.04 +266.08,15101.89 +266.09,13891.49 +266.1,14577.65 +266.11,18970.59 +266.12,16918.44 +266.13,15332.21 +266.14,17220.56 +266.15,21560.47 +266.16,13301.1 +266.17,16367.82 +266.18,12130.93 +266.19,18361.23 +266.2,18567.93 +266.21,18781.51 +266.22,15995.97 +266.23,16405.28 +266.24,18978.52 +266.25,18109.61 +266.26,17572.2 +266.27,15509.42 +266.28,19055.01 +266.29,17635.52 +266.3,16001.66 +266.31,17457.68 +266.32,20022.62 +266.33,14597.95 +266.34,19481.38 +266.35,18271.89 +266.36,18468.14 +266.37,11708.0 +266.38,20976.73 +266.39,22798.91 +266.4,19824.62 +266.41,15767.36 +266.42,17294.84 +266.43,15253.58 +266.44,15200.43 +266.45,20974.03 +266.46,16163.78 +266.47,14299.24 +266.48,13134.79 +266.49,15020.63 +266.5,20400.49 +266.51,15038.13 +266.52,23510.84 +266.53,18392.24 +266.54,16644.87 +266.55,14760.96 +266.56,21656.17 +266.57,16953.8 +266.58,18439.89 +266.59,19762.13 +266.6,17902.35 +266.61,17185.41 +266.62,12757.94 +266.63,17698.05 +266.64,25768.43 +266.65,16655.22 +266.66,18782.43 +266.67,19623.55 +266.68,15561.75 +266.69,14697.51 +266.7,17589.61 +266.71,14383.94 +266.72,15064.59 +266.73,16662.83 +266.74,13923.17 +266.75,19023.32 +266.76,16680.48 +266.77,16944.67 +266.78,16002.4 +266.79,18271.55 +266.8,16506.4 +266.81,17398.83 +266.82,21813.8 +266.83,15531.73 +266.84,18577.5 +266.85,16332.11 +266.86,15283.22 +266.87,23040.42 +266.88,14672.58 +266.89,19843.16 +266.9,19441.36 +266.91,16924.43 +266.92,17873.72 +266.93,19347.62 +266.94,22388.76 +266.95,15823.74 +266.96,15542.08 +266.97,16070.8 +266.98,18628.75 +266.99,17998.18 +267.0,13653.64 +267.01,15866.71 +267.02,18808.19 +267.03,12675.87 +267.04,15622.4 +267.05,22810.2 +267.06,14156.59 +267.07,20875.88 +267.08,19084.39 +267.09,14735.21 +267.1,15788.53 +267.11,19402.48 +267.12,17130.3 +267.13,18252.81 +267.14,18657.61 +267.15,14947.51 +267.16,17046.85 +267.17,17868.81 +267.18,17743.3 +267.19,11767.05 +267.2,17508.42 +267.21,19340.48 +267.22,9843.03 +267.23,21503.39 +267.24,19737.2 +267.25,16396.27 +267.26,21964.91 +267.27,20365.57 +267.28,23437.99 +267.29,18334.75 +267.3,19730.83 +267.31,16043.97 +267.32,13000.81 +267.33,23469.41 +267.34,23151.55 +267.35,19441.97 +267.36,18303.01 +267.37,19087.51 +267.38,18437.56 +267.39,11916.99 +267.4,15782.6 +267.41,17630.73 +267.42,17962.32 +267.43,25651.52 +267.44,20557.51 +267.45,16095.83 +267.46,16845.78 +267.47,13630.88 +267.48,17483.59 +267.49,13836.68 +267.5,15732.63 +267.51,17677.77 +267.52,12685.9 +267.53,17673.85 +267.54,16870.44 +267.55,17956.23 +267.56,19709.72 +267.57,16374.92 +267.58,22624.52 +267.59,17387.97 +267.6,20674.91 +267.61,17320.85 +267.62,17363.21 +267.63,13559.14 +267.64,16099.25 +267.65,18136.6 +267.66,15370.23 +267.67,16806.78 +267.68,16064.66 +267.69,18802.02 +267.7,17118.27 +267.71,14787.17 +267.72,17234.92 +267.73,15840.87 +267.74,19267.24 +267.75,18910.79 +267.76,15892.03 +267.77,19770.74 +267.78,18735.76 +267.79,21636.69 +267.8,17234.75 +267.81,14581.35 +267.82,17492.55 +267.83,16684.37 +267.84,15030.13 +267.85,15981.51 +267.86,14749.66 +267.87,20502.52 +267.88,14644.86 +267.89,19557.22 +267.9,14711.88 +267.91,14715.04 +267.92,22652.43 +267.93,11818.42 +267.94,14892.2 +267.95,16336.56 +267.96,13406.24 +267.97,15938.94 +267.98,13935.61 +267.99,19094.4 +268.0,15256.92 +268.01,18577.78 +268.02,15448.0 +268.03,19377.79 +268.04,17384.96 +268.05,13348.32 +268.06,19510.86 +268.07,23344.49 +268.08,17098.29 +268.09,18842.49 +268.1,20311.42 +268.11,19654.77 +268.12,18376.69 +268.13,14338.13 +268.14,21834.51 +268.15,17802.16 +268.16,16604.64 +268.17,19379.68 +268.18,15411.74 +268.19,16723.8 +268.2,17147.94 +268.21,15459.58 +268.22,19599.09 +268.23,21819.77 +268.24,14969.04 +268.25,17584.09 +268.26,17388.32 +268.27,16196.46 +268.28,17888.97 +268.29,18576.96 +268.3,14486.61 +268.31,21758.66 +268.32,14592.31 +268.33,13333.0 +268.34,14837.52 +268.35,12042.87 +268.36,22323.47 +268.37,20776.59 +268.38,14133.9 +268.39,18810.93 +268.4,19146.82 +268.41,19521.87 +268.42,16103.71 +268.43,14957.55 +268.44,20394.33 +268.45,20309.52 +268.46,17517.73 +268.47,17493.91 +268.48,16004.78 +268.49,17019.81 +268.5,20353.02 +268.51,15808.25 +268.52,11482.78 +268.53,18594.75 +268.54,19548.94 +268.55,14811.51 +268.56,14704.31 +268.57,13078.43 +268.58,14886.02 +268.59,18604.21 +268.6,19778.09 +268.61,21568.0 +268.62,14220.2 +268.63,15544.72 +268.64,17236.74 +268.65,14552.94 +268.66,17252.28 +268.67,16325.74 +268.68,11338.98 +268.69,14457.96 +268.7,13400.16 +268.71,14485.68 +268.72,17854.43 +268.73,16887.46 +268.74,18025.73 +268.75,17941.23 +268.76,17753.35 +268.77,12044.47 +268.78,16110.57 +268.79,14426.55 +268.8,14805.72 +268.81,19061.66 +268.82,18543.08 +268.83,18342.42 +268.84,14055.58 +268.85,17316.37 +268.86,20140.19 +268.87,18763.29 +268.88,19308.22 +268.89,17294.24 +268.9,18852.64 +268.91,13677.5 +268.92,15528.86 +268.93,17147.9 +268.94,18090.38 +268.95,13424.54 +268.96,22580.92 +268.97,24898.88 +268.98,25437.91 +268.99,17177.04 +269.0,16722.99 +269.01,15703.87 +269.02,20888.36 +269.03,17803.03 +269.04,16511.0 +269.05,21633.21 +269.06,17105.09 +269.07,20569.75 +269.08,18980.55 +269.09,15389.32 +269.1,8871.91 +269.11,15048.35 +269.12,10348.02 +269.13,19456.28 +269.14,15696.85 +269.15,16964.81 +269.16,20282.78 +269.17,19331.64 +269.18,12969.07 +269.19,17335.33 +269.2,16805.77 +269.21,14810.75 +269.22,16077.17 +269.23,19598.04 +269.24,19761.27 +269.25,17735.43 +269.26,17214.19 +269.27,18223.06 +269.28,21877.43 +269.29,20820.96 +269.3,17204.26 +269.31,20881.49 +269.32,19320.1 +269.33,18128.19 +269.34,16239.91 +269.35,17443.11 +269.36,18811.74 +269.37,10314.67 +269.38,22138.38 +269.39,19628.78 +269.4,19669.05 +269.41,19613.63 +269.42,12034.74 +269.43,17134.64 +269.44,13909.04 +269.45,17693.18 +269.46,21669.09 +269.47,19629.66 +269.48,15938.24 +269.49,19435.58 +269.5,15666.07 +269.51,19069.73 +269.52,16927.87 +269.53,13278.06 +269.54,18158.82 +269.55,15884.8 +269.56,16868.8 +269.57,19811.18 +269.58,18959.09 +269.59,13932.56 +269.6,14370.86 +269.61,19949.81 +269.62,20607.81 +269.63,18200.54 +269.64,17901.47 +269.65,17323.69 +269.66,22602.31 +269.67,11993.84 +269.68,20528.41 +269.69,17578.3 +269.7,16615.87 +269.71,16788.12 +269.72,17570.1 +269.73,15301.81 +269.74,12441.57 +269.75,18591.6 +269.76,17479.91 +269.77,19269.24 +269.78,20861.36 +269.79,17702.0 +269.8,14124.72 +269.81,14742.1 +269.82,20252.46 +269.83,15973.28 +269.84,18368.33 +269.85,14463.72 +269.86,18714.38 +269.87,20671.58 +269.88,14972.12 +269.89,18076.63 +269.9,14327.03 +269.91,15163.1 +269.92,16469.32 +269.93,19211.31 +269.94,14538.62 +269.95,16826.96 +269.96,15967.7 +269.97,17164.28 +269.98,13265.68 +269.99,15600.98 +270.0,16617.75 +270.01,15316.46 +270.02,17478.69 +270.03,17113.25 +270.04,20932.92 +270.05,18447.36 +270.06,18363.69 +270.07,18010.84 +270.08,11989.95 +270.09,18438.37 +270.1,13987.41 +270.11,20856.63 +270.12,14880.25 +270.13,13557.39 +270.14,15338.72 +270.15,15354.7 +270.16,17611.58 +270.17,19221.3 +270.18,18613.88 +270.19,17096.23 +270.2,22991.55 +270.21,17957.41 +270.22,19140.49 +270.23,13977.84 +270.24,19060.27 +270.25,18035.39 +270.26,19696.79 +270.27,12788.72 +270.28,14546.91 +270.29,16721.31 +270.3,18142.56 +270.31,15833.83 +270.32,13049.7 +270.33,15603.82 +270.34,20065.25 +270.35,18359.63 +270.36,14317.53 +270.37,14687.68 +270.38,14516.65 +270.39,17941.18 +270.4,13901.06 +270.41,20077.06 +270.42,14248.3 +270.43,21516.92 +270.44,18605.49 +270.45,13541.12 +270.46,19356.8 +270.47,17679.28 +270.48,21355.3 +270.49,15372.64 +270.5,21956.95 +270.51,14006.95 +270.52,16091.32 +270.53,19238.96 +270.54,19923.16 +270.55,14273.38 +270.56,17202.49 +270.57,17361.87 +270.58,15576.56 +270.59,16707.55 +270.6,13145.06 +270.61,16427.71 +270.62,13599.67 +270.63,21461.84 +270.64,13264.33 +270.65,18308.86 +270.66,16764.5 +270.67,16641.66 +270.68,14146.23 +270.69,24123.07 +270.7,14114.24 +270.71,15620.16 +270.72,17192.78 +270.73,21340.43 +270.74,15195.67 +270.75,17981.98 +270.76,17315.28 +270.77,21914.08 +270.78,17465.12 +270.79,11256.69 +270.8,12062.36 +270.81,13935.58 +270.82,16918.76 +270.83,14697.39 +270.84,16383.59 +270.85,17082.17 +270.86,15830.89 +270.87,13493.4 +270.88,17491.88 +270.89,20727.32 +270.9,17017.27 +270.91,17397.89 +270.92,18107.4 +270.93,19130.47 +270.94,18112.63 +270.95,21035.32 +270.96,18368.67 +270.97,13620.55 +270.98,16169.57 +270.99,16355.04 +271.0,11978.31 +271.01,17802.55 +271.02,22663.08 +271.03,18846.07 +271.04,16058.13 +271.05,14316.07 +271.06,14800.91 +271.07,16069.24 +271.08,13265.52 +271.09,17747.56 +271.1,16234.17 +271.11,20512.33 +271.12,21559.15 +271.13,20878.38 +271.14,18234.2 +271.15,20236.51 +271.16,13832.13 +271.17,14922.7 +271.18,20987.31 +271.19,11036.86 +271.2,14483.93 +271.21,16416.65 +271.22,13829.8 +271.23,14748.63 +271.24,17908.46 +271.25,20112.56 +271.26,15326.72 +271.27,17184.11 +271.28,24325.34 +271.29,18713.95 +271.3,23752.43 +271.31,19816.56 +271.32,13935.86 +271.33,20182.71 +271.34,14827.16 +271.35,16577.08 +271.36,16837.86 +271.37,18711.56 +271.38,20347.41 +271.39,15887.48 +271.4,15169.9 +271.41,17014.03 +271.42,18378.09 +271.43,21301.42 +271.44,19442.3 +271.45,18759.91 +271.46,21722.81 +271.47,15068.95 +271.48,18886.08 +271.49,20081.85 +271.5,18520.91 +271.51,21058.94 +271.52,19239.76 +271.53,16132.93 +271.54,22688.18 +271.55,20220.79 +271.56,15809.96 +271.57,18232.77 +271.58,14781.92 +271.59,20000.22 +271.6,17514.44 +271.61,16704.85 +271.62,17348.48 +271.63,18602.44 +271.64,19826.09 +271.65,13801.72 +271.66,16793.38 +271.67,19392.86 +271.68,16993.74 +271.69,19057.15 +271.7,19926.19 +271.71,18213.33 +271.72,13412.71 +271.73,19094.24 +271.74,16039.66 +271.75,18344.35 +271.76,15611.3 +271.77,16173.26 +271.78,16317.98 +271.79,13343.23 +271.8,20590.65 +271.81,17371.01 +271.82,16024.9 +271.83,19193.49 +271.84,20914.7 +271.85,15877.94 +271.86,17808.82 +271.87,21226.99 +271.88,19426.74 +271.89,17803.5 +271.9,15692.24 +271.91,15100.93 +271.92,21506.83 +271.93,20839.97 +271.94,13743.42 +271.95,18479.35 +271.96,15945.13 +271.97,17602.94 +271.98,14456.81 +271.99,20335.92 +272.0,19540.0 +272.01,19918.49 +272.02,17763.96 +272.03,11959.97 +272.04,15622.23 +272.05,15701.36 +272.06,13689.13 +272.07,14858.86 +272.08,18006.8 +272.09,15558.58 +272.1,14790.66 +272.11,15865.21 +272.12,15872.79 +272.13,13967.86 +272.14,19444.16 +272.15,17191.83 +272.16,17500.3 +272.17,20448.5 +272.18,23331.86 +272.19,14459.29 +272.2,15820.52 +272.21,16651.65 +272.22,17418.69 +272.23,18204.14 +272.24,22502.77 +272.25,15232.59 +272.26,17204.81 +272.27,22568.18 +272.28,16488.99 +272.29,15590.43 +272.3,14587.2 +272.31,21476.45 +272.32,15889.75 +272.33,23087.03 +272.34,19458.07 +272.35,21660.51 +272.36,15752.49 +272.37,18278.9 +272.38,14608.22 +272.39,14635.66 +272.4,20831.49 +272.41,17913.43 +272.42,22077.46 +272.43,14055.9 +272.44,18732.55 +272.45,20375.27 +272.46,18471.08 +272.47,17643.85 +272.48,17545.1 +272.49,15002.82 +272.5,18626.52 +272.51,16682.46 +272.52,14960.58 +272.53,18110.62 +272.54,15310.2 +272.55,19086.87 +272.56,16803.37 +272.57,16908.08 +272.58,21693.81 +272.59,22640.2 +272.6,17245.03 +272.61,19319.46 +272.62,15479.55 +272.63,18158.79 +272.64,16736.44 +272.65,18944.14 +272.66,15711.78 +272.67,12607.27 +272.68,11621.57 +272.69,15233.57 +272.7,14958.9 +272.71,21608.48 +272.72,19461.28 +272.73,20190.84 +272.74,17517.4 +272.75,16373.6 +272.76,17937.69 +272.77,18414.99 +272.78,19655.44 +272.79,12384.93 +272.8,15231.28 +272.81,20395.46 +272.82,19248.28 +272.83,16355.28 +272.84,18198.13 +272.85,14761.37 +272.86,23222.97 +272.87,21589.24 +272.88,15383.99 +272.89,16732.69 +272.9,15959.29 +272.91,14396.31 +272.92,21361.79 +272.93,14340.66 +272.94,20602.52 +272.95,18762.8 +272.96,13882.56 +272.97,14439.41 +272.98,18122.39 +272.99,17413.87 +273.0,13910.21 +273.01,18601.35 +273.02,17922.88 +273.03,19749.46 +273.04,14250.65 +273.05,17817.84 +273.06,18547.44 +273.07,16608.66 +273.08,16903.54 +273.09,18338.37 +273.1,18627.48 +273.11,17291.78 +273.12,18440.63 +273.13,20961.76 +273.14,16115.22 +273.15,15219.05 +273.16,19460.66 +273.17,20640.78 +273.18,15947.13 +273.19,13023.91 +273.2,18455.86 +273.21,19035.44 +273.22,17181.47 +273.23,19685.39 +273.24,14973.06 +273.25,16850.39 +273.26,14597.85 +273.27,15232.92 +273.28,17060.53 +273.29,18427.81 +273.3,18655.32 +273.31,20692.64 +273.32,19661.04 +273.33,15638.66 +273.34,14696.18 +273.35,20540.43 +273.36,17364.5 +273.37,18712.29 +273.38,17978.36 +273.39,15421.18 +273.4,17425.47 +273.41,22273.95 +273.42,18313.73 +273.43,15921.37 +273.44,17969.92 +273.45,16283.35 +273.46,12303.56 +273.47,17731.48 +273.48,14700.3 +273.49,16745.18 +273.5,16655.01 +273.51,15197.95 +273.52,20747.58 +273.53,20778.96 +273.54,15589.19 +273.55,19341.11 +273.56,13332.92 +273.57,16147.42 +273.58,13254.98 +273.59,17327.7 +273.6,11453.94 +273.61,18370.88 +273.62,16562.47 +273.63,14429.68 +273.64,18712.26 +273.65,18507.38 +273.66,18295.88 +273.67,20865.0 +273.68,13902.2 +273.69,20573.49 +273.7,21540.04 +273.71,27231.76 +273.72,17385.5 +273.73,16690.24 +273.74,20246.54 +273.75,15737.72 +273.76,20319.73 +273.77,20009.46 +273.78,15333.85 +273.79,17663.38 +273.8,19934.57 +273.81,16665.59 +273.82,16132.57 +273.83,16139.51 +273.84,19004.96 +273.85,20333.62 +273.86,16987.1 +273.87,17359.16 +273.88,16283.25 +273.89,14632.36 +273.9,20528.7 +273.91,20220.88 +273.92,20614.48 +273.93,19433.17 +273.94,12307.4 +273.95,15068.9 +273.96,18732.92 +273.97,19344.43 +273.98,18591.09 +273.99,15758.96 +274.0,19386.24 +274.01,15117.32 +274.02,19214.54 +274.03,21853.06 +274.04,17352.11 +274.05,16164.51 +274.06,13011.76 +274.07,15785.38 +274.08,19182.78 +274.09,21511.43 +274.1,22439.22 +274.11,14037.07 +274.12,18916.77 +274.13,15357.53 +274.14,22578.43 +274.15,15189.08 +274.16,15947.98 +274.17,19163.91 +274.18,14841.03 +274.19,17402.16 +274.2,19751.05 +274.21,15487.46 +274.22,15476.84 +274.23,13435.25 +274.24,17334.07 +274.25,16497.13 +274.26,18236.37 +274.27,18185.86 +274.28,14024.88 +274.29,19003.06 +274.3,14786.96 +274.31,14293.49 +274.32,18864.64 +274.33,18990.16 +274.34,22273.68 +274.35,13239.49 +274.36,14528.83 +274.37,18764.77 +274.38,21581.64 +274.39,22795.17 +274.4,15824.64 +274.41,25581.38 +274.42,19330.54 +274.43,18974.43 +274.44,14514.36 +274.45,16258.13 +274.46,17762.07 +274.47,17903.37 +274.48,18611.64 +274.49,16048.44 +274.5,17549.03 +274.51,18803.38 +274.52,14204.25 +274.53,15269.87 +274.54,18224.24 +274.55,16940.53 +274.56,22801.72 +274.57,14454.71 +274.58,17323.49 +274.59,15845.72 +274.6,22286.17 +274.61,18000.26 +274.62,20134.67 +274.63,14755.11 +274.64,17706.63 +274.65,18521.32 +274.66,21503.24 +274.67,14328.92 +274.68,19668.88 +274.69,14050.25 +274.7,17283.95 +274.71,15292.42 +274.72,20314.89 +274.73,15505.24 +274.74,18711.12 +274.75,20765.38 +274.76,20685.79 +274.77,22417.15 +274.78,16823.44 +274.79,21656.36 +274.8,21971.41 +274.81,20717.24 +274.82,16873.96 +274.83,19781.59 +274.84,17532.86 +274.85,15184.74 +274.86,15389.48 +274.87,17767.6 +274.88,18970.77 +274.89,17852.42 +274.9,17756.43 +274.91,15923.36 +274.92,17356.22 +274.93,18116.12 +274.94,19032.75 +274.95,19291.05 +274.96,18461.87 +274.97,14022.03 +274.98,19062.39 +274.99,15093.63 +275.0,14547.64 +275.01,25634.63 +275.02,18310.32 +275.03,18400.44 +275.04,18270.58 +275.05,19427.03 +275.06,23333.18 +275.07,21634.46 +275.08,21402.43 +275.09,16373.97 +275.1,16525.25 +275.11,18057.8 +275.12,19153.11 +275.13,19965.49 +275.14,14218.44 +275.15,12914.65 +275.16,17547.2 +275.17,15655.66 +275.18,16327.18 +275.19,20967.92 +275.2,16357.63 +275.21,13933.01 +275.22,15815.31 +275.23,15069.68 +275.24,15884.81 +275.25,20207.42 +275.26,12179.09 +275.27,18431.91 +275.28,14555.46 +275.29,15160.92 +275.3,21806.05 +275.31,15275.14 +275.32,25220.98 +275.33,20042.47 +275.34,19423.53 +275.35,17492.29 +275.36,18416.86 +275.37,18805.17 +275.38,24293.28 +275.39,18829.59 +275.4,18475.65 +275.41,15066.04 +275.42,13618.79 +275.43,16264.16 +275.44,15105.19 +275.45,15251.72 +275.46,18234.54 +275.47,17742.64 +275.48,18862.98 +275.49,21846.23 +275.5,20962.11 +275.51,15066.31 +275.52,21611.77 +275.53,17470.92 +275.54,14016.15 +275.55,16469.98 +275.56,20696.95 +275.57,22554.05 +275.58,19048.94 +275.59,17277.13 +275.6,15684.51 +275.61,18709.17 +275.62,21371.16 +275.63,15122.49 +275.64,11633.93 +275.65,20756.27 +275.66,19148.15 +275.67,16140.96 +275.68,22064.52 +275.69,20114.89 +275.7,15894.79 +275.71,16164.89 +275.72,18090.3 +275.73,16898.59 +275.74,17261.44 +275.75,16484.38 +275.76,19746.81 +275.77,14461.19 +275.78,17216.19 +275.79,14223.05 +275.8,19279.25 +275.81,17362.09 +275.82,12187.14 +275.83,13049.21 +275.84,14272.88 +275.85,19005.02 +275.86,12044.93 +275.87,15729.55 +275.88,18206.37 +275.89,17916.31 +275.9,15639.02 +275.91,18273.53 +275.92,17544.6 +275.93,19320.59 +275.94,18029.19 +275.95,14721.42 +275.96,16747.74 +275.97,26211.58 +275.98,16651.7 +275.99,16431.57 +276.0,14735.65 +276.01,14396.07 +276.02,13117.34 +276.03,14076.17 +276.04,15359.09 +276.05,16340.95 +276.06,17869.17 +276.07,12834.04 +276.08,18302.4 +276.09,18414.34 +276.1,15382.82 +276.11,16741.99 +276.12,17396.14 +276.13,16165.79 +276.14,19264.18 +276.15,19350.91 +276.16,12044.48 +276.17,12840.95 +276.18,19882.79 +276.19,17281.15 +276.2,21007.6 +276.21,17503.19 +276.22,15114.82 +276.23,16448.16 +276.24,17895.53 +276.25,14594.01 +276.26,18135.35 +276.27,22100.28 +276.28,15140.4 +276.29,20572.94 +276.3,19952.47 +276.31,13568.03 +276.32,21639.64 +276.33,23167.58 +276.34,18558.3 +276.35,14648.47 +276.36,13728.33 +276.37,13990.61 +276.38,14117.05 +276.39,18669.81 +276.4,16538.95 +276.41,20511.44 +276.42,20745.93 +276.43,17115.01 +276.44,11141.61 +276.45,18903.25 +276.46,14118.14 +276.47,17530.16 +276.48,19175.73 +276.49,17530.34 +276.5,15217.56 +276.51,22642.06 +276.52,14408.58 +276.53,12964.55 +276.54,14624.94 +276.55,14806.33 +276.56,17727.5 +276.57,15045.95 +276.58,11790.85 +276.59,17143.45 +276.6,19365.92 +276.61,12360.5 +276.62,19725.47 +276.63,21324.72 +276.64,18622.01 +276.65,17140.21 +276.66,14746.64 +276.67,12761.18 +276.68,21907.35 +276.69,17090.79 +276.7,13592.4 +276.71,18850.15 +276.72,19227.2 +276.73,13127.89 +276.74,12520.79 +276.75,16144.61 +276.76,20160.23 +276.77,18811.65 +276.78,18798.92 +276.79,16560.32 +276.8,22613.37 +276.81,16581.79 +276.82,18927.56 +276.83,18805.31 +276.84,16041.47 +276.85,19166.0 +276.86,14115.98 +276.87,16161.98 +276.88,16904.37 +276.89,14246.33 +276.9,14231.29 +276.91,22933.65 +276.92,15443.26 +276.93,14576.02 +276.94,18549.11 +276.95,11096.81 +276.96,18912.65 +276.97,16174.31 +276.98,15810.91 +276.99,20815.18 +277.0,25994.63 +277.01,10716.59 +277.02,15536.65 +277.03,17151.99 +277.04,15607.06 +277.05,17787.46 +277.06,16561.21 +277.07,18391.25 +277.08,15667.07 +277.09,13921.7 +277.1,23283.65 +277.11,18264.41 +277.12,20778.2 +277.13,22311.78 +277.14,19400.15 +277.15,20008.03 +277.16,18483.03 +277.17,13189.98 +277.18,16214.6 +277.19,19148.15 +277.2,15127.69 +277.21,18772.82 +277.22,19155.73 +277.23,15873.8 +277.24,17218.6 +277.25,14268.88 +277.26,16088.0 +277.27,15251.75 +277.28,17604.35 +277.29,15956.19 +277.3,21078.91 +277.31,16202.07 +277.32,15597.88 +277.33,22695.69 +277.34,20467.63 +277.35,16371.05 +277.36,19415.23 +277.37,17812.98 +277.38,20119.32 +277.39,17236.56 +277.4,15508.11 +277.41,16966.84 +277.42,17490.11 +277.43,18732.97 +277.44,18719.71 +277.45,15879.65 +277.46,20087.24 +277.47,11750.62 +277.48,19723.98 +277.49,16782.79 +277.5,18316.13 +277.51,12982.39 +277.52,19619.7 +277.53,17443.33 +277.54,14879.06 +277.55,21254.97 +277.56,20225.65 +277.57,18303.84 +277.58,22716.35 +277.59,18755.66 +277.6,16314.82 +277.61,19069.07 +277.62,16131.28 +277.63,19808.39 +277.64,15359.77 +277.65,16332.31 +277.66,18631.6 +277.67,16588.29 +277.68,19219.56 +277.69,15017.44 +277.7,16325.99 +277.71,17171.52 +277.72,14821.61 +277.73,15830.11 +277.74,19875.72 +277.75,19663.55 +277.76,22097.5 +277.77,20110.2 +277.78,16742.57 +277.79,20150.73 +277.8,23013.97 +277.81,16601.81 +277.82,16177.93 +277.83,19276.46 +277.84,20721.93 +277.85,18856.35 +277.86,13707.75 +277.87,14995.09 +277.88,16457.44 +277.89,17061.44 +277.9,21653.91 +277.91,21426.01 +277.92,16011.57 +277.93,15287.26 +277.94,16227.13 +277.95,15261.71 +277.96,18653.62 +277.97,19128.03 +277.98,17167.95 +277.99,18749.95 +278.0,20725.68 +278.01,18420.49 +278.02,14070.6 +278.03,15463.95 +278.04,13362.79 +278.05,15863.71 +278.06,12540.6 +278.07,19618.44 +278.08,17351.35 +278.09,18001.79 +278.1,20986.38 +278.11,18743.59 +278.12,16585.94 +278.13,13105.84 +278.14,22580.9 +278.15,18447.96 +278.16,18761.3 +278.17,16746.14 +278.18,17601.81 +278.19,17306.13 +278.2,19912.48 +278.21,22569.27 +278.22,14958.28 +278.23,17362.97 +278.24,21390.01 +278.25,17675.9 +278.26,18763.86 +278.27,18873.9 +278.28,13695.49 +278.29,17023.71 +278.3,19659.32 +278.31,17984.42 +278.32,18014.3 +278.33,18534.16 +278.34,21055.78 +278.35,23093.65 +278.36,15796.5 +278.37,18520.69 +278.38,21082.68 +278.39,17226.36 +278.4,19360.95 +278.41,14751.88 +278.42,18588.61 +278.43,18928.15 +278.44,17835.58 +278.45,19751.19 +278.46,20982.42 +278.47,15004.44 +278.48,19608.28 +278.49,17388.77 +278.5,17634.2 +278.51,15589.06 +278.52,23424.23 +278.53,12338.4 +278.54,20717.67 +278.55,18834.98 +278.56,14249.11 +278.57,18374.63 +278.58,13316.44 +278.59,22696.82 +278.6,15446.43 +278.61,22019.89 +278.62,15262.51 +278.63,17635.83 +278.64,13991.51 +278.65,18584.66 +278.66,20953.48 +278.67,17708.66 +278.68,19351.0 +278.69,16115.05 +278.7,20778.5 +278.71,16456.81 +278.72,17084.06 +278.73,18341.33 +278.74,17156.16 +278.75,19759.46 +278.76,13277.43 +278.77,18101.13 +278.78,14732.5 +278.79,17629.58 +278.8,15136.26 +278.81,14620.06 +278.82,18950.25 +278.83,20567.58 +278.84,18929.67 +278.85,25013.35 +278.86,15122.4 +278.87,19536.43 +278.88,17289.62 +278.89,13781.55 +278.9,16191.79 +278.91,23682.73 +278.92,24064.98 +278.93,18296.97 +278.94,16837.57 +278.95,13960.85 +278.96,16140.96 +278.97,13124.13 +278.98,20505.67 +278.99,15876.83 +279.0,17815.57 +279.01,19594.73 +279.02,23196.83 +279.03,20084.87 +279.04,24849.18 +279.05,17346.21 +279.06,21541.61 +279.07,17085.73 +279.08,16034.87 +279.09,23308.22 +279.1,15809.37 +279.11,19297.73 +279.12,23220.75 +279.13,15221.51 +279.14,12846.47 +279.15,16190.15 +279.16,18723.78 +279.17,12498.79 +279.18,14166.75 +279.19,12165.26 +279.2,13886.81 +279.21,12508.95 +279.22,17877.91 +279.23,15159.67 +279.24,16859.53 +279.25,15594.31 +279.26,16748.23 +279.27,18906.91 +279.28,15664.55 +279.29,12717.93 +279.3,17575.41 +279.31,13229.55 +279.32,17193.32 +279.33,17840.97 +279.34,20820.36 +279.35,17466.08 +279.36,20300.15 +279.37,13337.42 +279.38,18287.62 +279.39,20572.51 +279.4,18214.63 +279.41,18705.46 +279.42,18291.74 +279.43,21731.15 +279.44,20804.66 +279.45,13315.26 +279.46,18702.16 +279.47,19574.96 +279.48,15544.1 +279.49,16983.04 +279.5,20162.96 +279.51,16266.39 +279.52,13706.66 +279.53,19505.7 +279.54,23608.71 +279.55,19017.61 +279.56,14300.97 +279.57,12319.6 +279.58,18561.33 +279.59,20450.08 +279.6,17191.99 +279.61,18836.57 +279.62,16518.48 +279.63,19251.46 +279.64,16011.59 +279.65,14553.97 +279.66,16746.42 +279.67,21285.81 +279.68,18203.9 +279.69,17095.0 +279.7,14398.85 +279.71,14680.08 +279.72,13063.42 +279.73,16401.06 +279.74,16293.68 +279.75,15288.19 +279.76,15489.64 +279.77,17763.78 +279.78,19512.06 +279.79,15909.74 +279.8,14799.96 +279.81,17517.58 +279.82,22547.0 +279.83,14331.19 +279.84,16378.58 +279.85,15925.7 +279.86,20400.81 +279.87,20364.8 +279.88,19168.07 +279.89,16141.9 +279.9,19604.47 +279.91,17592.91 +279.92,13472.14 +279.93,15593.11 +279.94,16806.6 +279.95,20141.6 +279.96,17522.07 +279.97,15697.46 +279.98,16746.94 +279.99,21092.42 +280.0,16175.46 +280.01,23511.07 +280.02,19687.4 +280.03,15537.59 +280.04,16914.3 +280.05,19989.81 +280.06,15517.76 +280.07,15774.59 +280.08,14309.12 +280.09,19235.92 +280.1,18365.87 +280.11,18843.28 +280.12,18029.75 +280.13,15756.74 +280.14,15813.79 +280.15,22820.66 +280.16,18974.1 +280.17,20060.34 +280.18,24039.2 +280.19,19891.9 +280.2,17739.74 +280.21,19687.63 +280.22,16858.41 +280.23,18366.41 +280.24,13087.73 +280.25,15642.52 +280.26,17056.03 +280.27,15432.86 +280.28,13258.32 +280.29,12054.65 +280.3,16876.92 +280.31,18329.39 +280.32,18782.93 +280.33,19603.88 +280.34,20100.85 +280.35,16568.42 +280.36,24087.32 +280.37,22324.45 +280.38,17524.19 +280.39,18028.41 +280.4,19970.6 +280.41,15944.02 +280.42,16452.29 +280.43,21014.28 +280.44,15686.17 +280.45,15236.74 +280.46,18653.4 +280.47,18332.66 +280.48,19636.6 +280.49,19414.89 +280.5,17086.27 +280.51,19723.83 +280.52,20607.0 +280.53,20094.52 +280.54,18657.2 +280.55,14760.61 +280.56,19896.35 +280.57,19696.71 +280.58,16051.72 +280.59,16279.68 +280.6,16415.44 +280.61,15722.16 +280.62,19832.31 +280.63,16780.96 +280.64,19828.15 +280.65,18289.25 +280.66,13958.82 +280.67,14050.66 +280.68,16545.27 +280.69,12768.93 +280.7,11291.03 +280.71,20052.93 +280.72,17617.92 +280.73,16387.85 +280.74,16409.8 +280.75,15519.78 +280.76,15264.07 +280.77,14853.12 +280.78,19350.09 +280.79,18603.42 +280.8,14089.78 +280.81,19210.11 +280.82,19330.1 +280.83,15923.83 +280.84,18827.87 +280.85,15342.53 +280.86,19452.19 +280.87,14317.07 +280.88,13118.93 +280.89,17789.55 +280.9,16535.67 +280.91,15648.25 +280.92,18762.38 +280.93,14037.96 +280.94,18688.91 +280.95,18389.07 +280.96,15949.4 +280.97,13940.32 +280.98,15583.23 +280.99,21309.11 +281.0,19292.36 +281.01,19812.64 +281.02,16377.93 +281.03,22765.49 +281.04,14597.31 +281.05,14400.5 +281.06,20813.6 +281.07,20928.42 +281.08,23083.79 +281.09,15508.2 +281.1,19165.16 +281.11,14850.09 +281.12,18155.37 +281.13,17011.68 +281.14,15442.84 +281.15,21505.92 +281.16,18636.72 +281.17,18360.51 +281.18,17094.51 +281.19,18816.93 +281.2,16211.31 +281.21,16795.33 +281.22,13993.22 +281.23,19086.9 +281.24,16083.83 +281.25,13797.59 +281.26,16145.34 +281.27,13640.98 +281.28,18579.17 +281.29,18455.87 +281.3,13243.96 +281.31,23725.83 +281.32,14308.29 +281.33,18962.88 +281.34,14825.41 +281.35,14563.46 +281.36,16791.8 +281.37,18145.76 +281.38,17260.46 +281.39,15857.03 +281.4,15909.43 +281.41,15951.3 +281.42,18851.32 +281.43,17430.1 +281.44,15312.29 +281.45,19384.91 +281.46,15164.64 +281.47,19677.32 +281.48,16745.6 +281.49,17222.96 +281.5,17059.66 +281.51,20737.28 +281.52,17234.34 +281.53,18336.28 +281.54,19093.35 +281.55,17793.34 +281.56,16579.2 +281.57,17119.53 +281.58,15863.9 +281.59,13580.57 +281.6,15689.44 +281.61,19894.79 +281.62,14221.89 +281.63,16908.09 +281.64,16928.55 +281.65,14149.94 +281.66,18862.75 +281.67,19026.25 +281.68,19617.36 +281.69,15591.22 +281.7,12845.65 +281.71,13889.74 +281.72,18518.16 +281.73,15052.11 +281.74,12384.35 +281.75,16723.65 +281.76,24354.93 +281.77,15752.82 +281.78,14835.19 +281.79,19007.13 +281.8,19188.26 +281.81,15802.22 +281.82,23166.32 +281.83,18922.62 +281.84,17670.56 +281.85,17871.63 +281.86,19593.39 +281.87,19613.73 +281.88,17841.26 +281.89,17806.31 +281.9,17526.11 +281.91,19733.79 +281.92,15483.94 +281.93,19407.96 +281.94,17127.27 +281.95,17576.43 +281.96,14145.4 +281.97,21526.51 +281.98,16277.44 +281.99,16522.87 +282.0,15103.69 +282.01,20263.61 +282.02,14592.61 +282.03,18342.73 +282.04,17644.55 +282.05,16393.09 +282.06,20233.23 +282.07,14992.15 +282.08,19329.25 +282.09,15288.12 +282.1,17509.96 +282.11,17168.25 +282.12,17122.97 +282.13,11837.13 +282.14,16364.18 +282.15,13566.14 +282.16,17986.16 +282.17,12522.8 +282.18,16203.97 +282.19,12626.63 +282.2,14231.34 +282.21,17481.73 +282.22,17613.19 +282.23,16916.3 +282.24,22334.4 +282.25,18927.02 +282.26,13977.78 +282.27,14735.97 +282.28,14326.7 +282.29,15780.28 +282.3,19056.66 +282.31,19699.16 +282.32,19922.76 +282.33,18104.25 +282.34,15680.36 +282.35,14832.1 +282.36,18926.86 +282.37,19868.41 +282.38,18761.09 +282.39,15432.6 +282.4,24134.78 +282.41,17016.82 +282.42,16910.17 +282.43,18809.08 +282.44,18009.16 +282.45,17377.1 +282.46,16540.79 +282.47,18724.76 +282.48,22358.4 +282.49,19123.25 +282.5,20324.19 +282.51,22572.89 +282.52,18157.07 +282.53,21037.26 +282.54,19780.25 +282.55,14668.63 +282.56,20546.9 +282.57,12384.38 +282.58,19589.48 +282.59,15116.51 +282.6,13815.01 +282.61,20312.94 +282.62,17759.31 +282.63,18153.78 +282.64,18590.24 +282.65,16895.84 +282.66,20010.41 +282.67,16951.04 +282.68,17288.46 +282.69,18898.22 +282.7,14992.85 +282.71,19467.21 +282.72,17941.29 +282.73,15332.82 +282.74,12850.4 +282.75,13733.07 +282.76,15401.25 +282.77,22248.68 +282.78,19394.43 +282.79,19877.38 +282.8,19647.03 +282.81,18890.37 +282.82,13941.37 +282.83,17602.94 +282.84,21077.33 +282.85,16888.53 +282.86,18191.42 +282.87,11712.09 +282.88,20245.59 +282.89,23694.82 +282.9,21655.18 +282.91,19475.57 +282.92,17446.66 +282.93,17973.88 +282.94,14806.37 +282.95,17494.56 +282.96,18556.68 +282.97,18166.8 +282.98,17457.59 +282.99,18837.06 +283.0,20660.6 +283.01,14376.92 +283.02,15310.66 +283.03,17509.46 +283.04,25021.76 +283.05,18281.14 +283.06,16026.13 +283.07,17421.53 +283.08,17155.8 +283.09,17316.16 +283.1,17440.67 +283.11,16500.55 +283.12,18899.16 +283.13,15469.47 +283.14,17096.98 +283.15,17634.59 +283.16,21344.37 +283.17,16665.54 +283.18,12365.36 +283.19,20162.75 +283.2,19999.06 +283.21,16947.5 +283.22,12944.29 +283.23,17140.45 +283.24,14533.71 +283.25,15427.96 +283.26,18603.86 +283.27,18152.02 +283.28,16274.45 +283.29,14879.61 +283.3,15180.49 +283.31,14209.5 +283.32,14570.89 +283.33,17516.6 +283.34,19495.22 +283.35,16398.52 +283.36,17526.97 +283.37,17956.92 +283.38,18379.48 +283.39,14926.04 +283.4,16295.77 +283.41,20286.18 +283.42,18075.56 +283.43,19917.7 +283.44,17167.43 +283.45,15418.06 +283.46,17419.68 +283.47,18306.58 +283.48,17760.96 +283.49,17717.47 +283.5,18442.73 +283.51,22898.22 +283.52,17703.75 +283.53,21979.03 +283.54,18921.42 +283.55,14244.29 +283.56,12410.41 +283.57,16268.15 +283.58,19033.04 +283.59,20527.07 +283.6,20755.41 +283.61,12294.29 +283.62,14306.75 +283.63,18135.34 +283.64,22093.18 +283.65,21005.03 +283.66,24044.59 +283.67,13223.06 +283.68,19977.21 +283.69,20152.43 +283.7,17644.34 +283.71,19003.13 +283.72,15673.41 +283.73,14657.8 +283.74,16606.05 +283.75,16840.66 +283.76,15091.36 +283.77,15568.58 +283.78,12683.71 +283.79,21101.52 +283.8,14684.02 +283.81,13868.47 +283.82,22168.94 +283.83,14849.81 +283.84,15483.11 +283.85,17362.74 +283.86,17262.73 +283.87,13164.65 +283.88,20503.71 +283.89,17089.16 +283.9,16342.27 +283.91,15835.33 +283.92,21839.35 +283.93,18654.32 +283.94,17624.24 +283.95,17932.47 +283.96,22208.37 +283.97,17532.76 +283.98,16507.57 +283.99,20043.25 +284.0,15276.71 +284.01,20305.67 +284.02,15365.43 +284.03,17579.52 +284.04,16111.85 +284.05,14826.77 +284.06,18265.44 +284.07,17531.0 +284.08,19913.39 +284.09,16159.65 +284.1,18207.34 +284.11,17613.15 +284.12,15032.31 +284.13,23017.47 +284.14,18535.79 +284.15,20807.26 +284.16,19923.99 +284.17,18710.28 +284.18,21885.25 +284.19,17821.6 +284.2,22174.76 +284.21,15645.18 +284.22,17133.21 +284.23,17498.0 +284.24,18862.59 +284.25,18381.15 +284.26,13024.56 +284.27,16329.54 +284.28,13969.01 +284.29,18130.53 +284.3,21396.05 +284.31,20139.07 +284.32,21011.79 +284.33,21155.98 +284.34,18903.8 +284.35,19644.32 +284.36,19241.51 +284.37,17194.52 +284.38,23093.09 +284.39,19822.63 +284.4,21211.05 +284.41,15373.16 +284.42,21493.73 +284.43,20152.71 +284.44,13567.26 +284.45,17023.47 +284.46,20015.76 +284.47,14709.41 +284.48,17910.44 +284.49,15699.16 +284.5,17309.26 +284.51,21887.01 +284.52,17288.89 +284.53,17458.79 +284.54,20563.21 +284.55,17838.5 +284.56,16937.23 +284.57,16350.81 +284.58,16577.66 +284.59,12811.32 +284.6,14723.99 +284.61,17667.33 +284.62,18337.98 +284.63,18994.06 +284.64,16748.81 +284.65,18861.46 +284.66,15180.06 +284.67,18818.71 +284.68,24310.82 +284.69,15929.24 +284.7,16323.23 +284.71,16521.3 +284.72,17995.86 +284.73,16200.82 +284.74,22980.1 +284.75,14703.21 +284.76,17883.59 +284.77,17864.99 +284.78,17316.11 +284.79,16472.66 +284.8,13469.4 +284.81,18521.87 +284.82,20304.55 +284.83,18071.16 +284.84,16575.15 +284.85,19899.73 +284.86,16139.02 +284.87,20972.05 +284.88,13844.4 +284.89,15806.3 +284.9,17948.43 +284.91,15949.04 +284.92,16815.61 +284.93,17624.35 +284.94,12574.83 +284.95,12820.67 +284.96,17272.72 +284.97,21422.74 +284.98,18488.73 +284.99,16325.57 +285.0,19125.58 +285.01,13277.26 +285.02,17903.76 +285.03,14097.06 +285.04,14655.51 +285.05,17987.51 +285.06,20325.91 +285.07,16229.09 +285.08,17507.72 +285.09,13779.57 +285.1,17397.82 +285.11,17994.0 +285.12,16943.96 +285.13,18094.81 +285.14,19611.19 +285.15,17549.25 +285.16,17550.16 +285.17,14522.92 +285.18,13353.1 +285.19,21529.68 +285.2,17835.22 +285.21,17908.41 +285.22,14373.32 +285.23,16216.87 +285.24,18903.6 +285.25,14232.54 +285.26,17207.98 +285.27,17679.22 +285.28,20226.29 +285.29,18687.98 +285.3,18511.95 +285.31,16880.86 +285.32,20293.19 +285.33,19458.57 +285.34,18107.27 +285.35,21846.79 +285.36,14049.11 +285.37,17608.43 +285.38,13916.86 +285.39,14384.85 +285.4,17290.9 +285.41,16178.48 +285.42,21516.34 +285.43,16010.92 +285.44,19475.13 +285.45,19734.38 +285.46,14272.06 +285.47,16796.02 +285.48,20444.31 +285.49,19106.17 +285.5,14950.42 +285.51,21557.48 +285.52,21647.65 +285.53,14531.61 +285.54,21224.63 +285.55,17437.52 +285.56,17439.1 +285.57,15501.72 +285.58,19882.0 +285.59,18071.21 +285.6,14413.15 +285.61,18987.12 +285.62,16524.82 +285.63,13498.94 +285.64,20921.66 +285.65,20447.19 +285.66,16336.35 +285.67,19663.95 +285.68,15989.14 +285.69,16842.49 +285.7,16746.08 +285.71,18315.06 +285.72,19911.24 +285.73,15219.07 +285.74,17730.52 +285.75,19787.32 +285.76,18219.73 +285.77,18927.58 +285.78,17217.03 +285.79,15683.87 +285.8,15544.36 +285.81,22533.96 +285.82,17228.77 +285.83,16360.5 +285.84,15247.98 +285.85,20246.2 +285.86,14986.67 +285.87,21640.85 +285.88,14541.16 +285.89,14822.22 +285.9,18046.19 +285.91,19680.11 +285.92,12831.84 +285.93,16822.77 +285.94,15724.89 +285.95,21454.42 +285.96,18161.55 +285.97,14134.31 +285.98,17539.71 +285.99,14158.65 +286.0,16862.05 +286.01,13997.3 +286.02,14196.78 +286.03,16988.48 +286.04,19192.51 +286.05,18996.02 +286.06,16753.15 +286.07,20432.27 +286.08,19578.88 +286.09,19605.94 +286.1,15327.25 +286.11,16781.59 +286.12,19677.82 +286.13,14731.39 +286.14,17358.1 +286.15,22261.17 +286.16,21624.11 +286.17,19309.43 +286.18,18463.85 +286.19,13416.49 +286.2,20650.18 +286.21,18856.74 +286.22,16888.55 +286.23,18373.22 +286.24,18769.91 +286.25,16603.9 +286.26,16860.59 +286.27,13691.19 +286.28,16484.39 +286.29,18265.27 +286.3,14325.91 +286.31,14558.16 +286.32,12515.22 +286.33,13978.89 +286.34,18501.53 +286.35,18863.34 +286.36,20563.09 +286.37,13779.58 +286.38,18148.47 +286.39,19389.35 +286.4,20443.34 +286.41,27753.9 +286.42,20403.97 +286.43,18920.87 +286.44,18547.56 +286.45,21606.24 +286.46,21420.85 +286.47,15592.17 +286.48,20178.16 +286.49,15679.37 +286.5,13934.11 +286.51,15275.29 +286.52,20608.55 +286.53,19582.75 +286.54,14292.92 +286.55,20137.99 +286.56,19990.29 +286.57,15339.99 +286.58,13430.72 +286.59,20373.02 +286.6,16916.95 +286.61,14623.51 +286.62,13325.11 +286.63,20343.55 +286.64,17267.46 +286.65,16884.35 +286.66,14533.24 +286.67,19799.03 +286.68,17901.22 +286.69,16866.95 +286.7,16007.63 +286.71,15051.76 +286.72,15656.14 +286.73,22023.42 +286.74,11855.94 +286.75,15671.52 +286.76,15718.71 +286.77,16344.11 +286.78,17742.54 +286.79,26044.4 +286.8,13162.62 +286.81,21637.4 +286.82,12887.17 +286.83,18940.04 +286.84,14816.42 +286.85,21930.88 +286.86,17802.42 +286.87,22169.88 +286.88,17084.67 +286.89,19210.77 +286.9,18315.63 +286.91,16008.88 +286.92,19478.5 +286.93,18171.65 +286.94,13844.75 +286.95,12436.61 +286.96,17895.54 +286.97,14163.59 +286.98,16208.48 +286.99,16392.32 +287.0,13349.91 +287.01,19391.42 +287.02,17478.48 +287.03,16657.53 +287.04,20025.86 +287.05,15505.53 +287.06,15167.64 +287.07,21889.28 +287.08,13452.4 +287.09,20853.12 +287.1,13017.26 +287.11,18524.99 +287.12,14675.63 +287.13,19424.73 +287.14,20072.84 +287.15,13153.55 +287.16,19318.97 +287.17,17134.78 +287.18,19920.72 +287.19,21966.69 +287.2,14395.5 +287.21,17850.21 +287.22,19228.8 +287.23,17887.61 +287.24,16853.46 +287.25,13452.4 +287.26,23001.56 +287.27,16441.09 +287.28,19128.69 +287.29,18418.16 +287.3,13397.69 +287.31,17832.48 +287.32,17619.02 +287.33,13906.33 +287.34,17216.37 +287.35,15265.25 +287.36,17236.31 +287.37,13996.13 +287.38,16447.14 +287.39,20053.98 +287.4,15611.38 +287.41,16666.64 +287.42,18602.74 +287.43,15121.11 +287.44,16727.44 +287.45,19115.96 +287.46,16861.36 +287.47,21202.95 +287.48,15252.77 +287.49,17762.68 +287.5,17347.61 +287.51,13008.11 +287.52,14036.22 +287.53,15293.6 +287.54,17819.07 +287.55,15625.23 +287.56,16419.4 +287.57,20893.53 +287.58,15895.47 +287.59,17421.07 +287.6,15319.59 +287.61,19483.66 +287.62,14566.48 +287.63,17921.28 +287.64,19137.31 +287.65,15734.28 +287.66,15322.08 +287.67,17918.24 +287.68,14641.23 +287.69,14448.08 +287.7,14567.45 +287.71,18103.0 +287.72,21395.3 +287.73,17786.37 +287.74,17325.43 +287.75,17798.07 +287.76,13313.15 +287.77,20456.53 +287.78,18853.5 +287.79,15958.7 +287.8,12321.75 +287.81,14952.75 +287.82,16358.13 +287.83,18044.4 +287.84,16334.58 +287.85,20593.73 +287.86,17131.69 +287.87,21131.88 +287.88,19571.65 +287.89,17046.11 +287.9,19943.37 +287.91,15546.79 +287.92,17670.0 +287.93,18565.25 +287.94,18870.14 +287.95,16550.22 +287.96,17352.83 +287.97,19116.43 +287.98,17114.58 +287.99,15684.12 +288.0,18851.37 +288.01,15153.34 +288.02,16128.23 +288.03,16426.98 +288.04,16228.08 +288.05,18925.43 +288.06,13652.22 +288.07,15640.44 +288.08,19440.52 +288.09,14219.01 +288.1,20306.19 +288.11,17709.82 +288.12,16225.56 +288.13,17332.44 +288.14,13015.04 +288.15,19260.21 +288.16,22688.72 +288.17,18033.71 +288.18,17726.16 +288.19,18186.55 +288.2,17665.45 +288.21,15533.23 +288.22,17420.15 +288.23,18239.48 +288.24,16858.65 +288.25,14108.14 +288.26,21174.38 +288.27,17377.09 +288.28,17315.25 +288.29,12846.37 +288.3,22888.07 +288.31,20833.36 +288.32,19003.03 +288.33,19250.38 +288.34,18596.49 +288.35,18420.07 +288.36,20302.04 +288.37,18140.98 +288.38,16512.21 +288.39,16001.41 +288.4,13965.74 +288.41,17534.41 +288.42,14475.33 +288.43,20132.84 +288.44,13491.29 +288.45,13792.68 +288.46,21553.24 +288.47,14455.68 +288.48,12821.87 +288.49,18164.17 +288.5,21020.92 +288.51,18088.98 +288.52,16821.95 +288.53,18420.71 +288.54,17214.45 +288.55,20719.24 +288.56,20412.17 +288.57,15667.68 +288.58,15378.56 +288.59,18661.03 +288.6,16043.26 +288.61,15824.39 +288.62,18415.22 +288.63,13204.49 +288.64,18965.54 +288.65,13010.7 +288.66,15434.38 +288.67,16949.71 +288.68,18996.86 +288.69,15827.27 +288.7,16090.09 +288.71,16263.63 +288.72,17854.07 +288.73,15910.26 +288.74,13675.74 +288.75,14738.04 +288.76,17056.58 +288.77,15485.36 +288.78,19842.37 +288.79,15569.44 +288.8,18064.18 +288.81,18918.58 +288.82,21448.88 +288.83,16971.75 +288.84,18912.86 +288.85,19614.08 +288.86,15800.71 +288.87,15669.97 +288.88,18717.17 +288.89,16593.87 +288.9,16139.46 +288.91,20788.37 +288.92,19047.35 +288.93,16781.8 +288.94,16262.22 +288.95,15683.96 +288.96,16463.62 +288.97,17577.96 +288.98,20147.02 +288.99,20838.26 +289.0,17408.82 +289.01,14027.11 +289.02,15846.17 +289.03,18284.09 +289.04,15672.57 +289.05,12882.2 +289.06,20311.59 +289.07,19159.82 +289.08,19446.51 +289.09,17303.72 +289.1,15665.93 +289.11,18094.35 +289.12,19487.67 +289.13,22886.06 +289.14,16928.5 +289.15,28431.55 +289.16,18032.16 +289.17,18767.12 +289.18,20594.82 +289.19,19306.97 +289.2,14358.36 +289.21,20857.31 +289.22,14347.63 +289.23,16244.44 +289.24,21495.0 +289.25,16658.93 +289.26,12954.48 +289.27,17585.46 +289.28,14112.14 +289.29,15290.02 +289.3,18220.38 +289.31,16411.34 +289.32,18777.21 +289.33,14882.1 +289.34,19129.66 +289.35,19100.35 +289.36,16487.2 +289.37,22112.76 +289.38,18597.09 +289.39,17379.52 +289.4,19684.22 +289.41,16980.71 +289.42,17465.28 +289.43,18402.55 +289.44,18311.51 +289.45,13474.81 +289.46,13995.46 +289.47,20589.2 +289.48,16635.46 +289.49,20975.31 +289.5,15926.14 +289.51,18579.78 +289.52,22082.96 +289.53,16781.27 +289.54,14385.11 +289.55,13563.56 +289.56,18154.0 +289.57,15201.71 +289.58,17628.67 +289.59,13290.23 +289.6,16284.39 +289.61,19353.16 +289.62,14684.81 +289.63,17123.0 +289.64,15834.66 +289.65,15101.6 +289.66,13679.01 +289.67,16463.38 +289.68,17370.48 +289.69,15935.34 +289.7,21714.99 +289.71,22202.82 +289.72,19749.38 +289.73,14226.63 +289.74,21626.52 +289.75,17369.79 +289.76,19982.88 +289.77,20798.12 +289.78,18844.38 +289.79,18490.29 +289.8,14442.19 +289.81,19869.69 +289.82,21756.41 +289.83,18243.52 +289.84,17311.35 +289.85,20403.31 +289.86,13718.12 +289.87,16846.8 +289.88,17608.92 +289.89,19722.14 +289.9,18747.46 +289.91,18020.75 +289.92,23593.0 +289.93,18727.15 +289.94,13642.31 +289.95,14308.02 +289.96,17091.07 +289.97,19263.94 +289.98,16497.39 +289.99,16433.25 +290.0,20156.65 +290.01,18057.5 +290.02,24575.76 +290.03,20505.11 +290.04,17711.02 +290.05,16675.25 +290.06,13262.61 +290.07,16329.92 +290.08,15357.77 +290.09,16685.7 +290.1,20468.74 +290.11,19256.18 +290.12,19125.06 +290.13,16204.93 +290.14,13535.76 +290.15,17786.56 +290.16,15176.87 +290.17,15051.8 +290.18,19331.89 +290.19,16762.54 +290.2,20029.48 +290.21,14126.71 +290.22,16874.23 +290.23,17070.99 +290.24,20214.17 +290.25,22106.41 +290.26,13368.86 +290.27,16087.71 +290.28,15822.06 +290.29,20171.36 +290.3,14681.75 +290.31,17577.87 +290.32,21399.56 +290.33,17104.3 +290.34,12280.2 +290.35,16415.0 +290.36,17788.78 +290.37,16977.51 +290.38,19777.49 +290.39,13995.41 +290.4,20061.06 +290.41,14369.43 +290.42,23372.44 +290.43,15235.78 +290.44,16840.67 +290.45,17975.43 +290.46,16653.36 +290.47,22305.72 +290.48,22881.35 +290.49,16090.16 +290.5,17210.75 +290.51,18152.04 +290.52,20678.39 +290.53,19252.68 +290.54,16866.78 +290.55,19233.11 +290.56,14758.92 +290.57,14114.49 +290.58,15746.85 +290.59,14461.8 +290.6,20340.06 +290.61,19117.68 +290.62,14957.87 +290.63,16125.08 +290.64,21719.53 +290.65,14725.43 +290.66,15428.59 +290.67,14114.6 +290.68,16588.49 +290.69,12917.0 +290.7,20447.79 +290.71,18880.9 +290.72,16723.31 +290.73,20351.36 +290.74,15528.31 +290.75,19067.89 +290.76,18507.1 +290.77,20108.37 +290.78,15448.23 +290.79,19451.27 +290.8,14208.24 +290.81,17930.58 +290.82,12899.91 +290.83,21120.5 +290.84,19054.21 +290.85,17683.46 +290.86,23858.45 +290.87,19417.98 +290.88,17705.4 +290.89,18758.54 +290.9,17506.34 +290.91,20826.67 +290.92,17404.42 +290.93,14855.45 +290.94,18594.57 +290.95,14885.38 +290.96,21800.11 +290.97,18031.71 +290.98,19976.97 +290.99,15357.51 +291.0,18269.73 +291.01,14023.65 +291.02,16335.71 +291.03,17902.56 +291.04,21672.22 +291.05,13404.67 +291.06,20375.19 +291.07,16462.63 +291.08,21493.12 +291.09,23467.43 +291.1,19089.14 +291.11,15211.69 +291.12,18105.9 +291.13,21478.51 +291.14,16828.62 +291.15,16641.91 +291.16,12878.12 +291.17,23668.16 +291.18,16188.35 +291.19,19359.5 +291.2,17331.06 +291.21,12953.95 +291.22,20537.96 +291.23,15193.84 +291.24,18789.6 +291.25,17020.37 +291.26,17483.53 +291.27,18459.35 +291.28,17838.27 +291.29,16631.8 +291.3,12430.31 +291.31,21298.29 +291.32,18907.55 +291.33,16696.47 +291.34,16572.79 +291.35,17709.29 +291.36,18363.95 +291.37,17916.88 +291.38,18065.36 +291.39,13870.46 +291.4,14384.59 +291.41,15645.57 +291.42,17036.14 +291.43,13914.58 +291.44,17383.77 +291.45,16161.27 +291.46,15919.21 +291.47,14479.39 +291.48,17432.27 +291.49,22933.15 +291.5,19105.05 +291.51,18151.86 +291.52,24588.85 +291.53,15073.86 +291.54,19121.21 +291.55,20958.24 +291.56,17782.7 +291.57,14633.26 +291.58,15721.07 +291.59,15194.14 +291.6,16990.66 +291.61,17030.39 +291.62,17226.0 +291.63,16619.22 +291.64,17911.17 +291.65,16719.21 +291.66,13901.81 +291.67,19558.9 +291.68,20436.79 +291.69,18158.12 +291.7,14906.27 +291.71,15664.69 +291.72,20675.27 +291.73,22280.76 +291.74,15955.39 +291.75,18662.22 +291.76,14257.2 +291.77,17601.09 +291.78,17829.93 +291.79,16933.7 +291.8,14652.01 +291.81,13034.87 +291.82,17850.68 +291.83,12386.72 +291.84,20645.68 +291.85,15222.38 +291.86,14200.19 +291.87,10483.76 +291.88,19644.83 +291.89,17327.57 +291.9,15293.4 +291.91,12999.28 +291.92,17849.78 +291.93,17347.63 +291.94,15489.66 +291.95,14155.75 +291.96,16050.85 +291.97,20381.08 +291.98,20350.41 +291.99,19870.46 +292.0,19479.1 +292.01,22956.0 +292.02,16062.67 +292.03,20708.06 +292.04,18322.11 +292.05,21696.56 +292.06,12014.92 +292.07,14254.47 +292.08,20195.82 +292.09,16486.92 +292.1,17634.23 +292.11,13323.71 +292.12,16112.21 +292.13,20398.06 +292.14,16009.32 +292.15,17314.75 +292.16,18475.18 +292.17,17478.92 +292.18,21962.17 +292.19,23015.02 +292.2,15630.7 +292.21,16304.58 +292.22,15052.29 +292.23,19914.5 +292.24,21455.57 +292.25,15127.27 +292.26,19483.92 +292.27,16782.98 +292.28,19874.57 +292.29,17455.46 +292.3,21923.91 +292.31,21963.9 +292.32,17862.68 +292.33,14884.97 +292.34,17377.17 +292.35,16084.47 +292.36,15710.33 +292.37,18694.82 +292.38,19829.16 +292.39,17822.03 +292.4,15830.72 +292.41,17583.27 +292.42,17865.8 +292.43,14634.14 +292.44,20020.33 +292.45,19730.62 +292.46,16589.94 +292.47,17273.23 +292.48,17036.54 +292.49,13939.04 +292.5,17320.9 +292.51,21926.44 +292.52,13987.88 +292.53,17727.6 +292.54,16533.41 +292.55,23600.78 +292.56,21577.22 +292.57,17044.03 +292.58,20632.13 +292.59,17754.72 +292.6,15429.13 +292.61,14312.46 +292.62,20026.21 +292.63,16892.36 +292.64,13941.36 +292.65,17575.07 +292.66,16913.88 +292.67,16121.18 +292.68,19032.74 +292.69,18835.4 +292.7,15073.9 +292.71,16118.24 +292.72,22349.0 +292.73,17659.5 +292.74,16531.52 +292.75,14970.34 +292.76,15698.07 +292.77,16391.18 +292.78,22514.44 +292.79,16599.65 +292.8,20093.31 +292.81,14879.86 +292.82,18418.41 +292.83,19127.6 +292.84,20591.5 +292.85,20974.7 +292.86,19120.91 +292.87,24781.58 +292.88,16145.32 +292.89,22985.3 +292.9,15150.5 +292.91,21157.6 +292.92,13991.03 +292.93,15425.58 +292.94,19329.1 +292.95,18751.34 +292.96,21110.25 +292.97,19709.94 +292.98,16657.1 +292.99,19941.9 +293.0,17889.15 +293.01,17343.63 +293.02,20182.16 +293.03,14764.91 +293.04,22313.2 +293.05,15012.71 +293.06,17512.71 +293.07,16438.22 +293.08,21517.44 +293.09,15806.3 +293.1,17656.06 +293.11,15766.17 +293.12,19863.89 +293.13,19350.74 +293.14,19758.42 +293.15,20152.95 +293.16,15176.77 +293.17,21004.8 +293.18,16156.19 +293.19,15235.69 +293.2,12866.77 +293.21,20806.61 +293.22,15668.86 +293.23,17779.71 +293.24,17003.98 +293.25,13518.86 +293.26,18164.59 +293.27,13008.4 +293.28,16092.81 +293.29,16305.03 +293.3,19866.84 +293.31,20767.34 +293.32,15913.57 +293.33,15106.33 +293.34,19773.86 +293.35,18856.83 +293.36,14793.01 +293.37,15769.71 +293.38,18643.88 +293.39,15148.92 +293.4,19830.23 +293.41,18475.97 +293.42,15293.84 +293.43,18148.07 +293.44,12926.04 +293.45,19115.86 +293.46,18079.02 +293.47,14266.52 +293.48,20618.37 +293.49,19218.76 +293.5,18325.3 +293.51,18661.05 +293.52,18824.19 +293.53,16340.83 +293.54,15913.15 +293.55,22066.72 +293.56,22000.89 +293.57,14305.96 +293.58,21287.31 +293.59,19501.04 +293.6,15727.32 +293.61,16485.44 +293.62,15866.83 +293.63,14623.9 +293.64,16399.19 +293.65,19609.2 +293.66,20075.12 +293.67,16528.77 +293.68,13585.53 +293.69,17686.99 +293.7,17128.51 +293.71,14027.93 +293.72,15391.19 +293.73,18968.87 +293.74,20617.79 +293.75,23469.96 +293.76,18536.78 +293.77,16176.07 +293.78,13561.88 +293.79,11920.75 +293.8,16917.79 +293.81,18922.21 +293.82,16836.42 +293.83,19964.72 +293.84,18672.43 +293.85,18447.29 +293.86,18065.05 +293.87,19536.98 +293.88,20051.91 +293.89,15968.63 +293.9,17760.76 +293.91,14864.88 +293.92,20105.89 +293.93,24446.2 +293.94,18101.45 +293.95,15994.31 +293.96,12642.94 +293.97,22153.2 +293.98,15900.9 +293.99,18583.54 +294.0,18749.47 +294.01,18371.41 +294.02,15046.23 +294.03,18758.85 +294.04,16866.06 +294.05,17171.66 +294.06,16106.15 +294.07,19094.95 +294.08,18729.33 +294.09,15003.16 +294.1,26465.79 +294.11,15807.75 +294.12,18883.64 +294.13,17677.43 +294.14,16702.66 +294.15,18963.44 +294.16,13893.8 +294.17,15794.67 +294.18,16453.78 +294.19,19185.38 +294.2,14793.66 +294.21,14581.97 +294.22,20967.34 +294.23,16272.72 +294.24,19203.97 +294.25,15745.6 +294.26,20384.58 +294.27,16856.46 +294.28,17490.46 +294.29,17319.54 +294.3,12832.45 +294.31,17228.27 +294.32,19261.35 +294.33,19554.54 +294.34,14070.86 +294.35,12980.15 +294.36,17468.35 +294.37,15964.37 +294.38,17918.7 +294.39,16143.5 +294.4,14896.69 +294.41,13268.12 +294.42,19050.99 +294.43,16946.39 +294.44,18744.04 +294.45,18835.08 +294.46,16306.41 +294.47,17025.41 +294.48,15146.78 +294.49,16181.8 +294.5,17372.39 +294.51,15863.93 +294.52,19170.8 +294.53,17960.97 +294.54,16665.07 +294.55,18551.82 +294.56,16802.9 +294.57,15411.81 +294.58,13390.23 +294.59,16273.65 +294.6,17002.12 +294.61,13114.05 +294.62,17279.03 +294.63,15198.89 +294.64,13434.39 +294.65,15738.06 +294.66,18430.1 +294.67,17984.93 +294.68,18993.99 +294.69,13810.09 +294.7,17542.91 +294.71,22714.4 +294.72,18628.58 +294.73,15003.74 +294.74,24129.23 +294.75,13973.73 +294.76,15645.74 +294.77,18705.32 +294.78,16671.59 +294.79,22835.39 +294.8,19833.3 +294.81,15460.44 +294.82,20924.27 +294.83,16599.28 +294.84,18855.89 +294.85,15344.72 +294.86,19836.18 +294.87,16519.11 +294.88,16275.04 +294.89,20808.46 +294.9,20074.14 +294.91,13533.09 +294.92,16093.61 +294.93,13940.69 +294.94,17609.46 +294.95,20692.41 +294.96,19196.55 +294.97,16601.21 +294.98,13171.16 +294.99,15917.36 +295.0,13024.66 +295.01,21044.38 +295.02,15133.96 +295.03,20737.08 +295.04,15368.5 +295.05,16688.25 +295.06,13120.47 +295.07,18768.59 +295.08,24847.25 +295.09,15733.29 +295.1,17150.62 +295.11,16580.91 +295.12,20996.47 +295.13,21507.14 +295.14,13879.33 +295.15,24056.63 +295.16,20281.12 +295.17,18486.32 +295.18,14857.8 +295.19,21138.47 +295.2,14651.31 +295.21,17315.4 +295.22,20181.08 +295.23,16064.17 +295.24,17123.77 +295.25,12439.88 +295.26,16210.87 +295.27,14393.11 +295.28,12811.26 +295.29,17585.3 +295.3,18431.56 +295.31,19599.84 +295.32,18409.19 +295.33,16898.94 +295.34,18550.98 +295.35,12529.28 +295.36,16689.29 +295.37,18889.97 +295.38,13325.48 +295.39,18575.76 +295.4,16182.68 +295.41,18056.59 +295.42,15656.71 +295.43,19579.68 +295.44,18718.47 +295.45,23458.6 +295.46,10415.77 +295.47,17729.36 +295.48,17398.22 +295.49,13120.45 +295.5,21572.61 +295.51,10473.29 +295.52,18799.75 +295.53,15689.34 +295.54,15898.12 +295.55,17078.86 +295.56,18588.89 +295.57,21316.92 +295.58,14491.1 +295.59,15536.77 +295.6,15504.57 +295.61,22041.42 +295.62,14507.74 +295.63,14074.87 +295.64,19190.62 +295.65,19634.71 +295.66,21657.54 +295.67,16308.32 +295.68,15848.57 +295.69,16733.53 +295.7,18255.31 +295.71,17620.11 +295.72,11412.57 +295.73,18220.27 +295.74,16728.2 +295.75,17857.83 +295.76,15898.81 +295.77,13635.69 +295.78,14343.65 +295.79,15162.96 +295.8,14997.82 +295.81,17929.65 +295.82,16178.94 +295.83,17747.21 +295.84,17921.82 +295.85,13653.85 +295.86,19906.84 +295.87,19645.34 +295.88,14748.53 +295.89,17704.58 +295.9,17926.9 +295.91,15925.93 +295.92,18502.4 +295.93,15408.71 +295.94,20563.83 +295.95,17428.92 +295.96,16489.08 +295.97,17853.61 +295.98,18265.38 +295.99,18389.88 +296.0,18952.9 +296.01,15411.5 +296.02,19367.92 +296.03,16299.88 +296.04,18572.56 +296.05,16962.95 +296.06,21418.77 +296.07,21885.65 +296.08,14821.92 +296.09,18035.35 +296.1,16371.77 +296.11,12911.49 +296.12,15711.58 +296.13,18561.23 +296.14,12828.68 +296.15,17367.07 +296.16,14636.44 +296.17,19649.14 +296.18,15650.56 +296.19,16467.89 +296.2,17687.78 +296.21,17825.36 +296.22,18097.15 +296.23,13269.17 +296.24,17278.86 +296.25,19591.58 +296.26,13362.37 +296.27,16214.4 +296.28,17899.75 +296.29,14259.96 +296.3,15534.85 +296.31,15387.68 +296.32,17239.33 +296.33,19089.15 +296.34,15818.82 +296.35,19271.58 +296.36,15916.43 +296.37,14593.21 +296.38,14363.94 +296.39,16515.65 +296.4,16093.48 +296.41,18971.97 +296.42,16056.49 +296.43,17512.36 +296.44,15099.02 +296.45,17096.58 +296.46,17635.29 +296.47,15694.47 +296.48,14359.03 +296.49,15175.74 +296.5,14996.53 +296.51,19151.32 +296.52,15409.71 +296.53,17039.52 +296.54,11336.55 +296.55,16000.77 +296.56,19138.15 +296.57,17531.86 +296.58,16944.83 +296.59,18390.54 +296.6,21309.8 +296.61,17123.55 +296.62,18370.36 +296.63,19906.15 +296.64,19942.86 +296.65,17753.01 +296.66,19532.7 +296.67,16763.11 +296.68,14389.68 +296.69,16559.98 +296.7,15995.38 +296.71,19373.4 +296.72,19802.91 +296.73,15929.63 +296.74,16268.32 +296.75,21482.33 +296.76,19157.11 +296.77,17288.13 +296.78,15859.37 +296.79,15184.16 +296.8,21555.32 +296.81,16051.0 +296.82,18164.53 +296.83,14389.58 +296.84,14398.6 +296.85,18211.19 +296.86,23480.21 +296.87,17561.62 +296.88,19995.05 +296.89,15821.06 +296.9,19759.99 +296.91,24887.37 +296.92,15677.81 +296.93,14735.58 +296.94,14573.92 +296.95,11777.06 +296.96,18868.39 +296.97,17687.83 +296.98,19422.5 +296.99,16337.64 +297.0,12186.32 +297.01,15515.9 +297.02,18016.94 +297.03,19046.78 +297.04,15198.65 +297.05,17181.84 +297.06,16976.13 +297.07,14778.68 +297.08,16382.56 +297.09,14596.2 +297.1,21839.08 +297.11,16734.64 +297.12,14231.14 +297.13,16788.25 +297.14,17554.27 +297.15,17785.45 +297.16,16770.31 +297.17,17029.78 +297.18,18212.6 +297.19,15699.61 +297.2,20189.77 +297.21,17650.08 +297.22,15652.31 +297.23,20484.37 +297.24,19433.84 +297.25,18073.24 +297.26,17502.65 +297.27,16951.17 +297.28,17920.61 +297.29,16922.37 +297.3,13375.02 +297.31,20605.87 +297.32,20337.47 +297.33,12846.03 +297.34,17844.89 +297.35,16353.47 +297.36,24065.59 +297.37,14935.48 +297.38,17679.2 +297.39,23219.96 +297.4,20776.33 +297.41,12931.53 +297.42,18768.01 +297.43,16834.52 +297.44,15646.46 +297.45,16994.31 +297.46,14920.03 +297.47,14705.95 +297.48,18578.79 +297.49,19054.14 +297.5,20000.96 +297.51,15935.64 +297.52,17717.37 +297.53,20002.07 +297.54,13876.18 +297.55,12732.83 +297.56,25878.67 +297.57,20183.33 +297.58,20991.45 +297.59,20962.16 +297.6,19976.84 +297.61,16746.6 +297.62,17850.48 +297.63,18123.7 +297.64,18511.64 +297.65,16938.24 +297.66,20653.58 +297.67,19418.43 +297.68,18912.11 +297.69,18630.83 +297.7,18336.74 +297.71,16532.29 +297.72,20072.51 +297.73,21256.59 +297.74,13368.03 +297.75,19137.49 +297.76,13619.92 +297.77,24566.31 +297.78,12913.68 +297.79,16526.42 +297.8,14378.97 +297.81,18923.78 +297.82,15890.42 +297.83,19293.88 +297.84,15873.28 +297.85,15655.5 +297.86,19353.79 +297.87,17319.64 +297.88,21015.26 +297.89,18670.01 +297.9,14001.24 +297.91,14017.02 +297.92,17704.56 +297.93,15662.33 +297.94,15481.05 +297.95,18310.02 +297.96,18736.29 +297.97,14621.3 +297.98,16243.96 +297.99,17785.26 +298.0,19677.88 +298.01,21062.94 +298.02,17815.15 +298.03,18005.84 +298.04,19805.17 +298.05,16951.69 +298.06,15693.75 +298.07,14304.6 +298.08,16514.27 +298.09,17369.27 +298.1,15132.3 +298.11,20659.23 +298.12,17057.21 +298.13,20532.87 +298.14,16958.28 +298.15,16913.71 +298.16,16601.72 +298.17,15385.45 +298.18,16268.22 +298.19,17211.56 +298.2,24553.13 +298.21,16475.5 +298.22,18897.91 +298.23,19234.19 +298.24,14788.42 +298.25,12187.8 +298.26,18611.43 +298.27,15968.37 +298.28,14150.18 +298.29,14391.75 +298.3,13489.97 +298.31,15339.81 +298.32,18702.59 +298.33,16586.78 +298.34,14490.16 +298.35,18184.26 +298.36,21888.03 +298.37,13623.73 +298.38,16393.92 +298.39,18976.94 +298.4,18462.42 +298.41,18496.36 +298.42,18140.56 +298.43,14187.81 +298.44,15273.16 +298.45,16648.46 +298.46,17655.13 +298.47,15388.63 +298.48,20471.34 +298.49,20442.04 +298.5,12855.33 +298.51,18892.32 +298.52,16457.44 +298.53,14780.26 +298.54,19614.97 +298.55,16515.79 +298.56,15601.84 +298.57,17503.31 +298.58,18727.39 +298.59,15737.9 +298.6,16144.04 +298.61,16247.49 +298.62,18793.06 +298.63,14636.14 +298.64,21684.58 +298.65,18108.31 +298.66,17692.28 +298.67,13099.45 +298.68,15380.19 +298.69,17623.19 +298.7,19392.65 +298.71,17738.25 +298.72,18455.09 +298.73,22066.7 +298.74,14379.22 +298.75,19877.79 +298.76,19937.91 +298.77,18480.91 +298.78,18377.77 +298.79,18323.86 +298.8,20184.27 +298.81,17197.8 +298.82,17693.0 +298.83,13884.98 +298.84,19880.28 +298.85,17099.28 +298.86,18265.56 +298.87,15882.77 +298.88,17621.06 +298.89,17472.81 +298.9,18129.41 +298.91,16255.98 +298.92,17699.14 +298.93,17524.26 +298.94,19113.43 +298.95,23679.01 +298.96,17123.7 +298.97,16765.7 +298.98,17086.6 +298.99,17160.69 +299.0,21993.11 +299.01,15917.34 +299.02,19624.34 +299.03,17192.52 +299.04,23764.41 +299.05,18043.46 +299.06,11781.44 +299.07,17438.24 +299.08,16772.95 +299.09,20372.59 +299.1,17018.54 +299.11,19541.88 +299.12,15489.15 +299.13,14871.11 +299.14,15393.38 +299.15,15521.58 +299.16,18079.61 +299.17,16137.4 +299.18,14876.03 +299.19,21914.77 +299.2,13696.78 +299.21,18072.68 +299.22,19978.75 +299.23,18628.76 +299.24,16899.77 +299.25,19533.87 +299.26,16728.23 +299.27,16628.14 +299.28,20075.58 +299.29,15420.22 +299.3,22585.38 +299.31,14439.37 +299.32,19279.06 +299.33,12692.97 +299.34,20961.97 +299.35,20146.02 +299.36,17642.75 +299.37,17018.79 +299.38,15174.94 +299.39,14636.27 +299.4,22254.85 +299.41,12865.11 +299.42,14825.72 +299.43,18970.13 +299.44,17243.88 +299.45,17072.07 +299.46,18705.8 +299.47,19099.36 +299.48,15969.36 +299.49,13428.7 +299.5,18006.99 +299.51,16668.55 +299.52,15148.39 +299.53,22628.06 +299.54,15658.63 +299.55,16523.23 +299.56,15390.0 +299.57,19964.17 +299.58,18981.44 +299.59,21228.14 +299.6,19322.51 +299.61,17136.24 +299.62,17722.95 +299.63,19097.81 +299.64,13192.19 +299.65,15346.37 +299.66,18484.24 +299.67,15931.75 +299.68,16593.95 +299.69,16099.16 +299.7,17941.45 +299.71,20134.77 +299.72,16278.55 +299.73,24405.92 +299.74,16333.67 +299.75,19630.41 +299.76,19419.71 +299.77,21694.02 +299.78,15144.19 +299.79,13728.7 +299.8,19240.14 +299.81,17894.31 +299.82,25031.66 +299.83,16051.3 +299.84,16809.91 +299.85,15668.55 +299.86,18052.82 +299.87,21786.19 +299.88,15763.36 +299.89,15989.82 +299.9,18854.58 +299.91,18663.95 +299.92,20861.99 +299.93,15666.73 +299.94,20055.66 +299.95,15390.04 +299.96,19271.75 +299.97,16050.13 +299.98,27191.52 +299.99,18037.69 +300.0,23390.53 +300.01,17166.96 +300.02,16045.72 +300.03,20720.56 +300.04,17176.43 +300.05,16357.17 +300.06,13512.46 +300.07,21579.74 +300.08,17189.22 +300.09,20672.89 +300.1,25719.61 +300.11,16705.53 +300.12,23388.43 +300.13,17647.34 +300.14,20249.59 +300.15,16575.42 +300.16,15571.34 +300.17,14885.72 +300.18,14695.24 +300.19,17961.52 +300.2,18778.83 +300.21,15893.42 +300.22,16407.18 +300.23,14272.14 +300.24,17120.89 +300.25,17483.42 +300.26,13908.03 +300.27,19480.98 +300.28,14695.74 +300.29,22009.77 +300.3,18501.47 +300.31,17091.53 +300.32,15276.85 +300.33,20566.55 +300.34,19511.12 +300.35,16855.71 +300.36,17883.24 +300.37,16073.84 +300.38,15279.06 +300.39,14973.57 +300.4,16176.74 +300.41,16947.85 +300.42,18228.03 +300.43,18176.33 +300.44,19150.67 +300.45,20180.45 +300.46,17570.49 +300.47,18621.9 +300.48,17521.9 +300.49,15047.32 +300.5,20421.03 +300.51,13907.3 +300.52,16857.17 +300.53,13322.14 +300.54,23424.98 +300.55,22256.96 +300.56,19083.37 +300.57,17522.17 +300.58,14572.43 +300.59,15350.77 +300.6,18362.87 +300.61,16911.06 +300.62,18107.0 +300.63,17494.65 +300.64,15417.2 +300.65,11952.07 +300.66,16339.18 +300.67,11536.02 +300.68,16257.56 +300.69,17111.39 +300.7,17780.55 +300.71,15694.47 +300.72,16501.53 +300.73,19376.73 +300.74,14943.55 +300.75,19831.51 +300.76,21762.85 +300.77,16693.77 +300.78,17031.26 +300.79,18559.47 +300.8,12107.45 +300.81,19150.9 +300.82,21503.96 +300.83,20132.17 +300.84,17358.9 +300.85,22393.45 +300.86,15339.82 +300.87,17543.98 +300.88,16484.26 +300.89,20257.11 +300.9,15384.19 +300.91,19119.73 +300.92,15849.84 +300.93,17428.44 +300.94,20026.39 +300.95,21079.52 +300.96,17989.99 +300.97,17989.37 +300.98,18771.57 +300.99,16294.68 +301.0,15748.66 +301.01,13828.96 +301.02,18322.49 +301.03,21103.38 +301.04,18679.66 +301.05,16390.39 +301.06,18508.62 +301.07,23192.71 +301.08,12379.31 +301.09,22296.44 +301.1,15559.04 +301.11,19538.86 +301.12,13886.31 +301.13,16752.96 +301.14,20372.99 +301.15,18507.82 +301.16,20723.83 +301.17,16671.36 +301.18,18165.85 +301.19,18559.01 +301.2,16613.56 +301.21,15573.09 +301.22,15482.21 +301.23,11915.67 +301.24,17272.26 +301.25,16114.11 +301.26,14959.56 +301.27,11728.3 +301.28,17640.67 +301.29,16977.89 +301.3,13253.32 +301.31,16456.72 +301.32,16297.94 +301.33,20887.76 +301.34,20742.13 +301.35,16190.7 +301.36,18456.04 +301.37,13936.29 +301.38,18069.56 +301.39,12014.07 +301.4,19073.62 +301.41,18093.8 +301.42,17396.33 +301.43,20440.2 +301.44,17799.55 +301.45,15841.65 +301.46,21459.75 +301.47,20738.26 +301.48,12864.85 +301.49,13908.68 +301.5,14972.3 +301.51,17814.22 +301.52,19591.13 +301.53,13784.99 +301.54,15515.28 +301.55,21007.24 +301.56,17666.46 +301.57,15947.46 +301.58,16302.37 +301.59,18066.36 +301.6,15541.95 +301.61,16359.2 +301.62,15409.33 +301.63,15388.86 +301.64,15326.18 +301.65,17373.04 +301.66,12458.26 +301.67,13390.71 +301.68,16265.77 +301.69,19112.51 +301.7,16503.16 +301.71,12123.65 +301.72,19931.29 +301.73,15873.7 +301.74,21181.32 +301.75,15568.41 +301.76,15047.63 +301.77,18216.44 +301.78,20586.6 +301.79,15633.57 +301.8,15164.66 +301.81,14847.11 +301.82,15048.31 +301.83,21192.34 +301.84,14038.79 +301.85,18045.14 +301.86,15839.34 +301.87,20787.77 +301.88,18320.93 +301.89,13171.12 +301.9,16469.64 +301.91,18516.51 +301.92,17476.53 +301.93,12957.79 +301.94,15802.25 +301.95,17913.45 +301.96,11056.49 +301.97,19506.27 +301.98,18019.57 +301.99,16815.66 +302.0,11819.55 +302.01,19707.82 +302.02,16149.84 +302.03,23093.03 +302.04,22879.99 +302.05,15148.33 +302.06,18448.75 +302.07,16933.45 +302.08,14345.29 +302.09,11253.56 +302.1,12922.02 +302.11,16848.8 +302.12,18204.61 +302.13,17455.79 +302.14,13292.42 +302.15,18877.85 +302.16,19343.02 +302.17,15725.58 +302.18,16357.94 +302.19,18262.45 +302.2,18317.19 +302.21,19409.18 +302.22,14389.83 +302.23,14828.12 +302.24,19546.52 +302.25,20529.49 +302.26,15810.39 +302.27,14609.28 +302.28,14957.4 +302.29,13653.55 +302.3,18716.69 +302.31,18849.27 +302.32,13139.16 +302.33,19815.61 +302.34,16361.0 +302.35,19212.38 +302.36,16117.27 +302.37,20093.39 +302.38,18707.19 +302.39,21399.47 +302.4,17907.23 +302.41,16388.71 +302.42,20137.28 +302.43,21972.5 +302.44,18395.16 +302.45,16946.18 +302.46,15401.96 +302.47,15161.67 +302.48,16288.92 +302.49,20859.53 +302.5,20209.43 +302.51,14214.9 +302.52,20520.86 +302.53,17693.24 +302.54,18974.13 +302.55,18174.86 +302.56,21980.86 +302.57,17721.01 +302.58,16271.69 +302.59,17544.5 +302.6,17809.43 +302.61,19539.21 +302.62,12422.1 +302.63,18089.14 +302.64,18984.16 +302.65,13169.77 +302.66,16012.18 +302.67,18447.07 +302.68,17827.37 +302.69,19942.13 +302.7,19793.59 +302.71,18667.82 +302.72,15185.04 +302.73,17164.42 +302.74,17533.92 +302.75,17387.99 +302.76,18884.86 +302.77,26049.59 +302.78,16559.98 +302.79,17759.36 +302.8,12712.93 +302.81,16049.63 +302.82,19976.88 +302.83,15075.2 +302.84,18683.11 +302.85,15594.49 +302.86,17620.13 +302.87,12964.93 +302.88,19344.67 +302.89,22517.08 +302.9,19449.56 +302.91,19627.68 +302.92,16374.54 +302.93,17533.92 +302.94,15154.81 +302.95,16378.99 +302.96,13357.76 +302.97,17112.94 +302.98,19561.47 +302.99,22352.49 +303.0,20969.75 +303.01,14905.42 +303.02,22811.64 +303.03,20536.33 +303.04,18627.85 +303.05,12280.39 +303.06,19831.69 +303.07,15278.6 +303.08,16488.4 +303.09,13075.1 +303.1,14139.33 +303.11,19050.55 +303.12,19431.62 +303.13,18568.73 +303.14,17886.89 +303.15,19239.61 +303.16,12974.82 +303.17,18260.43 +303.18,21349.21 +303.19,23790.17 +303.2,15714.52 +303.21,22249.82 +303.22,15537.48 +303.23,18679.65 +303.24,15447.91 +303.25,18134.3 +303.26,15807.45 +303.27,19359.78 +303.28,16630.04 +303.29,20052.19 +303.3,17093.11 +303.31,25747.34 +303.32,20033.14 +303.33,19396.6 +303.34,19966.47 +303.35,18754.55 +303.36,19144.87 +303.37,16565.5 +303.38,20243.75 +303.39,16899.44 +303.4,17084.19 +303.41,17237.79 +303.42,16049.01 +303.43,13300.1 +303.44,17857.54 +303.45,22477.0 +303.46,15513.58 +303.47,17878.05 +303.48,19478.33 +303.49,18670.61 +303.5,18315.66 +303.51,15462.77 +303.52,17716.89 +303.53,17318.9 +303.54,13906.96 +303.55,18852.48 +303.56,15225.85 +303.57,22495.64 +303.58,21172.94 +303.59,17262.28 +303.6,18759.6 +303.61,20824.58 +303.62,16803.75 +303.63,13979.8 +303.64,17782.93 +303.65,15296.56 +303.66,18546.8 +303.67,14410.03 +303.68,18498.76 +303.69,19337.17 +303.7,13048.53 +303.71,16043.19 +303.72,22265.62 +303.73,18157.57 +303.74,16667.81 +303.75,18402.65 +303.76,20992.25 +303.77,14706.44 +303.78,15740.97 +303.79,18963.23 +303.8,19535.61 +303.81,19058.21 +303.82,21788.31 +303.83,15424.97 +303.84,16457.49 +303.85,16540.63 +303.86,13898.28 +303.87,22313.11 +303.88,14786.68 +303.89,15857.49 +303.9,19723.58 +303.91,16433.77 +303.92,15169.03 +303.93,18617.17 +303.94,14381.24 +303.95,18682.53 +303.96,20757.63 +303.97,14604.26 +303.98,16955.85 +303.99,21359.72 +304.0,14137.24 +304.01,21544.01 +304.02,20815.3 +304.03,14160.0 +304.04,17137.08 +304.05,14741.31 +304.06,21389.46 +304.07,16192.88 +304.08,18287.51 +304.09,19321.33 +304.1,15592.76 +304.11,16199.25 +304.12,14318.31 +304.13,16895.13 +304.14,11503.39 +304.15,17368.91 +304.16,20429.66 +304.17,19370.98 +304.18,15406.27 +304.19,10994.37 +304.2,15027.3 +304.21,15747.45 +304.22,17904.5 +304.23,22165.9 +304.24,20663.29 +304.25,16433.92 +304.26,22211.62 +304.27,17268.8 +304.28,20782.64 +304.29,17403.61 +304.3,17297.93 +304.31,20403.23 +304.32,16452.68 +304.33,15037.29 +304.34,17674.52 +304.35,15400.67 +304.36,15119.06 +304.37,15235.0 +304.38,14808.53 +304.39,15135.12 +304.4,20726.58 +304.41,15896.12 +304.42,21756.84 +304.43,19746.35 +304.44,16405.98 +304.45,15413.29 +304.46,16503.96 +304.47,12842.94 +304.48,15005.14 +304.49,15350.32 +304.5,22073.38 +304.51,15209.33 +304.52,15018.19 +304.53,15748.92 +304.54,15160.88 +304.55,17487.31 +304.56,17882.7 +304.57,11515.33 +304.58,17015.59 +304.59,15740.31 +304.6,17121.11 +304.61,14925.05 +304.62,12090.98 +304.63,17980.93 +304.64,17982.72 +304.65,19860.74 +304.66,18534.23 +304.67,19602.32 +304.68,17778.4 +304.69,14812.68 +304.7,18153.97 +304.71,20954.59 +304.72,15001.56 +304.73,16715.73 +304.74,19849.31 +304.75,17757.45 +304.76,16585.15 +304.77,17666.88 +304.78,15361.3 +304.79,18710.36 +304.8,16029.71 +304.81,14936.63 +304.82,14377.65 +304.83,20781.11 +304.84,17147.01 +304.85,25145.99 +304.86,14174.35 +304.87,16889.84 +304.88,16016.97 +304.89,17709.12 +304.9,14934.19 +304.91,17914.66 +304.92,12265.58 +304.93,18287.91 +304.94,15367.51 +304.95,16152.38 +304.96,13433.34 +304.97,18347.47 +304.98,12946.99 +304.99,17009.91 +305.0,18612.02 +305.01,16945.94 +305.02,19268.52 +305.03,22572.84 +305.04,18732.86 +305.05,19107.07 +305.06,18898.0 +305.07,16118.97 +305.08,15574.2 +305.09,15230.14 +305.1,20151.58 +305.11,16457.15 +305.12,22397.08 +305.13,16186.51 +305.14,17243.03 +305.15,18347.72 +305.16,14355.38 +305.17,13521.27 +305.18,18480.83 +305.19,16768.13 +305.2,15776.96 +305.21,16107.99 +305.22,13089.33 +305.23,15217.61 +305.24,16896.41 +305.25,15675.81 +305.26,18467.1 +305.27,18062.87 +305.28,13583.46 +305.29,15513.38 +305.3,15564.76 +305.31,17163.38 +305.32,14948.11 +305.33,16155.0 +305.34,12813.53 +305.35,16414.77 +305.36,20510.71 +305.37,12962.02 +305.38,15510.4 +305.39,15654.64 +305.4,14120.15 +305.41,13187.41 +305.42,20043.52 +305.43,16248.93 +305.44,17651.12 +305.45,17312.66 +305.46,18569.33 +305.47,15495.63 +305.48,16744.97 +305.49,10720.56 +305.5,16013.83 +305.51,23337.97 +305.52,16838.85 +305.53,16505.79 +305.54,19204.72 +305.55,17032.4 +305.56,15963.78 +305.57,23475.82 +305.58,15744.62 +305.59,22762.7 +305.6,18411.91 +305.61,16365.76 +305.62,18804.65 +305.63,15466.58 +305.64,20584.04 +305.65,12695.26 +305.66,17182.92 +305.67,15354.27 +305.68,16390.66 +305.69,19465.95 +305.7,17148.68 +305.71,16970.52 +305.72,20316.28 +305.73,19793.39 +305.74,16734.01 +305.75,14287.49 +305.76,16084.57 +305.77,20734.85 +305.78,21201.87 +305.79,21518.84 +305.8,19798.39 +305.81,19087.52 +305.82,19557.88 +305.83,23578.52 +305.84,21311.85 +305.85,17917.71 +305.86,19038.67 +305.87,22253.09 +305.88,13812.55 +305.89,18685.88 +305.9,16624.88 +305.91,21467.87 +305.92,18204.27 +305.93,17644.41 +305.94,20735.59 +305.95,20946.43 +305.96,19021.23 +305.97,17573.32 +305.98,15422.46 +305.99,15072.75 +306.0,14544.21 +306.01,17015.29 +306.02,13929.4 +306.03,18041.83 +306.04,16213.0 +306.05,18649.27 +306.06,13222.77 +306.07,13571.59 +306.08,17382.6 +306.09,18740.19 +306.1,19673.32 +306.11,20478.57 +306.12,16633.37 +306.13,13610.99 +306.14,20494.98 +306.15,17231.89 +306.16,13622.24 +306.17,19195.27 +306.18,20637.93 +306.19,21745.21 +306.2,13485.67 +306.21,15874.45 +306.22,14810.03 +306.23,17590.92 +306.24,20550.5 +306.25,20570.32 +306.26,20116.97 +306.27,19734.89 +306.28,18901.99 +306.29,18563.23 +306.3,19944.95 +306.31,18085.01 +306.32,17308.29 +306.33,14453.31 +306.34,11173.64 +306.35,16136.48 +306.36,19761.55 +306.37,17405.31 +306.38,19744.89 +306.39,13072.76 +306.4,14937.27 +306.41,17148.47 +306.42,17779.94 +306.43,18969.34 +306.44,17427.53 +306.45,18459.28 +306.46,18842.75 +306.47,16736.47 +306.48,17120.32 +306.49,19050.48 +306.5,15928.43 +306.51,17640.62 +306.52,17761.97 +306.53,19930.08 +306.54,18999.31 +306.55,18857.14 +306.56,25528.92 +306.57,14790.89 +306.58,24973.57 +306.59,16505.05 +306.6,18011.87 +306.61,18317.52 +306.62,22268.38 +306.63,13402.25 +306.64,19105.56 +306.65,16535.65 +306.66,17469.62 +306.67,19844.65 +306.68,18659.93 +306.69,15246.26 +306.7,18373.38 +306.71,13743.57 +306.72,16841.65 +306.73,22748.28 +306.74,19358.25 +306.75,11617.84 +306.76,21676.86 +306.77,17829.61 +306.78,20090.44 +306.79,18091.96 +306.8,17731.7 +306.81,17952.59 +306.82,18714.94 +306.83,20607.75 +306.84,15407.22 +306.85,16539.65 +306.86,15759.11 +306.87,12178.06 +306.88,15522.96 +306.89,19149.04 +306.9,16152.52 +306.91,13314.4 +306.92,17804.29 +306.93,15526.99 +306.94,15823.13 +306.95,17514.71 +306.96,15213.93 +306.97,19734.9 +306.98,16346.83 +306.99,15016.66 +307.0,16669.55 +307.01,17905.26 +307.02,14679.57 +307.03,15266.29 +307.04,17158.91 +307.05,20497.39 +307.06,18074.14 +307.07,21970.58 +307.08,20887.99 +307.09,14981.12 +307.1,17618.4 +307.11,19304.34 +307.12,19769.81 +307.13,22243.78 +307.14,10831.12 +307.15,20781.69 +307.16,20043.84 +307.17,15213.2 +307.18,23218.85 +307.19,15347.53 +307.2,15854.12 +307.21,22032.55 +307.22,12092.0 +307.23,20641.23 +307.24,15651.88 +307.25,18596.62 +307.26,15256.34 +307.27,19722.87 +307.28,14942.58 +307.29,16431.95 +307.3,15959.1 +307.31,16343.11 +307.32,21696.89 +307.33,15686.38 +307.34,14518.14 +307.35,19356.75 +307.36,18400.91 +307.37,20220.12 +307.38,15542.17 +307.39,16446.43 +307.4,19015.66 +307.41,11661.85 +307.42,17923.45 +307.43,16266.91 +307.44,15501.46 +307.45,14236.23 +307.46,15192.24 +307.47,16133.09 +307.48,20056.47 +307.49,20382.77 +307.5,18042.4 +307.51,17219.83 +307.52,19537.73 +307.53,19175.79 +307.54,13659.62 +307.55,18296.47 +307.56,16708.88 +307.57,16743.47 +307.58,18710.59 +307.59,16307.04 +307.6,21919.04 +307.61,13664.3 +307.62,14538.11 +307.63,18280.68 +307.64,18518.25 +307.65,20166.93 +307.66,20886.24 +307.67,15183.24 +307.68,22585.44 +307.69,13586.57 +307.7,16622.47 +307.71,14280.49 +307.72,17309.83 +307.73,20239.23 +307.74,22394.74 +307.75,17802.09 +307.76,18759.14 +307.77,14480.14 +307.78,19508.38 +307.79,13871.28 +307.8,17069.33 +307.81,17514.52 +307.82,17586.28 +307.83,18034.65 +307.84,15497.06 +307.85,21248.5 +307.86,19691.95 +307.87,18107.85 +307.88,15693.52 +307.89,17724.75 +307.9,18904.96 +307.91,20528.1 +307.92,14472.6 +307.93,21816.39 +307.94,15453.49 +307.95,16124.22 +307.96,20780.04 +307.97,21862.98 +307.98,19131.17 +307.99,19967.11 +308.0,22119.67 +308.01,18777.94 +308.02,18261.09 +308.03,18771.38 +308.04,16933.58 +308.05,16066.11 +308.06,16646.17 +308.07,17762.61 +308.08,16697.12 +308.09,11930.48 +308.1,17830.95 +308.11,14347.92 +308.12,14074.76 +308.13,19104.03 +308.14,14823.43 +308.15,14244.34 +308.16,13818.63 +308.17,16586.67 +308.18,18451.58 +308.19,20196.35 +308.2,19446.38 +308.21,19664.61 +308.22,18296.3 +308.23,17523.77 +308.24,16950.34 +308.25,16389.42 +308.26,17752.43 +308.27,15693.23 +308.28,20998.47 +308.29,17472.21 +308.3,20174.0 +308.31,18164.21 +308.32,17597.87 +308.33,22687.66 +308.34,18542.94 +308.35,19391.77 +308.36,17364.75 +308.37,13773.47 +308.38,16791.88 +308.39,21282.7 +308.4,15150.68 +308.41,17103.75 +308.42,19289.95 +308.43,18205.35 +308.44,15959.04 +308.45,11851.02 +308.46,18376.23 +308.47,20727.48 +308.48,18337.27 +308.49,15051.47 +308.5,19169.56 +308.51,18838.08 +308.52,16202.82 +308.53,16216.35 +308.54,17229.97 +308.55,16853.26 +308.56,16835.11 +308.57,18152.84 +308.58,17728.02 +308.59,19978.69 +308.6,15458.66 +308.61,13385.96 +308.62,16159.59 +308.63,13899.86 +308.64,16996.36 +308.65,16490.53 +308.66,16233.47 +308.67,13729.26 +308.68,19013.99 +308.69,14760.46 +308.7,18572.86 +308.71,19067.15 +308.72,19689.87 +308.73,13152.03 +308.74,18840.52 +308.75,15204.31 +308.76,17419.98 +308.77,16009.36 +308.78,20425.59 +308.79,18131.47 +308.8,11979.59 +308.81,17897.42 +308.82,13748.13 +308.83,18570.25 +308.84,14864.18 +308.85,16533.4 +308.86,16348.18 +308.87,27076.53 +308.88,13739.05 +308.89,18385.34 +308.9,18380.18 +308.91,19010.5 +308.92,19602.71 +308.93,17699.83 +308.94,17246.27 +308.95,15993.03 +308.96,20046.54 +308.97,14784.88 +308.98,17313.48 +308.99,19639.33 +309.0,20007.33 +309.01,15551.09 +309.02,15606.29 +309.03,18434.96 +309.04,13160.87 +309.05,18815.42 +309.06,14937.91 +309.07,18940.47 +309.08,18544.26 +309.09,15376.01 +309.1,19047.9 +309.11,19116.43 +309.12,19173.6 +309.13,16672.24 +309.14,17830.86 +309.15,16261.33 +309.16,15574.41 +309.17,12382.7 +309.18,16744.06 +309.19,14913.14 +309.2,18215.95 +309.21,16200.62 +309.22,15751.29 +309.23,15209.53 +309.24,17710.37 +309.25,20158.77 +309.26,11977.19 +309.27,19138.73 +309.28,15281.98 +309.29,20728.87 +309.3,19583.85 +309.31,19051.99 +309.32,15825.18 +309.33,20900.84 +309.34,18575.44 +309.35,17454.72 +309.36,19460.99 +309.37,19334.04 +309.38,15765.09 +309.39,18386.29 +309.4,13977.32 +309.41,16409.74 +309.42,19905.55 +309.43,18416.66 +309.44,23156.21 +309.45,19491.7 +309.46,21928.79 +309.47,16090.97 +309.48,16834.15 +309.49,17463.98 +309.5,17817.6 +309.51,16130.36 +309.52,16802.49 +309.53,18146.35 +309.54,17748.85 +309.55,17499.45 +309.56,18102.13 +309.57,19060.41 +309.58,14118.79 +309.59,11846.72 +309.6,19171.48 +309.61,20734.5 +309.62,19074.79 +309.63,15438.65 +309.64,16553.58 +309.65,19377.87 +309.66,15378.06 +309.67,19092.21 +309.68,14909.15 +309.69,17665.81 +309.7,19857.25 +309.71,17291.6 +309.72,16244.66 +309.73,15481.9 +309.74,15527.22 +309.75,19339.73 +309.76,20234.92 +309.77,19648.24 +309.78,16348.76 +309.79,17198.44 +309.8,12407.65 +309.81,18657.83 +309.82,17300.82 +309.83,17640.14 +309.84,18634.49 +309.85,20000.62 +309.86,17676.25 +309.87,18221.82 +309.88,19877.64 +309.89,19292.11 +309.9,18831.34 +309.91,20753.48 +309.92,20643.33 +309.93,16051.9 +309.94,16441.18 +309.95,20344.25 +309.96,17691.58 +309.97,20383.85 +309.98,16261.07 +309.99,22568.97 +310.0,16613.71 +310.01,18675.04 +310.02,14760.31 +310.03,14555.9 +310.04,19523.98 +310.05,17327.66 +310.06,16809.12 +310.07,14871.64 +310.08,22180.71 +310.09,17100.17 +310.1,19029.21 +310.11,13204.42 +310.12,18132.9 +310.13,20542.6 +310.14,15136.97 +310.15,21996.54 +310.16,18002.22 +310.17,13462.62 +310.18,21898.39 +310.19,21643.76 +310.2,21569.2 +310.21,19912.96 +310.22,17126.22 +310.23,17905.24 +310.24,14795.51 +310.25,21515.23 +310.26,17788.23 +310.27,12811.36 +310.28,25402.08 +310.29,19976.79 +310.3,13255.12 +310.31,23025.88 +310.32,20447.7 +310.33,18151.36 +310.34,17961.54 +310.35,14487.62 +310.36,19208.91 +310.37,14497.1 +310.38,16945.49 +310.39,20620.35 +310.4,19205.68 +310.41,15905.08 +310.42,12443.33 +310.43,15861.1 +310.44,16568.77 +310.45,17055.52 +310.46,15000.97 +310.47,17578.78 +310.48,19402.28 +310.49,21862.2 +310.5,20972.11 +310.51,15587.53 +310.52,16220.98 +310.53,17312.16 +310.54,15329.72 +310.55,20235.9 +310.56,16869.99 +310.57,20877.0 +310.58,17300.72 +310.59,14742.83 +310.6,19303.95 +310.61,18452.23 +310.62,19510.79 +310.63,19600.59 +310.64,21247.18 +310.65,14616.14 +310.66,16219.91 +310.67,17328.95 +310.68,15447.11 +310.69,15933.44 +310.7,17570.87 +310.71,18294.41 +310.72,13262.97 +310.73,13603.49 +310.74,17755.87 +310.75,20473.27 +310.76,19515.79 +310.77,19795.87 +310.78,13860.28 +310.79,14789.94 +310.8,19042.96 +310.81,18813.77 +310.82,16534.87 +310.83,18533.98 +310.84,19924.96 +310.85,16989.39 +310.86,15577.09 +310.87,18235.98 +310.88,18771.84 +310.89,16010.16 +310.9,21198.36 +310.91,14972.21 +310.92,14046.66 +310.93,16955.29 +310.94,19727.04 +310.95,14891.8 +310.96,17406.84 +310.97,15642.91 +310.98,18787.32 +310.99,17784.04 +311.0,17618.3 +311.01,15726.89 +311.02,17336.26 +311.03,18262.31 +311.04,18083.18 +311.05,20623.34 +311.06,19536.52 +311.07,16421.77 +311.08,18553.02 +311.09,17447.5 +311.1,20754.58 +311.11,20837.53 +311.12,17569.99 +311.13,19120.46 +311.14,15852.89 +311.15,18059.6 +311.16,14840.42 +311.17,15408.85 +311.18,11056.63 +311.19,15709.98 +311.2,22881.76 +311.21,23333.76 +311.22,16188.32 +311.23,15801.87 +311.24,13838.86 +311.25,18153.2 +311.26,17031.97 +311.27,16652.77 +311.28,14082.8 +311.29,16161.97 +311.3,15352.1 +311.31,14384.81 +311.32,14506.02 +311.33,16444.27 +311.34,18136.04 +311.35,20641.73 +311.36,14086.99 +311.37,15788.99 +311.38,17386.03 +311.39,14025.13 +311.4,17682.06 +311.41,20882.62 +311.42,14651.5 +311.43,21237.54 +311.44,17444.52 +311.45,19303.06 +311.46,12024.11 +311.47,18921.13 +311.48,14727.53 +311.49,16624.88 +311.5,15048.63 +311.51,16849.5 +311.52,19074.49 +311.53,18358.57 +311.54,16682.53 +311.55,22468.43 +311.56,17565.25 +311.57,15930.02 +311.58,18153.68 +311.59,10956.31 +311.6,14078.78 +311.61,18812.73 +311.62,17426.02 +311.63,12076.89 +311.64,14320.12 +311.65,18438.52 +311.66,16973.21 +311.67,16519.22 +311.68,15643.77 +311.69,24959.36 +311.7,13900.64 +311.71,13569.73 +311.72,20263.83 +311.73,18449.24 +311.74,20840.94 +311.75,17155.89 +311.76,23882.63 +311.77,14249.71 +311.78,20345.31 +311.79,13910.88 +311.8,20188.81 +311.81,16671.4 +311.82,20680.94 +311.83,15259.78 +311.84,15185.46 +311.85,16994.84 +311.86,20393.87 +311.87,17763.33 +311.88,18916.1 +311.89,17399.66 +311.9,19771.42 +311.91,20810.51 +311.92,15753.47 +311.93,13660.22 +311.94,20063.94 +311.95,17920.31 +311.96,14423.14 +311.97,16551.18 +311.98,20838.08 +311.99,14819.49 +312.0,19908.15 +312.01,18643.62 +312.02,14758.82 +312.03,17321.26 +312.04,17991.02 +312.05,19210.33 +312.06,15555.52 +312.07,19747.94 +312.08,16771.24 +312.09,15093.28 +312.1,17342.69 +312.11,17551.54 +312.12,14595.35 +312.13,18392.13 +312.14,15901.61 +312.15,18124.72 +312.16,17103.44 +312.17,17734.31 +312.18,16816.4 +312.19,16637.84 +312.2,13418.72 +312.21,18053.38 +312.22,17013.42 +312.23,17013.54 +312.24,21007.72 +312.25,15834.38 +312.26,20829.45 +312.27,19948.62 +312.28,14560.7 +312.29,14087.94 +312.3,14696.12 +312.31,16817.12 +312.32,15292.45 +312.33,15868.59 +312.34,16969.31 +312.35,19574.33 +312.36,17252.21 +312.37,16909.77 +312.38,15663.28 +312.39,24514.14 +312.4,12426.79 +312.41,16023.46 +312.42,14212.43 +312.43,18205.49 +312.44,15043.03 +312.45,16137.78 +312.46,20572.02 +312.47,20342.23 +312.48,18605.49 +312.49,15403.61 +312.5,17412.52 +312.51,17290.3 +312.52,17571.01 +312.53,18916.0 +312.54,18048.13 +312.55,18567.08 +312.56,14818.73 +312.57,18855.51 +312.58,17848.45 +312.59,18309.3 +312.6,19270.83 +312.61,16873.65 +312.62,16749.65 +312.63,18037.08 +312.64,16738.84 +312.65,14764.6 +312.66,17527.25 +312.67,15845.43 +312.68,20285.37 +312.69,13299.06 +312.7,16570.03 +312.71,19378.75 +312.72,20990.25 +312.73,16139.53 +312.74,13344.59 +312.75,20898.24 +312.76,17025.91 +312.77,22919.68 +312.78,16656.11 +312.79,14752.92 +312.8,14156.61 +312.81,19379.54 +312.82,17053.91 +312.83,15812.9 +312.84,16281.55 +312.85,16506.82 +312.86,15948.83 +312.87,14910.03 +312.88,16873.74 +312.89,17252.99 +312.9,14243.31 +312.91,15242.45 +312.92,16260.02 +312.93,15743.95 +312.94,19932.33 +312.95,15519.81 +312.96,21723.51 +312.97,18462.05 +312.98,24497.45 +312.99,16589.37 +313.0,22205.5 +313.01,17088.73 +313.02,14237.07 +313.03,19395.27 +313.04,14119.73 +313.05,16337.19 +313.06,22109.56 +313.07,20437.51 +313.08,17143.5 +313.09,14185.95 +313.1,14288.41 +313.11,19203.2 +313.12,16451.0 +313.13,21237.19 +313.14,15768.75 +313.15,14967.36 +313.16,16208.62 +313.17,17311.74 +313.18,16316.51 +313.19,15188.57 +313.2,18381.8 +313.21,19365.65 +313.22,16496.88 +313.23,19961.39 +313.24,15672.97 +313.25,13870.31 +313.26,19531.05 +313.27,12469.57 +313.28,17679.43 +313.29,20117.76 +313.3,13568.84 +313.31,17591.19 +313.32,19864.26 +313.33,22853.47 +313.34,15816.18 +313.35,15642.22 +313.36,16309.41 +313.37,15807.18 +313.38,19008.1 +313.39,18269.95 +313.4,17745.69 +313.41,20347.6 +313.42,20106.31 +313.43,18977.76 +313.44,18957.66 +313.45,19228.65 +313.46,20024.03 +313.47,16101.34 +313.48,17360.81 +313.49,18794.92 +313.5,17293.22 +313.51,15644.8 +313.52,15603.84 +313.53,17637.07 +313.54,16736.7 +313.55,13897.79 +313.56,16560.13 +313.57,15185.98 +313.58,14681.84 +313.59,21662.33 +313.6,22642.31 +313.61,23905.26 +313.62,12900.27 +313.63,20007.39 +313.64,19800.89 +313.65,18715.14 +313.66,15101.43 +313.67,18771.64 +313.68,15164.64 +313.69,16775.01 +313.7,12090.2 +313.71,13335.42 +313.72,16158.45 +313.73,14246.51 +313.74,18626.7 +313.75,20689.94 +313.76,16355.03 +313.77,16758.2 +313.78,18626.8 +313.79,17195.31 +313.8,17198.85 +313.81,14568.91 +313.82,20270.94 +313.83,18610.47 +313.84,13912.73 +313.85,17952.34 +313.86,18926.34 +313.87,15297.89 +313.88,18590.07 +313.89,17893.16 +313.9,17404.18 +313.91,21738.05 +313.92,20136.3 +313.93,17712.58 +313.94,20163.51 +313.95,18831.67 +313.96,12476.56 +313.97,15688.94 +313.98,18016.32 +313.99,19723.98 +314.0,13617.45 +314.01,16528.24 +314.02,15802.85 +314.03,22279.04 +314.04,14497.01 +314.05,18922.28 +314.06,20727.21 +314.07,14822.81 +314.08,15931.85 +314.09,18002.61 +314.1,17938.1 +314.11,20222.2 +314.12,19640.42 +314.13,19980.21 +314.14,16474.55 +314.15,20310.25 +314.16,16242.06 +314.17,13010.96 +314.18,18528.42 +314.19,21222.83 +314.2,16496.97 +314.21,18600.7 +314.22,19178.78 +314.23,16006.55 +314.24,15493.77 +314.25,18021.23 +314.26,21849.42 +314.27,18044.72 +314.28,22348.25 +314.29,16049.46 +314.3,20537.13 +314.31,17015.22 +314.32,18892.06 +314.33,17941.56 +314.34,21390.81 +314.35,17635.07 +314.36,21265.92 +314.37,17504.7 +314.38,17343.22 +314.39,14410.26 +314.4,12545.94 +314.41,14362.53 +314.42,17784.35 +314.43,14249.22 +314.44,16221.22 +314.45,16860.51 +314.46,17993.56 +314.47,19412.98 +314.48,18206.3 +314.49,22899.34 +314.5,20331.76 +314.51,17650.63 +314.52,13798.75 +314.53,16273.57 +314.54,13554.0 +314.55,21113.75 +314.56,13022.86 +314.57,19680.85 +314.58,16517.43 +314.59,17628.54 +314.6,20520.53 +314.61,13821.37 +314.62,18040.28 +314.63,20507.51 +314.64,17676.89 +314.65,15757.76 +314.66,17285.82 +314.67,18060.9 +314.68,19934.63 +314.69,19578.37 +314.7,15290.02 +314.71,15155.75 +314.72,21055.36 +314.73,18845.28 +314.74,17726.84 +314.75,18726.45 +314.76,16793.61 +314.77,13918.67 +314.78,20203.72 +314.79,16488.44 +314.8,21594.87 +314.81,17668.93 +314.82,18568.08 +314.83,21829.28 +314.84,16595.83 +314.85,24033.81 +314.86,18200.11 +314.87,18181.22 +314.88,11884.3 +314.89,14115.99 +314.9,14091.95 +314.91,21693.46 +314.92,20585.09 +314.93,14670.85 +314.94,17366.94 +314.95,19368.45 +314.96,18381.32 +314.97,18769.18 +314.98,15556.06 +314.99,17895.51 +315.0,18024.65 +315.01,17052.71 +315.02,17590.19 +315.03,20719.24 +315.04,16692.2 +315.05,11988.58 +315.06,19105.07 +315.07,11219.86 +315.08,17661.02 +315.09,17465.22 +315.1,13645.58 +315.11,19893.97 +315.12,13556.2 +315.13,15587.48 +315.14,15307.99 +315.15,18918.27 +315.16,15323.72 +315.17,20778.78 +315.18,18068.17 +315.19,11459.65 +315.2,17649.6 +315.21,15958.73 +315.22,20835.27 +315.23,19442.7 +315.24,14908.41 +315.25,15905.89 +315.26,13946.39 +315.27,13027.11 +315.28,13678.47 +315.29,13426.27 +315.3,16966.07 +315.31,14841.53 +315.32,17272.36 +315.33,16093.55 +315.34,14573.19 +315.35,16518.18 +315.36,16841.99 +315.37,18101.77 +315.38,21129.31 +315.39,18949.74 +315.4,19052.72 +315.41,18998.74 +315.42,16388.43 +315.43,21562.31 +315.44,13032.81 +315.45,13959.65 +315.46,18128.22 +315.47,16729.55 +315.48,18220.91 +315.49,15492.45 +315.5,15246.93 +315.51,23439.75 +315.52,17930.73 +315.53,16128.21 +315.54,15327.38 +315.55,13843.18 +315.56,12270.74 +315.57,16712.57 +315.58,19655.12 +315.59,15438.72 +315.6,18157.17 +315.61,22382.66 +315.62,15330.62 +315.63,17192.95 +315.64,13915.48 +315.65,15312.53 +315.66,16957.77 +315.67,17569.22 +315.68,13449.42 +315.69,13600.59 +315.7,14785.17 +315.71,15378.41 +315.72,20795.62 +315.73,15952.15 +315.74,16636.35 +315.75,18655.66 +315.76,16788.35 +315.77,14685.95 +315.78,19902.16 +315.79,21143.67 +315.8,16731.05 +315.81,18751.2 +315.82,18857.9 +315.83,19532.72 +315.84,20878.16 +315.85,21545.63 +315.86,19359.69 +315.87,13262.06 +315.88,19957.71 +315.89,20162.24 +315.9,17299.32 +315.91,17278.68 +315.92,17141.11 +315.93,12455.16 +315.94,13959.34 +315.95,14551.12 +315.96,20675.49 +315.97,16614.99 +315.98,18821.26 +315.99,12622.27 +316.0,16768.26 +316.01,15267.79 +316.02,15650.29 +316.03,14887.54 +316.04,15224.17 +316.05,17210.02 +316.06,19467.28 +316.07,15934.98 +316.08,20879.55 +316.09,22125.35 +316.1,14813.03 +316.11,18411.68 +316.12,13431.99 +316.13,18907.76 +316.14,13528.98 +316.15,17274.71 +316.16,16584.45 +316.17,20518.94 +316.18,17045.32 +316.19,16701.49 +316.2,18757.9 +316.21,14953.54 +316.22,18143.58 +316.23,12978.45 +316.24,17528.83 +316.25,16569.11 +316.26,18618.85 +316.27,16931.56 +316.28,21566.58 +316.29,18902.94 +316.3,15874.52 +316.31,14886.81 +316.32,16721.11 +316.33,23734.71 +316.34,22953.63 +316.35,17610.36 +316.36,18324.15 +316.37,17018.49 +316.38,16566.43 +316.39,17498.11 +316.4,20200.69 +316.41,17770.91 +316.42,12575.26 +316.43,17933.82 +316.44,21798.29 +316.45,18270.15 +316.46,11097.64 +316.47,17723.47 +316.48,17583.31 +316.49,16982.65 +316.5,18515.72 +316.51,18994.84 +316.52,21836.22 +316.53,16561.06 +316.54,14727.55 +316.55,19685.69 +316.56,16428.61 +316.57,18857.13 +316.58,13891.37 +316.59,18180.36 +316.6,20587.08 +316.61,18177.17 +316.62,13557.02 +316.63,18073.55 +316.64,17979.22 +316.65,22712.55 +316.66,17812.07 +316.67,14796.96 +316.68,14846.53 +316.69,12939.98 +316.7,15216.64 +316.71,21570.29 +316.72,16655.95 +316.73,16372.94 +316.74,14493.65 +316.75,17665.79 +316.76,16557.72 +316.77,20795.63 +316.78,18907.94 +316.79,14323.04 +316.8,13317.76 +316.81,17178.54 +316.82,17840.73 +316.83,17289.8 +316.84,17918.33 +316.85,18688.93 +316.86,14117.63 +316.87,19045.68 +316.88,15917.73 +316.89,14550.6 +316.9,19880.38 +316.91,17140.62 +316.92,19708.87 +316.93,12818.41 +316.94,16968.64 +316.95,12881.6 +316.96,13886.01 +316.97,15540.7 +316.98,16087.32 +316.99,14284.65 +317.0,21520.52 +317.01,21545.53 +317.02,19802.56 +317.03,15384.05 +317.04,16822.45 +317.05,20242.39 +317.06,15885.29 +317.07,17165.59 +317.08,13155.46 +317.09,13278.15 +317.1,13645.42 +317.11,17656.36 +317.12,25294.3 +317.13,22399.85 +317.14,14416.02 +317.15,19216.72 +317.16,18514.33 +317.17,21231.82 +317.18,21204.47 +317.19,16742.77 +317.2,17651.76 +317.21,14738.17 +317.22,12944.94 +317.23,18044.05 +317.24,19137.66 +317.25,18532.02 +317.26,12381.88 +317.27,18843.7 +317.28,15529.01 +317.29,20430.94 +317.3,18441.16 +317.31,18959.21 +317.32,19432.41 +317.33,14579.48 +317.34,16324.56 +317.35,18400.01 +317.36,22243.69 +317.37,19461.03 +317.38,22016.37 +317.39,16732.97 +317.4,17247.33 +317.41,17608.19 +317.42,23713.76 +317.43,18741.3 +317.44,21798.54 +317.45,15073.43 +317.46,17492.32 +317.47,16983.05 +317.48,20634.11 +317.49,18513.06 +317.5,16726.51 +317.51,16538.1 +317.52,20913.3 +317.53,18299.17 +317.54,19883.94 +317.55,19497.12 +317.56,10121.21 +317.57,16568.58 +317.58,19399.92 +317.59,20377.76 +317.6,18160.85 +317.61,16134.85 +317.62,20637.34 +317.63,19666.59 +317.64,16379.0 +317.65,16571.18 +317.66,17604.39 +317.67,17074.68 +317.68,16068.15 +317.69,18682.89 +317.7,15576.5 +317.71,16745.98 +317.72,14499.96 +317.73,15600.81 +317.74,18222.88 +317.75,15718.27 +317.76,16217.42 +317.77,17376.49 +317.78,15826.36 +317.79,18001.01 +317.8,17372.25 +317.81,19729.25 +317.82,22949.32 +317.83,18488.78 +317.84,18129.31 +317.85,18557.85 +317.86,17274.63 +317.87,15138.23 +317.88,20672.01 +317.89,20780.08 +317.9,19688.11 +317.91,15324.4 +317.92,16919.14 +317.93,16933.17 +317.94,18902.59 +317.95,21711.48 +317.96,21264.13 +317.97,19129.13 +317.98,15928.2 +317.99,20058.54 +318.0,13905.58 +318.01,18686.89 +318.02,20166.61 +318.03,14911.17 +318.04,20733.07 +318.05,13951.75 +318.06,15043.28 +318.07,13628.2 +318.08,18557.98 +318.09,14751.55 +318.1,20156.48 +318.11,19182.31 +318.12,19198.68 +318.13,21538.76 +318.14,15580.02 +318.15,16466.77 +318.16,19693.01 +318.17,16538.6 +318.18,16472.32 +318.19,19655.05 +318.2,16149.23 +318.21,19885.52 +318.22,18087.17 +318.23,15114.2 +318.24,17903.7 +318.25,18242.07 +318.26,12550.47 +318.27,16621.89 +318.28,20756.97 +318.29,17553.45 +318.3,15334.3 +318.31,15516.47 +318.32,13799.98 +318.33,12632.38 +318.34,20047.11 +318.35,14367.25 +318.36,17395.7 +318.37,13176.69 +318.38,20602.22 +318.39,17624.27 +318.4,14064.5 +318.41,18274.28 +318.42,15061.09 +318.43,16065.48 +318.44,17628.2 +318.45,15626.34 +318.46,18668.65 +318.47,17696.08 +318.48,17920.03 +318.49,19101.34 +318.5,15015.97 +318.51,15094.11 +318.52,16450.21 +318.53,19160.51 +318.54,20706.32 +318.55,18375.92 +318.56,16504.29 +318.57,23081.42 +318.58,17201.43 +318.59,14595.79 +318.6,19951.24 +318.61,13796.38 +318.62,17842.53 +318.63,18844.26 +318.64,9743.0 +318.65,18049.92 +318.66,17498.2 +318.67,16406.83 +318.68,19103.51 +318.69,15041.24 +318.7,21881.44 +318.71,19292.77 +318.72,23282.81 +318.73,18694.53 +318.74,18889.01 +318.75,15010.68 +318.76,17192.34 +318.77,18676.65 +318.78,17839.92 +318.79,12998.34 +318.8,14242.14 +318.81,17401.12 +318.82,13998.74 +318.83,13895.09 +318.84,20672.31 +318.85,20429.88 +318.86,16928.1 +318.87,17512.97 +318.88,16628.23 +318.89,20216.54 +318.9,13366.71 +318.91,18428.23 +318.92,20026.26 +318.93,22707.34 +318.94,14703.67 +318.95,17503.21 +318.96,19140.97 +318.97,21193.39 +318.98,13878.17 +318.99,18187.77 +319.0,21800.69 +319.01,16543.55 +319.02,17558.87 +319.03,16967.44 +319.04,16527.12 +319.05,20685.27 +319.06,16985.39 +319.07,18079.09 +319.08,21931.57 +319.09,15308.79 +319.1,14334.57 +319.11,18046.8 +319.12,21552.49 +319.13,17996.11 +319.14,10685.62 +319.15,17757.96 +319.16,16702.41 +319.17,17042.44 +319.18,14796.98 +319.19,17658.65 +319.2,17375.4 +319.21,13345.04 +319.22,12090.27 +319.23,15002.13 +319.24,22545.21 +319.25,16745.18 +319.26,19371.43 +319.27,16387.94 +319.28,15043.61 +319.29,19346.9 +319.3,21696.77 +319.31,13254.72 +319.32,13559.48 +319.33,16130.01 +319.34,17058.45 +319.35,16232.12 +319.36,12555.09 +319.37,17781.55 +319.38,18297.29 +319.39,15518.47 +319.4,17567.97 +319.41,13855.19 +319.42,18106.73 +319.43,21846.76 +319.44,17376.91 +319.45,15129.19 +319.46,20090.09 +319.47,16321.79 +319.48,16765.91 +319.49,19601.24 +319.5,19940.21 +319.51,16083.11 +319.52,16920.35 +319.53,20391.75 +319.54,18299.07 +319.55,15337.06 +319.56,13552.43 +319.57,12600.19 +319.58,16291.37 +319.59,18796.21 +319.6,18932.28 +319.61,15828.63 +319.62,12687.19 +319.63,14834.04 +319.64,16272.49 +319.65,17433.29 +319.66,22034.26 +319.67,18968.15 +319.68,15068.65 +319.69,13971.27 +319.7,20568.64 +319.71,17318.82 +319.72,13838.13 +319.73,18783.17 +319.74,21647.68 +319.75,18071.63 +319.76,20574.03 +319.77,19221.58 +319.78,19022.74 +319.79,19491.62 +319.8,20308.02 +319.81,18512.94 +319.82,15249.71 +319.83,20114.91 +319.84,14741.88 +319.85,17012.08 +319.86,18487.5 +319.87,15509.09 +319.88,20358.97 +319.89,20023.55 +319.9,13986.9 +319.91,12663.36 +319.92,15923.77 +319.93,23293.18 +319.94,15887.55 +319.95,17441.57 +319.96,17717.63 +319.97,18460.52 +319.98,14711.07 +319.99,16237.38 +320.0,18608.94 +320.01,16336.62 +320.02,18159.04 +320.03,12064.34 +320.04,16771.87 +320.05,16189.4 +320.06,18335.22 +320.07,12427.74 +320.08,16081.8 +320.09,21731.27 +320.1,20160.36 +320.11,15906.74 +320.12,18376.56 +320.13,16341.93 +320.14,14824.69 +320.15,12700.53 +320.16,19823.43 +320.17,19736.81 +320.18,17834.35 +320.19,13886.33 +320.2,14623.06 +320.21,21029.52 +320.22,19212.05 +320.23,15693.69 +320.24,17353.8 +320.25,15376.05 +320.26,20288.78 +320.27,18155.4 +320.28,17489.05 +320.29,13582.55 +320.3,20180.92 +320.31,21957.72 +320.32,14558.31 +320.33,16281.35 +320.34,21105.43 +320.35,21360.92 +320.36,14742.24 +320.37,14524.96 +320.38,19482.75 +320.39,18052.02 +320.4,15881.72 +320.41,18336.81 +320.42,15910.46 +320.43,16068.93 +320.44,17032.33 +320.45,16473.07 +320.46,15407.91 +320.47,16496.27 +320.48,17804.29 +320.49,15470.08 +320.5,14017.71 +320.51,17122.13 +320.52,24137.89 +320.53,18017.26 +320.54,13990.31 +320.55,14429.15 +320.56,19879.31 +320.57,13811.8 +320.58,20704.48 +320.59,16189.71 +320.6,15545.77 +320.61,8933.74 +320.62,18900.39 +320.63,18496.63 +320.64,16083.84 +320.65,18323.49 +320.66,17595.57 +320.67,16469.0 +320.68,17842.94 +320.69,16121.07 +320.7,19533.32 +320.71,23195.44 +320.72,17880.12 +320.73,18731.67 +320.74,19280.29 +320.75,15485.65 +320.76,21821.89 +320.77,17920.05 +320.78,17989.34 +320.79,15621.45 +320.8,18531.83 +320.81,19182.88 +320.82,14844.26 +320.83,16273.74 +320.84,18213.91 +320.85,14166.19 +320.86,14573.46 +320.87,16055.27 +320.88,14338.75 +320.89,20112.85 +320.9,17335.95 +320.91,13553.55 +320.92,17325.44 +320.93,18176.73 +320.94,16963.07 +320.95,18899.61 +320.96,18973.32 +320.97,19555.5 +320.98,17119.61 +320.99,18978.56 +321.0,16468.99 +321.01,16649.86 +321.02,18293.83 +321.03,16792.22 +321.04,15007.36 +321.05,15011.24 +321.06,16582.04 +321.07,17491.75 +321.08,17981.71 +321.09,17693.01 +321.1,16004.58 +321.11,13140.81 +321.12,18844.94 +321.13,17517.2 +321.14,17492.41 +321.15,24092.2 +321.16,21092.21 +321.17,14694.98 +321.18,14945.14 +321.19,17671.77 +321.2,15473.1 +321.21,18653.94 +321.22,16244.89 +321.23,19232.58 +321.24,19989.61 +321.25,18033.13 +321.26,19773.11 +321.27,14916.96 +321.28,18499.65 +321.29,9752.56 +321.3,14327.97 +321.31,16943.62 +321.32,17713.26 +321.33,19132.78 +321.34,14980.47 +321.35,19121.72 +321.36,12862.97 +321.37,19214.06 +321.38,19683.76 +321.39,20127.31 +321.4,17791.17 +321.41,18518.78 +321.42,20868.83 +321.43,20327.4 +321.44,16984.74 +321.45,15038.58 +321.46,23708.27 +321.47,20287.63 +321.48,16594.98 +321.49,14496.16 +321.5,16213.3 +321.51,17811.66 +321.52,17519.06 +321.53,18940.14 +321.54,12941.75 +321.55,18638.92 +321.56,16361.26 +321.57,17046.65 +321.58,15637.32 +321.59,22108.69 +321.6,21097.99 +321.61,17014.15 +321.62,14816.73 +321.63,20596.94 +321.64,22353.85 +321.65,17219.61 +321.66,21623.98 +321.67,16199.39 +321.68,19885.85 +321.69,12799.43 +321.7,19051.59 +321.71,20828.15 +321.72,20456.13 +321.73,21692.32 +321.74,17292.11 +321.75,15597.39 +321.76,20213.21 +321.77,21628.53 +321.78,18981.19 +321.79,19430.98 +321.8,13097.18 +321.81,17509.6 +321.82,15802.69 +321.83,13928.07 +321.84,14859.02 +321.85,21530.31 +321.86,19112.96 +321.87,20573.2 +321.88,23429.28 +321.89,16807.18 +321.9,23285.06 +321.91,17570.25 +321.92,17140.8 +321.93,15989.09 +321.94,17065.81 +321.95,18782.08 +321.96,16276.12 +321.97,11977.37 +321.98,11997.68 +321.99,17264.65 +322.0,11950.45 +322.01,15867.72 +322.02,15990.05 +322.03,13597.41 +322.04,15606.88 +322.05,17537.15 +322.06,15409.95 +322.07,10835.93 +322.08,13994.83 +322.09,19360.31 +322.1,17351.76 +322.11,11405.35 +322.12,20271.96 +322.13,17433.45 +322.14,18966.87 +322.15,17348.88 +322.16,20967.76 +322.17,19647.84 +322.18,18062.78 +322.19,20405.76 +322.2,12805.78 +322.21,24167.7 +322.22,18638.42 +322.23,18925.86 +322.24,20795.95 +322.25,17151.32 +322.26,16609.33 +322.27,15841.1 +322.28,14073.34 +322.29,21002.37 +322.3,15626.03 +322.31,12676.72 +322.32,19122.02 +322.33,15642.29 +322.34,18626.89 +322.35,17975.13 +322.36,20085.76 +322.37,21710.18 +322.38,15843.43 +322.39,19202.25 +322.4,20401.34 +322.41,20418.79 +322.42,13706.24 +322.43,18999.23 +322.44,18473.46 +322.45,17930.24 +322.46,18557.76 +322.47,12233.31 +322.48,15835.87 +322.49,17382.98 +322.5,15846.21 +322.51,19645.51 +322.52,17525.21 +322.53,19119.31 +322.54,15882.29 +322.55,19977.8 +322.56,17646.0 +322.57,13806.73 +322.58,18048.62 +322.59,20645.3 +322.6,17221.86 +322.61,20976.23 +322.62,14999.66 +322.63,19307.34 +322.64,19427.36 +322.65,13186.56 +322.66,18945.52 +322.67,14941.36 +322.68,16743.59 +322.69,16688.44 +322.7,12935.67 +322.71,19337.46 +322.72,25212.54 +322.73,19136.4 +322.74,19172.63 +322.75,22795.01 +322.76,17506.41 +322.77,19586.71 +322.78,17916.52 +322.79,19856.69 +322.8,14319.29 +322.81,16614.28 +322.82,17668.48 +322.83,20353.03 +322.84,15266.54 +322.85,12574.7 +322.86,14495.99 +322.87,16743.76 +322.88,17473.27 +322.89,14932.48 +322.9,18868.78 +322.91,15568.04 +322.92,20346.92 +322.93,16716.26 +322.94,16381.72 +322.95,22259.15 +322.96,20426.97 +322.97,15252.1 +322.98,17240.31 +322.99,17386.48 +323.0,17226.65 +323.01,15939.64 +323.02,16990.88 +323.03,24503.31 +323.04,16201.68 +323.05,13519.64 +323.06,16289.93 +323.07,14423.61 +323.08,16031.28 +323.09,16994.75 +323.1,21657.38 +323.11,18481.53 +323.12,16742.26 +323.13,16151.4 +323.14,20276.89 +323.15,13560.37 +323.16,14909.85 +323.17,19689.39 +323.18,18113.82 +323.19,18759.83 +323.2,21989.62 +323.21,14983.17 +323.22,18161.19 +323.23,16791.5 +323.24,23286.57 +323.25,14896.52 +323.26,13764.25 +323.27,15328.13 +323.28,17848.26 +323.29,17921.98 +323.3,20086.23 +323.31,18016.9 +323.32,14672.06 +323.33,17572.45 +323.34,22287.06 +323.35,16401.84 +323.36,16121.91 +323.37,21272.8 +323.38,19476.49 +323.39,15669.17 +323.4,18811.51 +323.41,17497.63 +323.42,16398.5 +323.43,15056.55 +323.44,17953.61 +323.45,17391.34 +323.46,12938.37 +323.47,16102.58 +323.48,20193.91 +323.49,19909.61 +323.5,17265.21 +323.51,19064.65 +323.52,19288.47 +323.53,15570.21 +323.54,15930.17 +323.55,14854.73 +323.56,15793.52 +323.57,14678.75 +323.58,17373.15 +323.59,14576.44 +323.6,13227.84 +323.61,14535.69 +323.62,17600.13 +323.63,15731.87 +323.64,15365.82 +323.65,22759.59 +323.66,15782.72 +323.67,17662.13 +323.68,14239.3 +323.69,20064.16 +323.7,13184.11 +323.71,16366.93 +323.72,16346.37 +323.73,18607.16 +323.74,16448.89 +323.75,18619.09 +323.76,16578.31 +323.77,16730.31 +323.78,19146.06 +323.79,13758.79 +323.8,19770.99 +323.81,15766.26 +323.82,17763.65 +323.83,19281.93 +323.84,17807.52 +323.85,18975.78 +323.86,13218.05 +323.87,21664.8 +323.88,21283.2 +323.89,14773.44 +323.9,18903.37 +323.91,16661.94 +323.92,18459.36 +323.93,15097.41 +323.94,16961.18 +323.95,26268.73 +323.96,14858.5 +323.97,16025.14 +323.98,16873.63 +323.99,20700.14 +324.0,20475.01 +324.01,14561.1 +324.02,15931.26 +324.03,15854.92 +324.04,17754.97 +324.05,19599.23 +324.06,13913.52 +324.07,14471.46 +324.08,18131.36 +324.09,18456.41 +324.1,14547.07 +324.11,16784.99 +324.12,19554.82 +324.13,18527.79 +324.14,18272.37 +324.15,24451.81 +324.16,20623.41 +324.17,18851.49 +324.18,13508.61 +324.19,14644.33 +324.2,11081.62 +324.21,18810.58 +324.22,16525.92 +324.23,15764.9 +324.24,13983.04 +324.25,18666.42 +324.26,21559.47 +324.27,17037.08 +324.28,17494.15 +324.29,23565.64 +324.3,17444.62 +324.31,19996.61 +324.32,21351.86 +324.33,16212.23 +324.34,13384.99 +324.35,13716.38 +324.36,16436.89 +324.37,16545.66 +324.38,16408.0 +324.39,23737.86 +324.4,14759.94 +324.41,20093.09 +324.42,18217.73 +324.43,18116.63 +324.44,20813.09 +324.45,16934.24 +324.46,15362.33 +324.47,20329.68 +324.48,18230.92 +324.49,16028.15 +324.5,17270.34 +324.51,13404.3 +324.52,16248.12 +324.53,12435.54 +324.54,15475.58 +324.55,14351.78 +324.56,18993.95 +324.57,18545.13 +324.58,12429.51 +324.59,18752.58 +324.6,18027.73 +324.61,14538.4 +324.62,16648.25 +324.63,13770.99 +324.64,18555.05 +324.65,18248.44 +324.66,18318.21 +324.67,15786.9 +324.68,19473.55 +324.69,20781.91 +324.7,17448.66 +324.71,17706.16 +324.72,16576.86 +324.73,16532.25 +324.74,16082.06 +324.75,22022.38 +324.76,16818.47 +324.77,19208.43 +324.78,15633.58 +324.79,22077.43 +324.8,13917.37 +324.81,17138.71 +324.82,17001.85 +324.83,15358.26 +324.84,11181.01 +324.85,21702.72 +324.86,15813.09 +324.87,18160.13 +324.88,17877.28 +324.89,18676.83 +324.9,18452.27 +324.91,23394.75 +324.92,11337.64 +324.93,20394.81 +324.94,17440.03 +324.95,14790.42 +324.96,20129.26 +324.97,15513.17 +324.98,17486.35 +324.99,16203.4 +325.0,17534.84 +325.01,17031.75 +325.02,13158.58 +325.03,16716.07 +325.04,11183.91 +325.05,14326.85 +325.06,16240.09 +325.07,17565.21 +325.08,17443.88 +325.09,18518.34 +325.1,18269.02 +325.11,18865.11 +325.12,17986.62 +325.13,16700.69 +325.14,13888.16 +325.15,19403.82 +325.16,14688.84 +325.17,16153.73 +325.18,12877.12 +325.19,16722.73 +325.2,14124.28 +325.21,17493.45 +325.22,14929.68 +325.23,17957.91 +325.24,17951.96 +325.25,19180.88 +325.26,15732.79 +325.27,15445.72 +325.28,17759.01 +325.29,19429.29 +325.3,17826.46 +325.31,19979.45 +325.32,20091.39 +325.33,15703.91 +325.34,16604.82 +325.35,20695.84 +325.36,17139.57 +325.37,22132.28 +325.38,21891.72 +325.39,23143.33 +325.4,23838.07 +325.41,16247.41 +325.42,13685.35 +325.43,15398.1 +325.44,16607.02 +325.45,19902.37 +325.46,19262.39 +325.47,14659.56 +325.48,20838.07 +325.49,19260.48 +325.5,16715.75 +325.51,14899.63 +325.52,19659.46 +325.53,18527.3 +325.54,21989.83 +325.55,11877.89 +325.56,17444.03 +325.57,20976.55 +325.58,13990.37 +325.59,21390.28 +325.6,14623.58 +325.61,14614.04 +325.62,18625.54 +325.63,18099.25 +325.64,21512.28 +325.65,12620.43 +325.66,19632.92 +325.67,15150.2 +325.68,18680.49 +325.69,13089.03 +325.7,19371.58 +325.71,19221.71 +325.72,13399.0 +325.73,13820.82 +325.74,17008.47 +325.75,18383.09 +325.76,17371.63 +325.77,15275.71 +325.78,14900.43 +325.79,18228.62 +325.8,14177.87 +325.81,21950.22 +325.82,15101.41 +325.83,17655.7 +325.84,15690.91 +325.85,13395.71 +325.86,12356.45 +325.87,13366.57 +325.88,17484.49 +325.89,19802.52 +325.9,17818.52 +325.91,14616.84 +325.92,16636.41 +325.93,14635.94 +325.94,14270.26 +325.95,16389.92 +325.96,11787.33 +325.97,18402.92 +325.98,16760.47 +325.99,15917.95 +326.0,13168.48 +326.01,15974.85 +326.02,14151.08 +326.03,17171.43 +326.04,19563.42 +326.05,17109.55 +326.06,19238.89 +326.07,17574.27 +326.08,16324.99 +326.09,17609.2 +326.1,16404.62 +326.11,15452.23 +326.12,15318.7 +326.13,11770.03 +326.14,18546.84 +326.15,15800.95 +326.16,15952.08 +326.17,16825.62 +326.18,13406.59 +326.19,10353.7 +326.2,17857.51 +326.21,15572.0 +326.22,18667.07 +326.23,14656.37 +326.24,15718.15 +326.25,19704.94 +326.26,15758.6 +326.27,18493.49 +326.28,17063.62 +326.29,18021.67 +326.3,18118.47 +326.31,17515.21 +326.32,22157.92 +326.33,16120.51 +326.34,21841.6 +326.35,18681.95 +326.36,18926.51 +326.37,18843.85 +326.38,19398.95 +326.39,16617.16 +326.4,16427.22 +326.41,23652.42 +326.42,20125.17 +326.43,21066.33 +326.44,20119.51 +326.45,21408.62 +326.46,15454.06 +326.47,15321.75 +326.48,16531.72 +326.49,14261.82 +326.5,17473.47 +326.51,18390.43 +326.52,17175.17 +326.53,17289.65 +326.54,23396.75 +326.55,16722.43 +326.56,17753.71 +326.57,16166.43 +326.58,13378.82 +326.59,13202.83 +326.6,17427.78 +326.61,17000.88 +326.62,17430.93 +326.63,16167.07 +326.64,15542.89 +326.65,18208.4 +326.66,19832.42 +326.67,15990.47 +326.68,11035.83 +326.69,17053.76 +326.7,18492.54 +326.71,19569.2 +326.72,11905.27 +326.73,13732.8 +326.74,17045.74 +326.75,18520.5 +326.76,18744.96 +326.77,18709.58 +326.78,19539.25 +326.79,20957.76 +326.8,18993.95 +326.81,17167.88 +326.82,17761.32 +326.83,20036.85 +326.84,15640.04 +326.85,14115.64 +326.86,18078.18 +326.87,14669.15 +326.88,19225.9 +326.89,16725.78 +326.9,17884.28 +326.91,20550.63 +326.92,13843.57 +326.93,13908.15 +326.94,16078.28 +326.95,16082.89 +326.96,19141.28 +326.97,15244.54 +326.98,17753.74 +326.99,18668.19 +327.0,16394.84 +327.01,17868.0 +327.02,16681.3 +327.03,15499.23 +327.04,18273.6 +327.05,15241.57 +327.06,18375.89 +327.07,18035.74 +327.08,13348.74 +327.09,17831.13 +327.1,15393.55 +327.11,11515.46 +327.12,14062.45 +327.13,18223.13 +327.14,14996.31 +327.15,17408.86 +327.16,18220.87 +327.17,14887.99 +327.18,14542.44 +327.19,14506.69 +327.2,14646.21 +327.21,14698.49 +327.22,19591.76 +327.23,22589.73 +327.24,22281.5 +327.25,10014.02 +327.26,17971.81 +327.27,14811.58 +327.28,18711.48 +327.29,16575.64 +327.3,19596.18 +327.31,19676.39 +327.32,15589.63 +327.33,14531.32 +327.34,15348.28 +327.35,15200.53 +327.36,14950.44 +327.37,17003.26 +327.38,17975.74 +327.39,14132.97 +327.4,19222.13 +327.41,14246.69 +327.42,17204.24 +327.43,18156.55 +327.44,20840.97 +327.45,13972.44 +327.46,17372.58 +327.47,16759.84 +327.48,19274.36 +327.49,17987.69 +327.5,17931.81 +327.51,16318.24 +327.52,19781.96 +327.53,18816.36 +327.54,17506.44 +327.55,15816.25 +327.56,21346.03 +327.57,20006.48 +327.58,19186.33 +327.59,15337.5 +327.6,12455.78 +327.61,15969.51 +327.62,15956.19 +327.63,19846.12 +327.64,12093.34 +327.65,17365.66 +327.66,16634.02 +327.67,19976.64 +327.68,16218.08 +327.69,20027.13 +327.7,14927.97 +327.71,13968.59 +327.72,17222.58 +327.73,16078.88 +327.74,16984.49 +327.75,20068.39 +327.76,13479.66 +327.77,14886.75 +327.78,16432.04 +327.79,14970.08 +327.8,15852.5 +327.81,18955.95 +327.82,14379.29 +327.83,13449.48 +327.84,20367.85 +327.85,22052.17 +327.86,13738.35 +327.87,15296.48 +327.88,13477.79 +327.89,16379.31 +327.9,23315.99 +327.91,17675.57 +327.92,15051.63 +327.93,16906.62 +327.94,19238.6 +327.95,21804.26 +327.96,22147.99 +327.97,16572.23 +327.98,16090.52 +327.99,19740.91 +328.0,15979.06 +328.01,18430.78 +328.02,19043.7 +328.03,20725.7 +328.04,18585.16 +328.05,17755.59 +328.06,19213.2 +328.07,23963.59 +328.08,16016.0 +328.09,11090.04 +328.1,18666.25 +328.11,16136.59 +328.12,18267.11 +328.13,16575.06 +328.14,18718.45 +328.15,14894.55 +328.16,15702.2 +328.17,22210.69 +328.18,20994.14 +328.19,15387.79 +328.2,17672.42 +328.21,22823.89 +328.22,14396.9 +328.23,17096.1 +328.24,17370.82 +328.25,14285.58 +328.26,15586.31 +328.27,16004.92 +328.28,18593.55 +328.29,16408.52 +328.3,11590.95 +328.31,17584.45 +328.32,16390.73 +328.33,15192.34 +328.34,14067.17 +328.35,19525.82 +328.36,12010.21 +328.37,16426.01 +328.38,16702.7 +328.39,14325.21 +328.4,22148.27 +328.41,13023.17 +328.42,18436.66 +328.43,12168.3 +328.44,20666.99 +328.45,18431.62 +328.46,19023.51 +328.47,17430.39 +328.48,20080.71 +328.49,21226.52 +328.5,18977.82 +328.51,18723.83 +328.52,21360.94 +328.53,13218.68 +328.54,15618.87 +328.55,19423.34 +328.56,17469.62 +328.57,14987.95 +328.58,16791.15 +328.59,18386.45 +328.6,19567.06 +328.61,16432.73 +328.62,19362.4 +328.63,14175.62 +328.64,20049.12 +328.65,17807.46 +328.66,19648.0 +328.67,15227.7 +328.68,19892.62 +328.69,17333.94 +328.7,18571.99 +328.71,14354.48 +328.72,21643.58 +328.73,17130.67 +328.74,17058.0 +328.75,17229.84 +328.76,16308.98 +328.77,15206.39 +328.78,20204.35 +328.79,14036.03 +328.8,15168.22 +328.81,14191.93 +328.82,16196.39 +328.83,15220.92 +328.84,16904.68 +328.85,19196.67 +328.86,21791.94 +328.87,14933.86 +328.88,14354.9 +328.89,16481.73 +328.9,16438.76 +328.91,14420.64 +328.92,20453.33 +328.93,18116.01 +328.94,18506.47 +328.95,20510.12 +328.96,15700.74 +328.97,17924.95 +328.98,19879.03 +328.99,14624.83 +329.0,20173.59 +329.01,17495.0 +329.02,18310.76 +329.03,15282.36 +329.04,16776.15 +329.05,15316.34 +329.06,13648.93 +329.07,17576.64 +329.08,16236.66 +329.09,15563.72 +329.1,15331.53 +329.11,15810.83 +329.12,19721.91 +329.13,12126.83 +329.14,17900.67 +329.15,20184.12 +329.16,18441.99 +329.17,20284.87 +329.18,13182.41 +329.19,17598.36 +329.2,18380.94 +329.21,13608.6 +329.22,21269.6 +329.23,18664.4 +329.24,16852.32 +329.25,11175.36 +329.26,15858.9 +329.27,14714.08 +329.28,12174.39 +329.29,16124.98 +329.3,14015.2 +329.31,22221.53 +329.32,18244.59 +329.33,13131.66 +329.34,12804.39 +329.35,14801.61 +329.36,20849.81 +329.37,16908.93 +329.38,14924.92 +329.39,18036.14 +329.4,17020.39 +329.41,11906.9 +329.42,21075.12 +329.43,15641.01 +329.44,17536.46 +329.45,19868.63 +329.46,17257.39 +329.47,14420.08 +329.48,15378.19 +329.49,15571.17 +329.5,16966.51 +329.51,18157.92 +329.52,13993.31 +329.53,17881.39 +329.54,17931.38 +329.55,14908.41 +329.56,24668.71 +329.57,17038.88 +329.58,19352.38 +329.59,17758.1 +329.6,17057.66 +329.61,14122.11 +329.62,14346.81 +329.63,15168.05 +329.64,14773.15 +329.65,16823.17 +329.66,15726.81 +329.67,13595.6 +329.68,18685.8 +329.69,17795.04 +329.7,17479.79 +329.71,18887.67 +329.72,17709.52 +329.73,26515.29 +329.74,16098.01 +329.75,17905.02 +329.76,17035.88 +329.77,18773.0 +329.78,14998.33 +329.79,13994.15 +329.8,19316.99 +329.81,20496.62 +329.82,18389.21 +329.83,22139.93 +329.84,16981.23 +329.85,20449.48 +329.86,18968.44 +329.87,14814.5 +329.88,16743.25 +329.89,15509.9 +329.9,19205.75 +329.91,16490.94 +329.92,19693.15 +329.93,18709.72 +329.94,15820.95 +329.95,15260.42 +329.96,17785.19 +329.97,17208.28 +329.98,17859.95 +329.99,13499.1 +330.0,16056.91 +330.01,17190.81 +330.02,16211.43 +330.03,17200.48 +330.04,17240.49 +330.05,17790.95 +330.06,15835.21 +330.07,20893.76 +330.08,16948.1 +330.09,17625.81 +330.1,19353.92 +330.11,20883.15 +330.12,19307.06 +330.13,17841.06 +330.14,18195.48 +330.15,18484.99 +330.16,15331.67 +330.17,16858.68 +330.18,16175.29 +330.19,13453.12 +330.2,18623.67 +330.21,14111.95 +330.22,14999.13 +330.23,12390.3 +330.24,11374.46 +330.25,11720.13 +330.26,20162.39 +330.27,19094.61 +330.28,14056.51 +330.29,17793.32 +330.3,16282.93 +330.31,16556.92 +330.32,16527.44 +330.33,16934.15 +330.34,17548.14 +330.35,18674.58 +330.36,18347.13 +330.37,20649.5 +330.38,16157.01 +330.39,17490.62 +330.4,14225.2 +330.41,17148.4 +330.42,21808.43 +330.43,19086.96 +330.44,14059.14 +330.45,18992.82 +330.46,13940.04 +330.47,19668.64 +330.48,17458.11 +330.49,15018.93 +330.5,22049.86 +330.51,16558.89 +330.52,17262.46 +330.53,13886.08 +330.54,15296.32 +330.55,16929.77 +330.56,23290.87 +330.57,18111.38 +330.58,19415.01 +330.59,19565.06 +330.6,16237.25 +330.61,18637.57 +330.62,15242.51 +330.63,17153.98 +330.64,20131.89 +330.65,18169.53 +330.66,18814.27 +330.67,16492.69 +330.68,17283.32 +330.69,15706.95 +330.7,16643.85 +330.71,16740.2 +330.72,19413.38 +330.73,19393.87 +330.74,14587.69 +330.75,14845.07 +330.76,26214.95 +330.77,18297.08 +330.78,13030.93 +330.79,18625.42 +330.8,18870.44 +330.81,19572.57 +330.82,19006.29 +330.83,16857.33 +330.84,17309.89 +330.85,14253.85 +330.86,14852.31 +330.87,12403.16 +330.88,17731.14 +330.89,14292.85 +330.9,22894.51 +330.91,16771.57 +330.92,17917.04 +330.93,20845.52 +330.94,20253.1 +330.95,16139.87 +330.96,15995.8 +330.97,17840.24 +330.98,21026.36 +330.99,14027.77 +331.0,18681.3 +331.01,16889.24 +331.02,15147.49 +331.03,20905.59 +331.04,14039.71 +331.05,14179.45 +331.06,19622.57 +331.07,20151.92 +331.08,19431.65 +331.09,16359.46 +331.1,16209.31 +331.11,18843.04 +331.12,19404.47 +331.13,15905.09 +331.14,19052.68 +331.15,17003.37 +331.16,15660.36 +331.17,17543.13 +331.18,16089.65 +331.19,14778.41 +331.2,19207.12 +331.21,12709.34 +331.22,16976.01 +331.23,16027.61 +331.24,15335.69 +331.25,18770.71 +331.26,23803.02 +331.27,13090.85 +331.28,19282.48 +331.29,14556.44 +331.3,15988.16 +331.31,18178.82 +331.32,13009.34 +331.33,17560.5 +331.34,15974.0 +331.35,17946.82 +331.36,15346.1 +331.37,15340.7 +331.38,17039.19 +331.39,14496.57 +331.4,19991.7 +331.41,13514.61 +331.42,18969.04 +331.43,20007.06 +331.44,13259.72 +331.45,14107.01 +331.46,19673.87 +331.47,17125.38 +331.48,13248.49 +331.49,14799.3 +331.5,11687.12 +331.51,17720.64 +331.52,17001.64 +331.53,18069.97 +331.54,19231.72 +331.55,19083.34 +331.56,16650.67 +331.57,13623.52 +331.58,18019.08 +331.59,16069.48 +331.6,16980.75 +331.61,13817.02 +331.62,19955.37 +331.63,16630.86 +331.64,16707.91 +331.65,13789.74 +331.66,14354.84 +331.67,19699.02 +331.68,21155.79 +331.69,19734.32 +331.7,20694.56 +331.71,19840.22 +331.72,17587.97 +331.73,17010.85 +331.74,16831.41 +331.75,20618.39 +331.76,15286.15 +331.77,16725.85 +331.78,18943.32 +331.79,15448.07 +331.8,15110.55 +331.81,17616.15 +331.82,13696.32 +331.83,14065.64 +331.84,16074.33 +331.85,18233.27 +331.86,13482.08 +331.87,17898.76 +331.88,21900.33 +331.89,18162.89 +331.9,18455.96 +331.91,14365.38 +331.92,20411.36 +331.93,16214.89 +331.94,20839.79 +331.95,17870.86 +331.96,14911.87 +331.97,17758.98 +331.98,16585.32 +331.99,18017.06 +332.0,14342.56 +332.01,13112.08 +332.02,14245.05 +332.03,16203.88 +332.04,15232.3 +332.05,15568.34 +332.06,17661.95 +332.07,18600.81 +332.08,12652.21 +332.09,16068.8 +332.1,17060.16 +332.11,16326.86 +332.12,19710.83 +332.13,20067.52 +332.14,15565.68 +332.15,20589.0 +332.16,20191.91 +332.17,12714.31 +332.18,14316.66 +332.19,16322.96 +332.2,18433.24 +332.21,19875.62 +332.22,9867.46 +332.23,15382.18 +332.24,16703.54 +332.25,15707.7 +332.26,18518.75 +332.27,14302.92 +332.28,20490.06 +332.29,19065.21 +332.3,16404.11 +332.31,20133.94 +332.32,18536.43 +332.33,18648.16 +332.34,15044.39 +332.35,19388.12 +332.36,17247.08 +332.37,18662.78 +332.38,18422.33 +332.39,16493.85 +332.4,14453.88 +332.41,16298.16 +332.42,17776.88 +332.43,13196.89 +332.44,18173.57 +332.45,12546.77 +332.46,18065.9 +332.47,16158.21 +332.48,14588.09 +332.49,19809.29 +332.5,19387.51 +332.51,15886.26 +332.52,18379.32 +332.53,21953.97 +332.54,16449.74 +332.55,15159.02 +332.56,15279.8 +332.57,22613.88 +332.58,13663.62 +332.59,22637.41 +332.6,19831.64 +332.61,15249.33 +332.62,20100.53 +332.63,17816.14 +332.64,15991.31 +332.65,18914.44 +332.66,19479.29 +332.67,16459.21 +332.68,13915.46 +332.69,19523.29 +332.7,19743.69 +332.71,16199.68 +332.72,15900.48 +332.73,19408.93 +332.74,19900.74 +332.75,19969.32 +332.76,19906.59 +332.77,23445.41 +332.78,20648.36 +332.79,18189.0 +332.8,14788.6 +332.81,19980.98 +332.82,15806.31 +332.83,16708.33 +332.84,18835.64 +332.85,15759.8 +332.86,17225.2 +332.87,16023.62 +332.88,18244.49 +332.89,17691.35 +332.9,16233.22 +332.91,14443.35 +332.92,17702.66 +332.93,16125.72 +332.94,20152.96 +332.95,18706.83 +332.96,18718.0 +332.97,16927.46 +332.98,20637.43 +332.99,16863.48 +333.0,15093.91 +333.01,14007.96 +333.02,16571.66 +333.03,20536.33 +333.04,16025.94 +333.05,16343.49 +333.06,17768.42 +333.07,14677.72 +333.08,18022.37 +333.09,16624.95 +333.1,16867.5 +333.11,18143.85 +333.12,19929.89 +333.13,16200.49 +333.14,18123.07 +333.15,15729.17 +333.16,15787.72 +333.17,21848.46 +333.18,18516.78 +333.19,15282.86 +333.2,17017.99 +333.21,17566.05 +333.22,19974.67 +333.23,19166.77 +333.24,16250.28 +333.25,20110.76 +333.26,19573.65 +333.27,15268.33 +333.28,17275.87 +333.29,16333.29 +333.3,13076.37 +333.31,15516.01 +333.32,16263.34 +333.33,17352.97 +333.34,18466.33 +333.35,18585.9 +333.36,17376.8 +333.37,18091.16 +333.38,19567.53 +333.39,13784.29 +333.4,18292.78 +333.41,15247.59 +333.42,16648.01 +333.43,17085.67 +333.44,15434.38 +333.45,19459.21 +333.46,21063.7 +333.47,20220.0 +333.48,16319.85 +333.49,16307.58 +333.5,18245.98 +333.51,14599.63 +333.52,23469.9 +333.53,16155.86 +333.54,17408.24 +333.55,19147.99 +333.56,19642.13 +333.57,18680.89 +333.58,19164.91 +333.59,18130.69 +333.6,14020.02 +333.61,15523.53 +333.62,11847.39 +333.63,18359.69 +333.64,15504.44 +333.65,13286.15 +333.66,20276.78 +333.67,12752.54 +333.68,19490.58 +333.69,18766.6 +333.7,15112.55 +333.71,16382.19 +333.72,17973.05 +333.73,20263.15 +333.74,23859.66 +333.75,12390.27 +333.76,16521.11 +333.77,18988.47 +333.78,17025.75 +333.79,17783.18 +333.8,13730.4 +333.81,14813.6 +333.82,17518.93 +333.83,18045.12 +333.84,16221.54 +333.85,21409.45 +333.86,18043.8 +333.87,13699.81 +333.88,21810.14 +333.89,19702.71 +333.9,17306.91 +333.91,16605.57 +333.92,20033.17 +333.93,15753.99 +333.94,17766.04 +333.95,18685.53 +333.96,16952.88 +333.97,16683.73 +333.98,19743.8 +333.99,23531.42 +334.0,21262.83 +334.01,24407.36 +334.02,21215.1 +334.03,16315.11 +334.04,15658.38 +334.05,17737.96 +334.06,15797.59 +334.07,21343.58 +334.08,14780.13 +334.09,22023.32 +334.1,20174.54 +334.11,19385.73 +334.12,16912.56 +334.13,20885.21 +334.14,13599.42 +334.15,14039.37 +334.16,18494.16 +334.17,13173.0 +334.18,20244.06 +334.19,17750.23 +334.2,12979.73 +334.21,13509.22 +334.22,15161.01 +334.23,14630.73 +334.24,18001.45 +334.25,14637.55 +334.26,12162.62 +334.27,18784.7 +334.28,17015.14 +334.29,21560.51 +334.3,17163.86 +334.31,17570.03 +334.32,16949.28 +334.33,17018.85 +334.34,17149.56 +334.35,15321.69 +334.36,17272.55 +334.37,21832.52 +334.38,18415.38 +334.39,16034.75 +334.4,12316.56 +334.41,15897.82 +334.42,14579.77 +334.43,17014.77 +334.44,17547.13 +334.45,15651.43 +334.46,12934.54 +334.47,19649.19 +334.48,21328.35 +334.49,19827.8 +334.5,16301.97 +334.51,17676.25 +334.52,20273.01 +334.53,12666.23 +334.54,18225.67 +334.55,19357.18 +334.56,18631.63 +334.57,21547.76 +334.58,20794.12 +334.59,16418.85 +334.6,15300.57 +334.61,14917.46 +334.62,16351.73 +334.63,16230.27 +334.64,11540.59 +334.65,18856.53 +334.66,17357.33 +334.67,10610.04 +334.68,18260.52 +334.69,17752.34 +334.7,19982.28 +334.71,20368.48 +334.72,19643.7 +334.73,17287.88 +334.74,21165.89 +334.75,19921.07 +334.76,16430.89 +334.77,16624.39 +334.78,18337.34 +334.79,16217.99 +334.8,18323.16 +334.81,20733.81 +334.82,12694.36 +334.83,20778.9 +334.84,19229.79 +334.85,22236.22 +334.86,20189.16 +334.87,16882.12 +334.88,14570.52 +334.89,14393.66 +334.9,15670.34 +334.91,19759.85 +334.92,19013.84 +334.93,13705.59 +334.94,14290.5 +334.95,16288.71 +334.96,15113.87 +334.97,15311.81 +334.98,16921.28 +334.99,20097.09 +335.0,18901.85 +335.01,16270.33 +335.02,21450.6 +335.03,14719.47 +335.04,20074.56 +335.05,16349.68 +335.06,20732.62 +335.07,14535.57 +335.08,19530.86 +335.09,17192.07 +335.1,20833.84 +335.11,17141.06 +335.12,19736.61 +335.13,15174.68 +335.14,13479.08 +335.15,17591.42 +335.16,21809.67 +335.17,16640.57 +335.18,12073.74 +335.19,16592.16 +335.2,15885.94 +335.21,17352.96 +335.22,15607.21 +335.23,13634.64 +335.24,17052.73 +335.25,16815.83 +335.26,15967.19 +335.27,19215.06 +335.28,17802.31 +335.29,19177.91 +335.3,20776.35 +335.31,17756.84 +335.32,17076.78 +335.33,13669.92 +335.34,16630.58 +335.35,18009.16 +335.36,16405.51 +335.37,21825.48 +335.38,15298.54 +335.39,22980.79 +335.4,16031.72 +335.41,16142.41 +335.42,18584.76 +335.43,16635.57 +335.44,15449.97 +335.45,14037.68 +335.46,18152.1 +335.47,17656.99 +335.48,21601.89 +335.49,19963.65 +335.5,23892.29 +335.51,13020.33 +335.52,16819.87 +335.53,14811.94 +335.54,16215.71 +335.55,17377.01 +335.56,15932.9 +335.57,16864.04 +335.58,12187.49 +335.59,13740.48 +335.6,20138.23 +335.61,15028.59 +335.62,21390.16 +335.63,16139.15 +335.64,12496.88 +335.65,20848.4 +335.66,15819.68 +335.67,14590.25 +335.68,19725.01 +335.69,15893.76 +335.7,14839.44 +335.71,18379.0 +335.72,18455.05 +335.73,15584.37 +335.74,16704.23 +335.75,16219.86 +335.76,17067.16 +335.77,19598.63 +335.78,18065.35 +335.79,18392.13 +335.8,17782.54 +335.81,20107.43 +335.82,15837.28 +335.83,15991.28 +335.84,17170.92 +335.85,20476.76 +335.86,18226.91 +335.87,20107.26 +335.88,19559.63 +335.89,17253.12 +335.9,17462.11 +335.91,17528.4 +335.92,17772.81 +335.93,15365.51 +335.94,14225.69 +335.95,20399.78 +335.96,17670.02 +335.97,17103.02 +335.98,12526.7 +335.99,16608.03 +336.0,20245.3 +336.01,17143.65 +336.02,16340.87 +336.03,17286.33 +336.04,17406.61 +336.05,16875.1 +336.06,18918.46 +336.07,18464.3 +336.08,20758.31 +336.09,15692.57 +336.1,18201.13 +336.11,19938.75 +336.12,17220.57 +336.13,16133.16 +336.14,15853.69 +336.15,16295.69 +336.16,19732.79 +336.17,17689.79 +336.18,19560.7 +336.19,18015.86 +336.2,16722.12 +336.21,18364.72 +336.22,21339.69 +336.23,19792.54 +336.24,17386.17 +336.25,19425.23 +336.26,17498.45 +336.27,16341.5 +336.28,18949.91 +336.29,21157.08 +336.3,18065.79 +336.31,19661.99 +336.32,19488.49 +336.33,15402.76 +336.34,24189.45 +336.35,20991.47 +336.36,16676.3 +336.37,22485.46 +336.38,16100.43 +336.39,16825.73 +336.4,18038.5 +336.41,21105.36 +336.42,17777.08 +336.43,18414.54 +336.44,14910.92 +336.45,19942.08 +336.46,16347.03 +336.47,15700.83 +336.48,17527.73 +336.49,14719.84 +336.5,16378.92 +336.51,16820.0 +336.52,21214.35 +336.53,13134.11 +336.54,15492.22 +336.55,17085.84 +336.56,15544.93 +336.57,21962.75 +336.58,18472.03 +336.59,17185.36 +336.6,16993.1 +336.61,16620.9 +336.62,18552.14 +336.63,17887.19 +336.64,16674.1 +336.65,16625.21 +336.66,13624.95 +336.67,14976.37 +336.68,15744.18 +336.69,17386.09 +336.7,18498.38 +336.71,15299.48 +336.72,15234.59 +336.73,13717.63 +336.74,20948.85 +336.75,15427.67 +336.76,18376.42 +336.77,18570.43 +336.78,20170.74 +336.79,17563.15 +336.8,21027.46 +336.81,15013.0 +336.82,13274.3 +336.83,13237.65 +336.84,20313.55 +336.85,17222.48 +336.86,15904.68 +336.87,18525.85 +336.88,15699.03 +336.89,19550.4 +336.9,18156.95 +336.91,22955.63 +336.92,15178.01 +336.93,20703.43 +336.94,17844.41 +336.95,16759.05 +336.96,14052.33 +336.97,17788.55 +336.98,19654.74 +336.99,21051.86 +337.0,13166.38 +337.01,13963.78 +337.02,14269.13 +337.03,18916.27 +337.04,12667.05 +337.05,17262.23 +337.06,18496.62 +337.07,19319.14 +337.08,13772.3 +337.09,22536.39 +337.1,16817.81 +337.11,20462.88 +337.12,16423.18 +337.13,18635.95 +337.14,15991.06 +337.15,15904.67 +337.16,16230.49 +337.17,14954.84 +337.18,12738.72 +337.19,14036.59 +337.2,17291.1 +337.21,19704.66 +337.22,20235.77 +337.23,13074.03 +337.24,24217.86 +337.25,18503.94 +337.26,16405.87 +337.27,18639.58 +337.28,15572.49 +337.29,19134.4 +337.3,18554.5 +337.31,16983.36 +337.32,15539.29 +337.33,18079.78 +337.34,17649.92 +337.35,14319.92 +337.36,13907.99 +337.37,20898.45 +337.38,17987.86 +337.39,13239.91 +337.4,14620.95 +337.41,16923.48 +337.42,17334.32 +337.43,18261.17 +337.44,20318.33 +337.45,16863.93 +337.46,16692.66 +337.47,15525.97 +337.48,19293.5 +337.49,14562.74 +337.5,22000.8 +337.51,17366.94 +337.52,18267.71 +337.53,16110.91 +337.54,14896.65 +337.55,15879.82 +337.56,20638.77 +337.57,16694.08 +337.58,16648.35 +337.59,14193.3 +337.6,14617.01 +337.61,18347.18 +337.62,17999.63 +337.63,14890.17 +337.64,18697.0 +337.65,14306.84 +337.66,14499.76 +337.67,21647.82 +337.68,16431.76 +337.69,19408.33 +337.7,17619.49 +337.71,16574.73 +337.72,16848.89 +337.73,17632.13 +337.74,17455.38 +337.75,15202.65 +337.76,14008.85 +337.77,18515.0 +337.78,21098.3 +337.79,20416.42 +337.8,15009.7 +337.81,16873.58 +337.82,12887.96 +337.83,13749.44 +337.84,22122.73 +337.85,12100.48 +337.86,16654.69 +337.87,18633.8 +337.88,23296.33 +337.89,17344.96 +337.9,18181.94 +337.91,16182.4 +337.92,17203.83 +337.93,11782.54 +337.94,15014.45 +337.95,22995.88 +337.96,21125.69 +337.97,18182.87 +337.98,14681.01 +337.99,17264.42 +338.0,22629.89 +338.01,19840.02 +338.02,14431.24 +338.03,15536.28 +338.04,15549.34 +338.05,17038.86 +338.06,16929.63 +338.07,18407.14 +338.08,18380.87 +338.09,21490.98 +338.1,15634.67 +338.11,21835.45 +338.12,19229.56 +338.13,14443.34 +338.14,16118.6 +338.15,14616.81 +338.16,18826.27 +338.17,14369.6 +338.18,16373.89 +338.19,14685.35 +338.2,15480.26 +338.21,24062.39 +338.22,13312.33 +338.23,18201.99 +338.24,15235.35 +338.25,19573.16 +338.26,22594.86 +338.27,16492.07 +338.28,17699.21 +338.29,15480.54 +338.3,19033.67 +338.31,23163.31 +338.32,15573.86 +338.33,18899.92 +338.34,17534.68 +338.35,13860.01 +338.36,17800.34 +338.37,13877.69 +338.38,17509.27 +338.39,21157.06 +338.4,13585.16 +338.41,17823.07 +338.42,16766.68 +338.43,19915.92 +338.44,13537.72 +338.45,15499.45 +338.46,18845.41 +338.47,15580.48 +338.48,21326.58 +338.49,15844.47 +338.5,18479.92 +338.51,18298.36 +338.52,20201.01 +338.53,16182.04 +338.54,15907.76 +338.55,12742.13 +338.56,19753.91 +338.57,24921.58 +338.58,17073.76 +338.59,15244.5 +338.6,16139.96 +338.61,16160.75 +338.62,21460.63 +338.63,20223.64 +338.64,14761.96 +338.65,19185.24 +338.66,18727.12 +338.67,12502.4 +338.68,20299.25 +338.69,17640.12 +338.7,20717.07 +338.71,21543.73 +338.72,19056.29 +338.73,19321.85 +338.74,17870.64 +338.75,15269.39 +338.76,23247.26 +338.77,16767.38 +338.78,19538.72 +338.79,19848.25 +338.8,21172.89 +338.81,20242.09 +338.82,15057.4 +338.83,16927.57 +338.84,19749.32 +338.85,19699.55 +338.86,17301.58 +338.87,16583.74 +338.88,16088.43 +338.89,15313.2 +338.9,16902.63 +338.91,15564.79 +338.92,14360.16 +338.93,16997.26 +338.94,20185.04 +338.95,19046.0 +338.96,14159.11 +338.97,16263.42 +338.98,15480.68 +338.99,17117.01 +339.0,21955.32 +339.01,12088.7 +339.02,15196.93 +339.03,17021.1 +339.04,15738.35 +339.05,14562.7 +339.06,25973.34 +339.07,12571.05 +339.08,23037.44 +339.09,21954.44 +339.1,17970.77 +339.11,16054.09 +339.12,18712.24 +339.13,18411.22 +339.14,19742.18 +339.15,17895.46 +339.16,19216.14 +339.17,12588.97 +339.18,18337.69 +339.19,16945.55 +339.2,19220.02 +339.21,22047.44 +339.22,21835.49 +339.23,16511.5 +339.24,17714.2 +339.25,14103.51 +339.26,15218.58 +339.27,19156.21 +339.28,19168.51 +339.29,15278.58 +339.3,18745.4 +339.31,19796.14 +339.32,14479.64 +339.33,15627.53 +339.34,16587.83 +339.35,13323.11 +339.36,14782.0 +339.37,13152.55 +339.38,18019.61 +339.39,21308.1 +339.4,14786.83 +339.41,18721.59 +339.42,14643.97 +339.43,17376.44 +339.44,20077.28 +339.45,21881.77 +339.46,18803.07 +339.47,15029.61 +339.48,16871.82 +339.49,15642.29 +339.5,15536.61 +339.51,19827.15 +339.52,17100.46 +339.53,13458.62 +339.54,16732.19 +339.55,19274.28 +339.56,15124.74 +339.57,15705.55 +339.58,17631.63 +339.59,15629.48 +339.6,19735.73 +339.61,15917.62 +339.62,15275.92 +339.63,16005.59 +339.64,19182.97 +339.65,18890.26 +339.66,15836.31 +339.67,19867.63 +339.68,18233.99 +339.69,18379.95 +339.7,17452.88 +339.71,17330.53 +339.72,20337.11 +339.73,17241.67 +339.74,18411.59 +339.75,17441.21 +339.76,19404.93 +339.77,16595.51 +339.78,16026.09 +339.79,21799.06 +339.8,19064.42 +339.81,20538.35 +339.82,14015.62 +339.83,15929.63 +339.84,15414.47 +339.85,15524.77 +339.86,16361.46 +339.87,17955.75 +339.88,17220.19 +339.89,17812.5 +339.9,16437.71 +339.91,19384.07 +339.92,14809.49 +339.93,17141.42 +339.94,16554.32 +339.95,18031.77 +339.96,16585.42 +339.97,17516.03 +339.98,17934.51 +339.99,22069.71 +340.0,14350.03 +340.01,21546.06 +340.02,15031.04 +340.03,22295.56 +340.04,14027.69 +340.05,15492.24 +340.06,18340.08 +340.07,19964.09 +340.08,17276.77 +340.09,19513.74 +340.1,20520.13 +340.11,18792.9 +340.12,16657.93 +340.13,14013.05 +340.14,17393.26 +340.15,17398.25 +340.16,20641.58 +340.17,16194.51 +340.18,14889.98 +340.19,19315.91 +340.2,21151.76 +340.21,23673.55 +340.22,14339.35 +340.23,17425.59 +340.24,15666.57 +340.25,22340.74 +340.26,14804.29 +340.27,17641.45 +340.28,17049.31 +340.29,18737.88 +340.3,19987.3 +340.31,17956.83 +340.32,12475.74 +340.33,16504.03 +340.34,19650.41 +340.35,13499.83 +340.36,16687.34 +340.37,18478.92 +340.38,11547.7 +340.39,17768.04 +340.4,16639.61 +340.41,14639.97 +340.42,20940.98 +340.43,18492.98 +340.44,15300.92 +340.45,18591.47 +340.46,16624.75 +340.47,17421.61 +340.48,18516.14 +340.49,19352.74 +340.5,21883.72 +340.51,17920.2 +340.52,14246.21 +340.53,18312.75 +340.54,23098.27 +340.55,18062.33 +340.56,18492.19 +340.57,14837.21 +340.58,16072.74 +340.59,21983.9 +340.6,16244.12 +340.61,12612.53 +340.62,16192.83 +340.63,19982.21 +340.64,21052.02 +340.65,19217.38 +340.66,16774.49 +340.67,15676.65 +340.68,12896.83 +340.69,20441.85 +340.7,24368.89 +340.71,22368.68 +340.72,15269.19 +340.73,15974.15 +340.74,16587.16 +340.75,16625.31 +340.76,17048.69 +340.77,18379.52 +340.78,16524.4 +340.79,14166.36 +340.8,14577.64 +340.81,13318.57 +340.82,20656.02 +340.83,17479.69 +340.84,16765.39 +340.85,18003.48 +340.86,15545.92 +340.87,16435.63 +340.88,13562.97 +340.89,15070.77 +340.9,16735.2 +340.91,14939.78 +340.92,20134.85 +340.93,17414.1 +340.94,15279.21 +340.95,17211.52 +340.96,16717.13 +340.97,19422.9 +340.98,19425.16 +340.99,16889.55 +341.0,16832.32 +341.01,17032.3 +341.02,18704.42 +341.03,16526.3 +341.04,17608.25 +341.05,19182.8 +341.06,16137.53 +341.07,18459.17 +341.08,18701.16 +341.09,15791.86 +341.1,21165.55 +341.11,14432.65 +341.12,12388.39 +341.13,20170.54 +341.14,24459.99 +341.15,15915.53 +341.16,18453.19 +341.17,28598.77 +341.18,24855.61 +341.19,16215.51 +341.2,24550.64 +341.21,21877.71 +341.22,16782.1 +341.23,17507.04 +341.24,15659.21 +341.25,19000.81 +341.26,18562.24 +341.27,16164.96 +341.28,14778.34 +341.29,18654.28 +341.3,14466.0 +341.31,16941.92 +341.32,19487.86 +341.33,24468.73 +341.34,11766.95 +341.35,16976.36 +341.36,14912.11 +341.37,19368.96 +341.38,15125.42 +341.39,15534.07 +341.4,19468.28 +341.41,17639.62 +341.42,15850.6 +341.43,19587.33 +341.44,17293.32 +341.45,15538.4 +341.46,14464.86 +341.47,22532.82 +341.48,20129.01 +341.49,16712.21 +341.5,18460.98 +341.51,16108.08 +341.52,15497.66 +341.53,16189.72 +341.54,18292.22 +341.55,21216.83 +341.56,20929.86 +341.57,16269.63 +341.58,15161.25 +341.59,14646.01 +341.6,17740.69 +341.61,19017.6 +341.62,20175.35 +341.63,13778.57 +341.64,16081.49 +341.65,17837.8 +341.66,17889.03 +341.67,16904.34 +341.68,13872.16 +341.69,16331.88 +341.7,12550.22 +341.71,20633.09 +341.72,18533.99 +341.73,20577.06 +341.74,20124.77 +341.75,21783.01 +341.76,13473.14 +341.77,16801.3 +341.78,19045.94 +341.79,16566.24 +341.8,19406.29 +341.81,13981.65 +341.82,19602.47 +341.83,16257.11 +341.84,20366.24 +341.85,18447.37 +341.86,20540.0 +341.87,13853.34 +341.88,20340.61 +341.89,23989.79 +341.9,16042.38 +341.91,19705.62 +341.92,15576.22 +341.93,16074.62 +341.94,17277.58 +341.95,27597.52 +341.96,17064.68 +341.97,14081.25 +341.98,19617.23 +341.99,15178.33 +342.0,19739.79 +342.01,17471.64 +342.02,16086.27 +342.03,22921.16 +342.04,15702.91 +342.05,15322.7 +342.06,20387.51 +342.07,15899.37 +342.08,14190.29 +342.09,15450.28 +342.1,17663.75 +342.11,23738.46 +342.12,15362.31 +342.13,19202.69 +342.14,18502.39 +342.15,17412.4 +342.16,16767.29 +342.17,20557.53 +342.18,18215.21 +342.19,13223.88 +342.2,14862.69 +342.21,17564.66 +342.22,16081.03 +342.23,11264.96 +342.24,20004.81 +342.25,17893.89 +342.26,19203.2 +342.27,11665.54 +342.28,17039.58 +342.29,16947.34 +342.3,19738.39 +342.31,15288.18 +342.32,14216.12 +342.33,19771.84 +342.34,14551.37 +342.35,21273.48 +342.36,17982.93 +342.37,20333.1 +342.38,16123.53 +342.39,23638.44 +342.4,17769.03 +342.41,19675.05 +342.42,18803.5 +342.43,12750.04 +342.44,17077.89 +342.45,19083.69 +342.46,15534.27 +342.47,15656.89 +342.48,16883.53 +342.49,13578.16 +342.5,20413.14 +342.51,16956.79 +342.52,13113.51 +342.53,20627.78 +342.54,17588.25 +342.55,15858.62 +342.56,18597.95 +342.57,19577.54 +342.58,21043.47 +342.59,18533.67 +342.6,16776.99 +342.61,16528.8 +342.62,15701.25 +342.63,18699.41 +342.64,15637.72 +342.65,17648.3 +342.66,16574.66 +342.67,19994.18 +342.68,17194.75 +342.69,17897.66 +342.7,13638.48 +342.71,17530.65 +342.72,21447.09 +342.73,17631.54 +342.74,19780.56 +342.75,15940.63 +342.76,15870.13 +342.77,16849.93 +342.78,21128.29 +342.79,17235.02 +342.8,13139.58 +342.81,19115.95 +342.82,14809.68 +342.83,18424.06 +342.84,15787.72 +342.85,15390.66 +342.86,15863.36 +342.87,15043.86 +342.88,15633.95 +342.89,18708.22 +342.9,17137.99 +342.91,16283.95 +342.92,16247.48 +342.93,20359.29 +342.94,15545.9 +342.95,17597.58 +342.96,22617.18 +342.97,15044.04 +342.98,14757.16 +342.99,14542.33 +343.0,15543.92 +343.01,17817.86 +343.02,15165.62 +343.03,19272.6 +343.04,14929.18 +343.05,19082.63 +343.06,19628.01 +343.07,13924.85 +343.08,17565.15 +343.09,18160.55 +343.1,20083.05 +343.11,21419.44 +343.12,21030.72 +343.13,11498.36 +343.14,17455.42 +343.15,19637.07 +343.16,16401.58 +343.17,19018.1 +343.18,16976.06 +343.19,20637.65 +343.2,12960.21 +343.21,18691.98 +343.22,19159.4 +343.23,15911.68 +343.24,16373.89 +343.25,20141.2 +343.26,19221.99 +343.27,17706.7 +343.28,16090.42 +343.29,18973.55 +343.3,12830.77 +343.31,19526.86 +343.32,14145.31 +343.33,17263.97 +343.34,18419.34 +343.35,14712.83 +343.36,13733.45 +343.37,20297.5 +343.38,13632.82 +343.39,15286.58 +343.4,12443.46 +343.41,15660.07 +343.42,15882.3 +343.43,24254.84 +343.44,17641.68 +343.45,15621.68 +343.46,18287.88 +343.47,18977.87 +343.48,18249.46 +343.49,19727.36 +343.5,16345.96 +343.51,19123.01 +343.52,17669.19 +343.53,20772.17 +343.54,17727.91 +343.55,15938.09 +343.56,16110.5 +343.57,13069.7 +343.58,11896.66 +343.59,18609.6 +343.6,14993.42 +343.61,17356.5 +343.62,20004.84 +343.63,15980.15 +343.64,16782.45 +343.65,18856.56 +343.66,19101.73 +343.67,19634.09 +343.68,17526.22 +343.69,14420.17 +343.7,18800.96 +343.71,16240.23 +343.72,23580.37 +343.73,24747.44 +343.74,16544.61 +343.75,17527.28 +343.76,15922.65 +343.77,17445.72 +343.78,14295.52 +343.79,13870.58 +343.8,13968.21 +343.81,18143.4 +343.82,19708.06 +343.83,11993.81 +343.84,13926.52 +343.85,15942.24 +343.86,16067.78 +343.87,14633.2 +343.88,19847.54 +343.89,11859.89 +343.9,15134.22 +343.91,19011.03 +343.92,17463.43 +343.93,16350.72 +343.94,15557.48 +343.95,22547.27 +343.96,12460.73 +343.97,15529.72 +343.98,15938.38 +343.99,15380.13 +344.0,19282.25 +344.01,15201.81 +344.02,20929.97 +344.03,20113.8 +344.04,20844.82 +344.05,15309.77 +344.06,17248.83 +344.07,19454.09 +344.08,19612.26 +344.09,14663.62 +344.1,23224.04 +344.11,15941.92 +344.12,15707.59 +344.13,20953.91 +344.14,22021.13 +344.15,15528.69 +344.16,15673.33 +344.17,21320.73 +344.18,11998.5 +344.19,15715.61 +344.2,15633.12 +344.21,14801.74 +344.22,21723.08 +344.23,20536.73 +344.24,14816.42 +344.25,15503.97 +344.26,17051.9 +344.27,11889.41 +344.28,13910.84 +344.29,13642.71 +344.3,19466.23 +344.31,14070.44 +344.32,18266.12 +344.33,17192.22 +344.34,21638.29 +344.35,17421.77 +344.36,18041.82 +344.37,20746.46 +344.38,15776.74 +344.39,18492.61 +344.4,18182.95 +344.41,16599.11 +344.42,16256.66 +344.43,12877.83 +344.44,16954.42 +344.45,15109.53 +344.46,18382.88 +344.47,15622.29 +344.48,17967.98 +344.49,17057.94 +344.5,10767.05 +344.51,18213.48 +344.52,14721.97 +344.53,18094.57 +344.54,11874.5 +344.55,14112.24 +344.56,17166.95 +344.57,14824.07 +344.58,15962.85 +344.59,17241.51 +344.6,17858.6 +344.61,16618.46 +344.62,16963.71 +344.63,22130.64 +344.64,14854.91 +344.65,17788.72 +344.66,18942.62 +344.67,19205.84 +344.68,16937.61 +344.69,16438.1 +344.7,24513.92 +344.71,13093.57 +344.72,19677.34 +344.73,14127.55 +344.74,13843.38 +344.75,22848.58 +344.76,15947.83 +344.77,20367.59 +344.78,19511.79 +344.79,14817.13 +344.8,15924.71 +344.81,20537.7 +344.82,15797.48 +344.83,23183.49 +344.84,20698.66 +344.85,21629.07 +344.86,17660.95 +344.87,17081.33 +344.88,18459.18 +344.89,17010.82 +344.9,17667.47 +344.91,18080.23 +344.92,14359.48 +344.93,19052.29 +344.94,20223.67 +344.95,19536.85 +344.96,15277.92 +344.97,16409.22 +344.98,15583.7 +344.99,21148.37 +345.0,14571.65 +345.01,16569.07 +345.02,16761.91 +345.03,20217.7 +345.04,16727.73 +345.05,14846.36 +345.06,23996.13 +345.07,16752.14 +345.08,18176.66 +345.09,16975.02 +345.1,18861.44 +345.11,19772.27 +345.12,19459.14 +345.13,13812.91 +345.14,19434.17 +345.15,18577.7 +345.16,16977.02 +345.17,19734.64 +345.18,18891.07 +345.19,17660.35 +345.2,15132.16 +345.21,19765.57 +345.22,17312.27 +345.23,17638.99 +345.24,13158.72 +345.25,17965.82 +345.26,15413.32 +345.27,14168.67 +345.28,19736.83 +345.29,22730.38 +345.3,22415.49 +345.31,15642.39 +345.32,19701.2 +345.33,16294.6 +345.34,16088.96 +345.35,18371.97 +345.36,20272.8 +345.37,19126.42 +345.38,17036.48 +345.39,16756.27 +345.4,15269.76 +345.41,11164.28 +345.42,19150.89 +345.43,16626.61 +345.44,18814.94 +345.45,15072.55 +345.46,16475.82 +345.47,16453.25 +345.48,18034.02 +345.49,16389.76 +345.5,18550.26 +345.51,19819.34 +345.52,13590.29 +345.53,20771.66 +345.54,17116.91 +345.55,18468.83 +345.56,17584.47 +345.57,16563.25 +345.58,16940.63 +345.59,16450.44 +345.6,14426.83 +345.61,21275.36 +345.62,18307.22 +345.63,17517.36 +345.64,14841.26 +345.65,20770.58 +345.66,16927.21 +345.67,18252.21 +345.68,12758.92 +345.69,18688.92 +345.7,19089.03 +345.71,12879.03 +345.72,13869.03 +345.73,16096.09 +345.74,17155.49 +345.75,19510.54 +345.76,18402.65 +345.77,15226.03 +345.78,25536.1 +345.79,19253.51 +345.8,10694.66 +345.81,19721.46 +345.82,25857.97 +345.83,15759.86 +345.84,15027.66 +345.85,12561.19 +345.86,17575.55 +345.87,21355.24 +345.88,19886.13 +345.89,14709.76 +345.9,21000.57 +345.91,12164.07 +345.92,19881.5 +345.93,20577.54 +345.94,21368.07 +345.95,16497.59 +345.96,22786.12 +345.97,20414.21 +345.98,19566.27 +345.99,19146.05 +346.0,14689.71 +346.01,19024.84 +346.02,15917.22 +346.03,16822.23 +346.04,13829.84 +346.05,17168.5 +346.06,19438.7 +346.07,19113.52 +346.08,11029.13 +346.09,18830.88 +346.1,19197.56 +346.11,18376.66 +346.12,18777.01 +346.13,16207.69 +346.14,16064.73 +346.15,23028.89 +346.16,17666.67 +346.17,18513.65 +346.18,16516.8 +346.19,19526.03 +346.2,15676.82 +346.21,15671.87 +346.22,22041.42 +346.23,21042.74 +346.24,18376.49 +346.25,19902.96 +346.26,18524.04 +346.27,25414.08 +346.28,25241.17 +346.29,14289.17 +346.3,14302.58 +346.31,19094.47 +346.32,21476.06 +346.33,16923.17 +346.34,17833.65 +346.35,18209.67 +346.36,17991.0 +346.37,17849.89 +346.38,19686.04 +346.39,19998.38 +346.4,15967.98 +346.41,20772.2 +346.42,22874.11 +346.43,18529.7 +346.44,13877.7 +346.45,20386.26 +346.46,14638.77 +346.47,21101.74 +346.48,17834.84 +346.49,16988.88 +346.5,15286.81 +346.51,14255.06 +346.52,11100.91 +346.53,19468.41 +346.54,17166.07 +346.55,20693.18 +346.56,20244.86 +346.57,17716.53 +346.58,15514.17 +346.59,17412.13 +346.6,16396.98 +346.61,18377.38 +346.62,20217.71 +346.63,18041.58 +346.64,17816.73 +346.65,13708.11 +346.66,18259.7 +346.67,12689.25 +346.68,12600.7 +346.69,19818.55 +346.7,16858.91 +346.71,16132.64 +346.72,17819.01 +346.73,17101.32 +346.74,13214.42 +346.75,19595.25 +346.76,19093.71 +346.77,21111.4 +346.78,19163.16 +346.79,14357.18 +346.8,15568.3 +346.81,20454.06 +346.82,21901.14 +346.83,19488.9 +346.84,19596.79 +346.85,21634.65 +346.86,16262.04 +346.87,12817.85 +346.88,16528.26 +346.89,14591.43 +346.9,16728.53 +346.91,17862.69 +346.92,16734.83 +346.93,17729.04 +346.94,15597.54 +346.95,18699.04 +346.96,11056.76 +346.97,18237.25 +346.98,13717.93 +346.99,17858.27 +347.0,17336.71 +347.01,14265.45 +347.02,17608.96 +347.03,22640.15 +347.04,12634.79 +347.05,18789.4 +347.06,18575.29 +347.07,18880.05 +347.08,15801.47 +347.09,11604.45 +347.1,21694.95 +347.11,17341.28 +347.12,15774.6 +347.13,17195.68 +347.14,18019.45 +347.15,16328.73 +347.16,18151.93 +347.17,17951.04 +347.18,9360.98 +347.19,16065.16 +347.2,20389.23 +347.21,13691.15 +347.22,18920.92 +347.23,14171.17 +347.24,15925.33 +347.25,17011.38 +347.26,12305.42 +347.27,16322.6 +347.28,17844.39 +347.29,16120.81 +347.3,21441.02 +347.31,18072.98 +347.32,17654.35 +347.33,17078.12 +347.34,19103.97 +347.35,13803.92 +347.36,18621.35 +347.37,16592.81 +347.38,17547.4 +347.39,14879.01 +347.4,18118.98 +347.41,13321.32 +347.42,13785.63 +347.43,15817.5 +347.44,18082.42 +347.45,17485.9 +347.46,14633.22 +347.47,20206.83 +347.48,18728.94 +347.49,13402.75 +347.5,21170.46 +347.51,14849.95 +347.52,18822.99 +347.53,20452.6 +347.54,16575.12 +347.55,19093.55 +347.56,16405.22 +347.57,16126.48 +347.58,16659.84 +347.59,18698.72 +347.6,14343.19 +347.61,15868.08 +347.62,13324.64 +347.63,18283.38 +347.64,20203.95 +347.65,16537.79 +347.66,20064.51 +347.67,21550.64 +347.68,13045.44 +347.69,22009.35 +347.7,16488.02 +347.71,20250.01 +347.72,17155.08 +347.73,17440.79 +347.74,19098.36 +347.75,25227.2 +347.76,15386.68 +347.77,18496.8 +347.78,14012.39 +347.79,14463.24 +347.8,14660.53 +347.81,9622.15 +347.82,19099.28 +347.83,18125.27 +347.84,16835.4 +347.85,14865.55 +347.86,19773.91 +347.87,19149.29 +347.88,17694.15 +347.89,16890.31 +347.9,21201.16 +347.91,15115.16 +347.92,21437.29 +347.93,18326.84 +347.94,21867.6 +347.95,20599.51 +347.96,17409.53 +347.97,13942.17 +347.98,17305.68 +347.99,19362.57 +348.0,19093.01 +348.01,13396.39 +348.02,18230.99 +348.03,19614.6 +348.04,16063.87 +348.05,16899.74 +348.06,18533.34 +348.07,14778.38 +348.08,15084.13 +348.09,18463.78 +348.1,20311.69 +348.11,21428.57 +348.12,19500.56 +348.13,16558.24 +348.14,16788.21 +348.15,18630.23 +348.16,13819.75 +348.17,21171.3 +348.18,15364.26 +348.19,17455.96 +348.2,13791.67 +348.21,18477.54 +348.22,18085.95 +348.23,15088.22 +348.24,17121.75 +348.25,15078.82 +348.26,21060.42 +348.27,12499.85 +348.28,17598.83 +348.29,21554.21 +348.3,15354.56 +348.31,17798.77 +348.32,12878.2 +348.33,15697.42 +348.34,18481.99 +348.35,14144.24 +348.36,16672.92 +348.37,14642.53 +348.38,14043.91 +348.39,17233.73 +348.4,16357.94 +348.41,18128.12 +348.42,15587.91 +348.43,18800.32 +348.44,21160.01 +348.45,18836.0 +348.46,17370.2 +348.47,20951.1 +348.48,21435.3 +348.49,18168.0 +348.5,13443.02 +348.51,25756.63 +348.52,16861.83 +348.53,19098.88 +348.54,20022.45 +348.55,17442.68 +348.56,17501.51 +348.57,17336.62 +348.58,18839.5 +348.59,15270.2 +348.6,15940.66 +348.61,16906.15 +348.62,15030.8 +348.63,15332.69 +348.64,14124.12 +348.65,16848.47 +348.66,18908.51 +348.67,22913.52 +348.68,16888.38 +348.69,22595.0 +348.7,15712.86 +348.71,17466.72 +348.72,18719.64 +348.73,17380.2 +348.74,15440.58 +348.75,18240.88 +348.76,15602.43 +348.77,15784.59 +348.78,14556.24 +348.79,19028.2 +348.8,15642.99 +348.81,17908.13 +348.82,16821.22 +348.83,24233.8 +348.84,13697.55 +348.85,19576.84 +348.86,17590.52 +348.87,20004.86 +348.88,18453.54 +348.89,13804.52 +348.9,19639.53 +348.91,17474.98 +348.92,19128.88 +348.93,14057.14 +348.94,15879.49 +348.95,13832.82 +348.96,19232.9 +348.97,17793.76 +348.98,17704.09 +348.99,17878.36 +349.0,18599.86 +349.01,17201.24 +349.02,17261.86 +349.03,21102.14 +349.04,20617.54 +349.05,17378.18 +349.06,14373.74 +349.07,22670.33 +349.08,17263.58 +349.09,17802.43 +349.1,16793.97 +349.11,18105.41 +349.12,15426.01 +349.13,19773.89 +349.14,12552.0 +349.15,17845.62 +349.16,19140.5 +349.17,20180.31 +349.18,18375.99 +349.19,21540.99 +349.2,13130.59 +349.21,15710.39 +349.22,15192.61 +349.23,14001.92 +349.24,19661.92 +349.25,16131.96 +349.26,20355.55 +349.27,18589.55 +349.28,14955.93 +349.29,13939.55 +349.3,16030.15 +349.31,16895.56 +349.32,15413.58 +349.33,22735.57 +349.34,19268.2 +349.35,18697.86 +349.36,17734.48 +349.37,13438.4 +349.38,18671.6 +349.39,14606.23 +349.4,16193.34 +349.41,16821.14 +349.42,16738.25 +349.43,19075.42 +349.44,16611.03 +349.45,16877.75 +349.46,22175.28 +349.47,21423.52 +349.48,18886.85 +349.49,16397.44 +349.5,17640.43 +349.51,21292.35 +349.52,11495.4 +349.53,19276.87 +349.54,13855.03 +349.55,11587.82 +349.56,15864.03 +349.57,19172.21 +349.58,19721.01 +349.59,19083.55 +349.6,16351.2 +349.61,24655.61 +349.62,16322.18 +349.63,19335.97 +349.64,20448.66 +349.65,16620.28 +349.66,19592.27 +349.67,25051.06 +349.68,15531.23 +349.69,21121.29 +349.7,17684.32 +349.71,18352.94 +349.72,12927.45 +349.73,16229.27 +349.74,15565.45 +349.75,19179.31 +349.76,14761.93 +349.77,14515.09 +349.78,22565.28 +349.79,16811.89 +349.8,15663.32 +349.81,16972.66 +349.82,18373.36 +349.83,16663.26 +349.84,19530.61 +349.85,18687.42 +349.86,18082.07 +349.87,17018.77 +349.88,18333.21 +349.89,17057.58 +349.9,19976.34 +349.91,16253.4 +349.92,16641.97 +349.93,22257.47 +349.94,18083.19 +349.95,14409.2 +349.96,17384.06 +349.97,17833.55 +349.98,15499.67 +349.99,18129.74 +350.0,21382.57 +350.01,20795.39 +350.02,16072.36 +350.03,11344.57 +350.04,14847.05 +350.05,18358.96 +350.06,19040.22 +350.07,19207.92 +350.08,20839.29 +350.09,17427.97 +350.1,17037.14 +350.11,18081.7 +350.12,20868.09 +350.13,18720.51 +350.14,17731.16 +350.15,17953.0 +350.16,16051.24 +350.17,16108.71 +350.18,16429.52 +350.19,14694.6 +350.2,17998.91 +350.21,18599.05 +350.22,14474.51 +350.23,14982.84 +350.24,19909.95 +350.25,18467.63 +350.26,20351.93 +350.27,18463.59 +350.28,15505.86 +350.29,13933.96 +350.3,18849.06 +350.31,14365.42 +350.32,19986.51 +350.33,17805.77 +350.34,17607.03 +350.35,18489.55 +350.36,13879.17 +350.37,13691.37 +350.38,20728.99 +350.39,18897.72 +350.4,21429.6 +350.41,18207.77 +350.42,13380.7 +350.43,20976.37 +350.44,20414.37 +350.45,14858.78 +350.46,19126.16 +350.47,19633.21 +350.48,20035.82 +350.49,20398.57 +350.5,19049.0 +350.51,16882.14 +350.52,15250.51 +350.53,16859.61 +350.54,17821.47 +350.55,19263.57 +350.56,13910.97 +350.57,23295.03 +350.58,15371.02 +350.59,17084.46 +350.6,15925.45 +350.61,22905.08 +350.62,13889.84 +350.63,21112.42 +350.64,17864.9 +350.65,16918.52 +350.66,14004.1 +350.67,14579.69 +350.68,16412.05 +350.69,18005.72 +350.7,20495.46 +350.71,17284.65 +350.72,14662.46 +350.73,17293.79 +350.74,18361.12 +350.75,16306.57 +350.76,16886.96 +350.77,17809.08 +350.78,19050.07 +350.79,20678.72 +350.8,23251.78 +350.81,19837.2 +350.82,18754.72 +350.83,13671.77 +350.84,17286.43 +350.85,12537.68 +350.86,14873.64 +350.87,20270.88 +350.88,15590.48 +350.89,19361.35 +350.9,21331.61 +350.91,18584.56 +350.92,15558.18 +350.93,15907.71 +350.94,19470.04 +350.95,14668.64 +350.96,22484.12 +350.97,20779.76 +350.98,19744.29 +350.99,17365.05 +351.0,18663.92 +351.01,17746.06 +351.02,24733.95 +351.03,14904.65 +351.04,14256.05 +351.05,19309.54 +351.06,16780.75 +351.07,21597.2 +351.08,11798.54 +351.09,20411.52 +351.1,18927.61 +351.11,16260.6 +351.12,15019.76 +351.13,17390.82 +351.14,17868.11 +351.15,15786.36 +351.16,16535.3 +351.17,18688.54 +351.18,14509.05 +351.19,20463.15 +351.2,15188.24 +351.21,17400.1 +351.22,13823.39 +351.23,13610.16 +351.24,18838.0 +351.25,13665.75 +351.26,20343.85 +351.27,14675.67 +351.28,14518.29 +351.29,15942.81 +351.3,14756.39 +351.31,18783.24 +351.32,15879.84 +351.33,16226.31 +351.34,18766.29 +351.35,22286.95 +351.36,19118.26 +351.37,15292.54 +351.38,20220.61 +351.39,14006.08 +351.4,18066.75 +351.41,14206.12 +351.42,14715.68 +351.43,15370.72 +351.44,17542.31 +351.45,15580.71 +351.46,15032.41 +351.47,17244.81 +351.48,22725.02 +351.49,15705.3 +351.5,12518.84 +351.51,13380.88 +351.52,17207.77 +351.53,19502.4 +351.54,19856.14 +351.55,16298.4 +351.56,14198.79 +351.57,17094.18 +351.58,24755.21 +351.59,16798.28 +351.6,20418.92 +351.61,21410.46 +351.62,13232.98 +351.63,16410.52 +351.64,17122.39 +351.65,17638.08 +351.66,13984.89 +351.67,19247.41 +351.68,17292.06 +351.69,14844.28 +351.7,13274.95 +351.71,17162.9 +351.72,16794.17 +351.73,19666.59 +351.74,17996.45 +351.75,18034.68 +351.76,15712.31 +351.77,15914.55 +351.78,17483.78 +351.79,17506.35 +351.8,22401.35 +351.81,18819.88 +351.82,17968.55 +351.83,17677.71 +351.84,12541.49 +351.85,22960.46 +351.86,19050.86 +351.87,13913.52 +351.88,17479.99 +351.89,17329.64 +351.9,15283.47 +351.91,21809.21 +351.92,14541.39 +351.93,17376.75 +351.94,14935.77 +351.95,16788.15 +351.96,23620.9 +351.97,16691.9 +351.98,19237.47 +351.99,17875.14 +352.0,11915.45 +352.01,20842.24 +352.02,18574.73 +352.03,21093.86 +352.04,18775.61 +352.05,20352.14 +352.06,16502.54 +352.07,20964.8 +352.08,16968.12 +352.09,17937.03 +352.1,16998.64 +352.11,18115.47 +352.12,14502.47 +352.13,17890.66 +352.14,17966.95 +352.15,15617.14 +352.16,16659.92 +352.17,15281.13 +352.18,19053.66 +352.19,18142.39 +352.2,15762.19 +352.21,17275.49 +352.22,19513.16 +352.23,13052.9 +352.24,19187.33 +352.25,14687.31 +352.26,19206.62 +352.27,20786.65 +352.28,13571.8 +352.29,18160.85 +352.3,21010.68 +352.31,17072.59 +352.32,15705.42 +352.33,16643.98 +352.34,11779.55 +352.35,17315.13 +352.36,15803.91 +352.37,15961.27 +352.38,15233.12 +352.39,19534.55 +352.4,17119.32 +352.41,16732.26 +352.42,10485.84 +352.43,20467.45 +352.44,13578.51 +352.45,14701.59 +352.46,16156.17 +352.47,16596.9 +352.48,14639.2 +352.49,19782.5 +352.5,22078.41 +352.51,14495.84 +352.52,19379.81 +352.53,16076.69 +352.54,15968.68 +352.55,17067.16 +352.56,16124.12 +352.57,20355.15 +352.58,13573.46 +352.59,18637.33 +352.6,16189.82 +352.61,17489.18 +352.62,14487.69 +352.63,16631.64 +352.64,14901.15 +352.65,21849.1 +352.66,22679.76 +352.67,18009.44 +352.68,17110.15 +352.69,14903.01 +352.7,13014.68 +352.71,21404.99 +352.72,14888.22 +352.73,19067.09 +352.74,15721.57 +352.75,18103.4 +352.76,23195.67 +352.77,20725.7 +352.78,17410.59 +352.79,14531.02 +352.8,15185.48 +352.81,15730.74 +352.82,17021.39 +352.83,20035.16 +352.84,16283.37 +352.85,21364.41 +352.86,19698.0 +352.87,15325.26 +352.88,19447.3 +352.89,17692.44 +352.9,12674.74 +352.91,14272.12 +352.92,21118.5 +352.93,13799.37 +352.94,17370.62 +352.95,20551.88 +352.96,20369.81 +352.97,13960.19 +352.98,15713.43 +352.99,17344.64 +353.0,16003.45 +353.01,17498.55 +353.02,16422.62 +353.03,15669.43 +353.04,20180.33 +353.05,15095.22 +353.06,11990.87 +353.07,13545.42 +353.08,17309.43 +353.09,17825.29 +353.1,20145.73 +353.11,22384.62 +353.12,15511.49 +353.13,18893.84 +353.14,21355.41 +353.15,16765.77 +353.16,18876.58 +353.17,19223.8 +353.18,11989.92 +353.19,22410.15 +353.2,15087.99 +353.21,13948.71 +353.22,20356.46 +353.23,18591.6 +353.24,17695.01 +353.25,20746.6 +353.26,17092.54 +353.27,19446.08 +353.28,21238.88 +353.29,16807.24 +353.3,16523.15 +353.31,17463.29 +353.32,19113.35 +353.33,17815.84 +353.34,18915.08 +353.35,17847.84 +353.36,17028.66 +353.37,16491.89 +353.38,15510.89 +353.39,16608.89 +353.4,20167.37 +353.41,19679.05 +353.42,19581.06 +353.43,19760.86 +353.44,14404.31 +353.45,17236.02 +353.46,14349.96 +353.47,15901.21 +353.48,13826.78 +353.49,15558.28 +353.5,14963.3 +353.51,14188.36 +353.52,16765.18 +353.53,18193.41 +353.54,13617.73 +353.55,21410.86 +353.56,16098.16 +353.57,20892.19 +353.58,16807.73 +353.59,17981.05 +353.6,23242.03 +353.61,14703.97 +353.62,19346.49 +353.63,16469.23 +353.64,22474.26 +353.65,19792.87 +353.66,20785.38 +353.67,20752.19 +353.68,18840.05 +353.69,16773.46 +353.7,19258.03 +353.71,17702.64 +353.72,14209.66 +353.73,20364.01 +353.74,22309.95 +353.75,16815.83 +353.76,13729.66 +353.77,18340.79 +353.78,14387.74 +353.79,18560.37 +353.8,14827.9 +353.81,15288.79 +353.82,19841.01 +353.83,14289.19 +353.84,20618.6 +353.85,19103.08 +353.86,16880.65 +353.87,15424.92 +353.88,14646.93 +353.89,19173.82 +353.9,21671.13 +353.91,22572.94 +353.92,16650.76 +353.93,20049.39 +353.94,17639.88 +353.95,16516.58 +353.96,15818.8 +353.97,20342.47 +353.98,17105.17 +353.99,20123.21 +354.0,17370.33 +354.01,17872.16 +354.02,17854.39 +354.03,18056.29 +354.04,19001.32 +354.05,15180.71 +354.06,17637.25 +354.07,17319.38 +354.08,18590.12 +354.09,24327.24 +354.1,15216.46 +354.11,19303.41 +354.12,13892.97 +354.13,19873.98 +354.14,11095.5 +354.15,16461.08 +354.16,17888.47 +354.17,20923.51 +354.18,15593.58 +354.19,17873.36 +354.2,15344.56 +354.21,15532.57 +354.22,18318.9 +354.23,15939.12 +354.24,15764.12 +354.25,12029.19 +354.26,21749.42 +354.27,17800.22 +354.28,16892.37 +354.29,14171.38 +354.3,15271.87 +354.31,14374.51 +354.32,17782.07 +354.33,17272.02 +354.34,15989.28 +354.35,17977.77 +354.36,15106.57 +354.37,21030.91 +354.38,22205.63 +354.39,17694.2 +354.4,20697.11 +354.41,20858.6 +354.42,13794.18 +354.43,21980.11 +354.44,19911.75 +354.45,18866.82 +354.46,17012.75 +354.47,15860.26 +354.48,21545.68 +354.49,19083.58 +354.5,12923.28 +354.51,20924.64 +354.52,18144.38 +354.53,15656.78 +354.54,18882.63 +354.55,10432.26 +354.56,21043.7 +354.57,19426.29 +354.58,19825.01 +354.59,18636.02 +354.6,18676.95 +354.61,15100.18 +354.62,18501.54 +354.63,20664.16 +354.64,18448.74 +354.65,25038.3 +354.66,14831.49 +354.67,11244.15 +354.68,15941.81 +354.69,22535.17 +354.7,15267.35 +354.71,17357.13 +354.72,15753.39 +354.73,19495.18 +354.74,16888.28 +354.75,19684.04 +354.76,12775.45 +354.77,17930.63 +354.78,16544.09 +354.79,18867.11 +354.8,20221.25 +354.81,18112.71 +354.82,18398.57 +354.83,14940.66 +354.84,21616.7 +354.85,18429.09 +354.86,17591.45 +354.87,18781.57 +354.88,14306.11 +354.89,17588.77 +354.9,18152.26 +354.91,14541.35 +354.92,16490.2 +354.93,19203.5 +354.94,20232.98 +354.95,20960.41 +354.96,17876.59 +354.97,16253.71 +354.98,13542.43 +354.99,14981.11 +355.0,12653.59 +355.01,19068.13 +355.02,21580.99 +355.03,21451.94 +355.04,19442.47 +355.05,14881.73 +355.06,18610.08 +355.07,17103.41 +355.08,20105.32 +355.09,13493.93 +355.1,13625.84 +355.11,16804.45 +355.12,19549.96 +355.13,20881.33 +355.14,16545.17 +355.15,21350.47 +355.16,23275.38 +355.17,15529.41 +355.18,18359.58 +355.19,16800.83 +355.2,19861.34 +355.21,20692.7 +355.22,13757.64 +355.23,19058.31 +355.24,15788.22 +355.25,20342.36 +355.26,14128.24 +355.27,17896.24 +355.28,13466.51 +355.29,16447.69 +355.3,13777.19 +355.31,18622.32 +355.32,14681.95 +355.33,19984.53 +355.34,20041.49 +355.35,17913.5 +355.36,14739.58 +355.37,19835.6 +355.38,20513.74 +355.39,19542.05 +355.4,16844.37 +355.41,13957.66 +355.42,15283.2 +355.43,19111.19 +355.44,18997.63 +355.45,15097.44 +355.46,15827.31 +355.47,25503.45 +355.48,15499.48 +355.49,13807.99 +355.5,16493.79 +355.51,22929.95 +355.52,14538.54 +355.53,18846.84 +355.54,17410.5 +355.55,18686.8 +355.56,19337.44 +355.57,11114.5 +355.58,17461.42 +355.59,17580.29 +355.6,17485.75 +355.61,17335.3 +355.62,18293.76 +355.63,21683.62 +355.64,13637.22 +355.65,15721.13 +355.66,15220.73 +355.67,15843.9 +355.68,17979.89 +355.69,18117.41 +355.7,17351.75 +355.71,18382.59 +355.72,23049.32 +355.73,18745.15 +355.74,17489.94 +355.75,19282.44 +355.76,19426.5 +355.77,20079.77 +355.78,16583.21 +355.79,21764.56 +355.8,16176.05 +355.81,18704.27 +355.82,16465.46 +355.83,17882.96 +355.84,15959.8 +355.85,20594.39 +355.86,18302.69 +355.87,15629.11 +355.88,16605.35 +355.89,15178.89 +355.9,18289.32 +355.91,19961.15 +355.92,15630.08 +355.93,15399.31 +355.94,14897.83 +355.95,15375.85 +355.96,18613.84 +355.97,17397.29 +355.98,16410.23 +355.99,13093.46 +356.0,14592.16 +356.01,19617.18 +356.02,22193.49 +356.03,20255.06 +356.04,21593.01 +356.05,16003.36 +356.06,17772.83 +356.07,17963.69 +356.08,20225.57 +356.09,24331.02 +356.1,19351.09 +356.11,18671.43 +356.12,12974.38 +356.13,20445.51 +356.14,19848.6 +356.15,20624.53 +356.16,19408.88 +356.17,13895.82 +356.18,15777.77 +356.19,13923.66 +356.2,12865.22 +356.21,16402.86 +356.22,21475.95 +356.23,16683.24 +356.24,14529.31 +356.25,13552.25 +356.26,13002.17 +356.27,13331.93 +356.28,13732.69 +356.29,17433.9 +356.3,13976.93 +356.31,15070.01 +356.32,19040.17 +356.33,13730.96 +356.34,12369.69 +356.35,19202.62 +356.36,14022.42 +356.37,20466.58 +356.38,16350.53 +356.39,19823.19 +356.4,18367.36 +356.41,14671.56 +356.42,20499.42 +356.43,20196.8 +356.44,19880.39 +356.45,16851.52 +356.46,17455.29 +356.47,16116.53 +356.48,18673.97 +356.49,14480.57 +356.5,19362.61 +356.51,16474.87 +356.52,17343.82 +356.53,20517.72 +356.54,22734.43 +356.55,21934.94 +356.56,19905.33 +356.57,15823.83 +356.58,18143.66 +356.59,14054.04 +356.6,13760.51 +356.61,14666.61 +356.62,13874.34 +356.63,13269.93 +356.64,16691.57 +356.65,19797.55 +356.66,20574.69 +356.67,19567.36 +356.68,17029.58 +356.69,16065.39 +356.7,16490.95 +356.71,22292.88 +356.72,16975.54 +356.73,17985.19 +356.74,20509.97 +356.75,15992.34 +356.76,15322.45 +356.77,14820.6 +356.78,17493.63 +356.79,18029.28 +356.8,18980.28 +356.81,18057.76 +356.82,17829.12 +356.83,20859.74 +356.84,17803.69 +356.85,18340.73 +356.86,16515.3 +356.87,16537.11 +356.88,15385.48 +356.89,14760.56 +356.9,16884.72 +356.91,20492.82 +356.92,14508.8 +356.93,19080.19 +356.94,15470.54 +356.95,17505.66 +356.96,21405.5 +356.97,22441.2 +356.98,16252.78 +356.99,15749.32 +357.0,14170.86 +357.01,16245.35 +357.02,23405.89 +357.03,16939.82 +357.04,21574.33 +357.05,20071.83 +357.06,16145.13 +357.07,16820.73 +357.08,18846.93 +357.09,18358.18 +357.1,18642.49 +357.11,17890.58 +357.12,13744.84 +357.13,22152.81 +357.14,16554.01 +357.15,14636.77 +357.16,17059.9 +357.17,20169.87 +357.18,17182.19 +357.19,14124.61 +357.2,16452.6 +357.21,14344.07 +357.22,22116.35 +357.23,16243.71 +357.24,18009.05 +357.25,12256.46 +357.26,14294.31 +357.27,12693.83 +357.28,22422.42 +357.29,11933.02 +357.3,15089.36 +357.31,17696.57 +357.32,17988.47 +357.33,16832.58 +357.34,15331.26 +357.35,20445.03 +357.36,20057.41 +357.37,15142.95 +357.38,16539.52 +357.39,14688.51 +357.4,15928.34 +357.41,18564.95 +357.42,20027.67 +357.43,17199.41 +357.44,17268.46 +357.45,17663.83 +357.46,15688.93 +357.47,13374.73 +357.48,17529.63 +357.49,17029.28 +357.5,16262.84 +357.51,19817.15 +357.52,20214.05 +357.53,14190.85 +357.54,14218.61 +357.55,14967.18 +357.56,13839.68 +357.57,18624.67 +357.58,18639.47 +357.59,18426.62 +357.6,16625.85 +357.61,19161.32 +357.62,15554.02 +357.63,13409.54 +357.64,13734.14 +357.65,14081.82 +357.66,15880.24 +357.67,21238.15 +357.68,19204.28 +357.69,17904.48 +357.7,12019.15 +357.71,16024.52 +357.72,12360.23 +357.73,21897.65 +357.74,17956.58 +357.75,20825.8 +357.76,16022.85 +357.77,21941.35 +357.78,19466.25 +357.79,17199.24 +357.8,13679.95 +357.81,19589.42 +357.82,16669.78 +357.83,19016.66 +357.84,15527.13 +357.85,13307.17 +357.86,20197.08 +357.87,23475.67 +357.88,16736.8 +357.89,16672.58 +357.9,17679.7 +357.91,19485.89 +357.92,17045.97 +357.93,18841.48 +357.94,17351.96 +357.95,18230.85 +357.96,17445.5 +357.97,18806.11 +357.98,17872.17 +357.99,13136.32 +358.0,14976.3 +358.01,16052.1 +358.02,17996.96 +358.03,18906.63 +358.04,20100.1 +358.05,18544.18 +358.06,19682.7 +358.07,15244.79 +358.08,18162.33 +358.09,13477.05 +358.1,15236.96 +358.11,13094.72 +358.12,18803.19 +358.13,23191.94 +358.14,12332.67 +358.15,18054.64 +358.16,21136.54 +358.17,16135.23 +358.18,13808.44 +358.19,21021.18 +358.2,14781.71 +358.21,11498.3 +358.22,15359.43 +358.23,15943.66 +358.24,13908.18 +358.25,14727.21 +358.26,14699.53 +358.27,17971.06 +358.28,16034.76 +358.29,19118.47 +358.3,17885.99 +358.31,22537.55 +358.32,12335.73 +358.33,17848.68 +358.34,16702.46 +358.35,17432.56 +358.36,18750.24 +358.37,20479.23 +358.38,15077.51 +358.39,21111.99 +358.4,17793.67 +358.41,19653.26 +358.42,20045.38 +358.43,17294.7 +358.44,14186.72 +358.45,18298.62 +358.46,15924.6 +358.47,18381.18 +358.48,17472.3 +358.49,18273.98 +358.5,13878.94 +358.51,18181.0 +358.52,13167.46 +358.53,12580.05 +358.54,16425.21 +358.55,20092.18 +358.56,16505.82 +358.57,19928.61 +358.58,18585.84 +358.59,14213.57 +358.6,18149.25 +358.61,19500.43 +358.62,20831.38 +358.63,16647.38 +358.64,18258.48 +358.65,13391.46 +358.66,15094.79 +358.67,12380.79 +358.68,15355.22 +358.69,16394.75 +358.7,17592.79 +358.71,15875.43 +358.72,12162.16 +358.73,19952.12 +358.74,13889.52 +358.75,14311.61 +358.76,17296.25 +358.77,18859.42 +358.78,19487.39 +358.79,18393.25 +358.8,18551.04 +358.81,16589.02 +358.82,19082.33 +358.83,17787.74 +358.84,15066.38 +358.85,15425.28 +358.86,16017.1 +358.87,17567.16 +358.88,17368.84 +358.89,16210.38 +358.9,17914.79 +358.91,18021.43 +358.92,23682.71 +358.93,17668.94 +358.94,18861.5 +358.95,17287.76 +358.96,18909.93 +358.97,16068.45 +358.98,20101.93 +358.99,17465.22 +359.0,20325.18 +359.01,18293.12 +359.02,17619.18 +359.03,17336.45 +359.04,20972.59 +359.05,11406.56 +359.06,13624.9 +359.07,18566.04 +359.08,18568.89 +359.09,16063.39 +359.1,20366.41 +359.11,16824.26 +359.12,17687.69 +359.13,15203.78 +359.14,18803.86 +359.15,23024.64 +359.16,13943.85 +359.17,18942.82 +359.18,16184.93 +359.19,15822.81 +359.2,14743.97 +359.21,19193.61 +359.22,24912.29 +359.23,20686.04 +359.24,22684.79 +359.25,18214.35 +359.26,16959.02 +359.27,13038.47 +359.28,15412.17 +359.29,20450.65 +359.3,17010.8 +359.31,14054.63 +359.32,13393.4 +359.33,15159.64 +359.34,13750.6 +359.35,17414.75 +359.36,17623.53 +359.37,17183.98 +359.38,17183.66 +359.39,20013.64 +359.4,15255.4 +359.41,17698.1 +359.42,18727.33 +359.43,15591.47 +359.44,19473.48 +359.45,20868.15 +359.46,16546.87 +359.47,15976.94 +359.48,14696.04 +359.49,20025.38 +359.5,14892.72 +359.51,16289.27 +359.52,18815.78 +359.53,14892.46 +359.54,18894.19 +359.55,14733.81 +359.56,17868.24 +359.57,21267.24 +359.58,14946.39 +359.59,17141.84 +359.6,16440.86 +359.61,13614.97 +359.62,14228.25 +359.63,20088.78 +359.64,18166.62 +359.65,18619.44 +359.66,22613.73 +359.67,20363.21 +359.68,14876.79 +359.69,18485.86 +359.7,16055.55 +359.71,16019.24 +359.72,17424.88 +359.73,12883.48 +359.74,20248.35 +359.75,14386.94 +359.76,21399.81 +359.77,19675.13 +359.78,17466.01 +359.79,16530.08 +359.8,17921.85 +359.81,20062.91 +359.82,16355.41 +359.83,16264.86 +359.84,16426.93 +359.85,20881.73 +359.86,17483.77 +359.87,19276.79 +359.88,19081.67 +359.89,17113.96 +359.9,14103.12 +359.91,18650.07 +359.92,23009.84 +359.93,17720.54 +359.94,17762.76 +359.95,12982.67 +359.96,14039.66 +359.97,15852.68 +359.98,17146.53 +359.99,15648.31 +360.0,13819.52 +360.01,16759.26 +360.02,13898.24 +360.03,15582.63 +360.04,15466.71 +360.05,17108.14 +360.06,16647.31 +360.07,19467.4 +360.08,17076.1 +360.09,14898.96 +360.1,16819.34 +360.11,17777.39 +360.12,17356.15 +360.13,12841.59 +360.14,15264.07 +360.15,18443.94 +360.16,18364.43 +360.17,19427.48 +360.18,13565.94 +360.19,22836.2 +360.2,13419.64 +360.21,17483.87 +360.22,13769.98 +360.23,16161.63 +360.24,17627.6 +360.25,16954.29 +360.26,18931.01 +360.27,20006.72 +360.28,17792.34 +360.29,18205.02 +360.3,17585.47 +360.31,18559.21 +360.32,16998.93 +360.33,14067.71 +360.34,18732.45 +360.35,14680.35 +360.36,15608.2 +360.37,15734.17 +360.38,23381.34 +360.39,17462.92 +360.4,18771.49 +360.41,16492.0 +360.42,16761.89 +360.43,17426.85 +360.44,17583.5 +360.45,17140.15 +360.46,16674.83 +360.47,16295.64 +360.48,18203.28 +360.49,20969.21 +360.5,14684.33 +360.51,17980.58 +360.52,20918.66 +360.53,16672.68 +360.54,21424.93 +360.55,13407.17 +360.56,15562.38 +360.57,18689.59 +360.58,12362.71 +360.59,19031.9 +360.6,20087.68 +360.61,13460.58 +360.62,15157.12 +360.63,14612.82 +360.64,18772.03 +360.65,13562.39 +360.66,12957.41 +360.67,17624.04 +360.68,18251.25 +360.69,19127.51 +360.7,17791.97 +360.71,22489.97 +360.72,12980.73 +360.73,16109.26 +360.74,14984.56 +360.75,16554.64 +360.76,15693.69 +360.77,15426.55 +360.78,15054.19 +360.79,15774.51 +360.8,20830.34 +360.81,18094.91 +360.82,19298.91 +360.83,19571.36 +360.84,20010.14 +360.85,15921.95 +360.86,15423.66 +360.87,18079.59 +360.88,16185.75 +360.89,21478.88 +360.9,18136.82 +360.91,15442.8 +360.92,13910.59 +360.93,14824.26 +360.94,14919.77 +360.95,14606.86 +360.96,20134.53 +360.97,17750.91 +360.98,19819.95 +360.99,22324.73 +361.0,13785.87 +361.01,16603.93 +361.02,19135.93 +361.03,14763.39 +361.04,20993.43 +361.05,20987.45 +361.06,24316.6 +361.07,17392.12 +361.08,20072.41 +361.09,17515.31 +361.1,18922.55 +361.11,16478.87 +361.12,15597.48 +361.13,17594.77 +361.14,14589.81 +361.15,17136.96 +361.16,16366.94 +361.17,16741.94 +361.18,13753.19 +361.19,17015.17 +361.2,22032.1 +361.21,23329.27 +361.22,17855.27 +361.23,15929.36 +361.24,16527.18 +361.25,13459.46 +361.26,16997.88 +361.27,20323.55 +361.28,17870.74 +361.29,17817.43 +361.3,17534.71 +361.31,20222.04 +361.32,13228.09 +361.33,15135.62 +361.34,17088.12 +361.35,16793.74 +361.36,16389.78 +361.37,19473.88 +361.38,14054.32 +361.39,20209.26 +361.4,20253.03 +361.41,18351.87 +361.42,12225.1 +361.43,14400.53 +361.44,18277.86 +361.45,15491.41 +361.46,20657.03 +361.47,16281.59 +361.48,16942.55 +361.49,16142.4 +361.5,17138.09 +361.51,14636.65 +361.52,16883.96 +361.53,18147.85 +361.54,15120.4 +361.55,15078.16 +361.56,27777.79 +361.57,15439.32 +361.58,20735.82 +361.59,19216.04 +361.6,20002.54 +361.61,15230.63 +361.62,20353.63 +361.63,20422.32 +361.64,19740.11 +361.65,21224.0 +361.66,14857.83 +361.67,15800.99 +361.68,21400.87 +361.69,19022.64 +361.7,18130.81 +361.71,16544.01 +361.72,18510.7 +361.73,14693.41 +361.74,16126.31 +361.75,21145.55 +361.76,16818.82 +361.77,18173.67 +361.78,15536.08 +361.79,22664.73 +361.8,18968.65 +361.81,19009.9 +361.82,18147.22 +361.83,12176.52 +361.84,20988.93 +361.85,16943.28 +361.86,20406.71 +361.87,18575.5 +361.88,13431.09 +361.89,14907.87 +361.9,17248.44 +361.91,16349.53 +361.92,15996.17 +361.93,15150.92 +361.94,15674.3 +361.95,18209.89 +361.96,14949.75 +361.97,17647.28 +361.98,18917.53 +361.99,17268.87 +362.0,18183.65 +362.01,17446.91 +362.02,21219.7 +362.03,16047.87 +362.04,16661.03 +362.05,19071.31 +362.06,17141.22 +362.07,17327.27 +362.08,18249.07 +362.09,13447.83 +362.1,16193.72 +362.11,15052.32 +362.12,18791.53 +362.13,15001.68 +362.14,13150.85 +362.15,17295.13 +362.16,22122.41 +362.17,16288.67 +362.18,16307.19 +362.19,17440.48 +362.2,15446.64 +362.21,15793.22 +362.22,15263.86 +362.23,14296.5 +362.24,15243.11 +362.25,12936.82 +362.26,16464.18 +362.27,17127.74 +362.28,16695.28 +362.29,15883.39 +362.3,17426.88 +362.31,19594.65 +362.32,18353.11 +362.33,16224.03 +362.34,16701.54 +362.35,12751.16 +362.36,15453.06 +362.37,15830.54 +362.38,14355.24 +362.39,19440.36 +362.4,15637.56 +362.41,13173.6 +362.42,16337.84 +362.43,13918.54 +362.44,18664.79 +362.45,22797.07 +362.46,17580.59 +362.47,18654.54 +362.48,16828.05 +362.49,14012.33 +362.5,15765.41 +362.51,18444.65 +362.52,12686.59 +362.53,18052.95 +362.54,16242.76 +362.55,16723.9 +362.56,22013.68 +362.57,12040.3 +362.58,18246.74 +362.59,15933.05 +362.6,22032.25 +362.61,21109.51 +362.62,13215.02 +362.63,21759.09 +362.64,16552.6 +362.65,18465.0 +362.66,22874.8 +362.67,18369.66 +362.68,21280.71 +362.69,16927.71 +362.7,21664.2 +362.71,15148.53 +362.72,21284.73 +362.73,14269.23 +362.74,20065.24 +362.75,12800.75 +362.76,22133.96 +362.77,13468.92 +362.78,16913.28 +362.79,17121.97 +362.8,17813.02 +362.81,18713.68 +362.82,23558.31 +362.83,18384.77 +362.84,18483.53 +362.85,14927.93 +362.86,20723.23 +362.87,19328.86 +362.88,17073.68 +362.89,17949.74 +362.9,15582.96 +362.91,20342.57 +362.92,13871.42 +362.93,20990.44 +362.94,19974.48 +362.95,16842.7 +362.96,16824.58 +362.97,18299.24 +362.98,17650.44 +362.99,18737.47 +363.0,21041.03 +363.01,18864.71 +363.02,20047.1 +363.03,17599.71 +363.04,13087.57 +363.05,17094.04 +363.06,20304.37 +363.07,17360.93 +363.08,16209.45 +363.09,15844.11 +363.1,14693.99 +363.11,14621.37 +363.12,15898.91 +363.13,13622.22 +363.14,17600.99 +363.15,15419.23 +363.16,18986.91 +363.17,17292.78 +363.18,15469.92 +363.19,15604.52 +363.2,14900.67 +363.21,21402.03 +363.22,16394.0 +363.23,19275.99 +363.24,17450.07 +363.25,18013.75 +363.26,15439.49 +363.27,17819.2 +363.28,20574.38 +363.29,11616.17 +363.3,12699.84 +363.31,16272.89 +363.32,15146.79 +363.33,20474.35 +363.34,17243.75 +363.35,18754.68 +363.36,17964.19 +363.37,18989.29 +363.38,18916.31 +363.39,15878.0 +363.4,18589.28 +363.41,16438.11 +363.42,17962.26 +363.43,18233.07 +363.44,20597.04 +363.45,17015.59 +363.46,20149.54 +363.47,16439.59 +363.48,20820.73 +363.49,15355.66 +363.5,22127.24 +363.51,19007.52 +363.52,24674.08 +363.53,19142.97 +363.54,19459.27 +363.55,18392.03 +363.56,16221.6 +363.57,17717.84 +363.58,20997.54 +363.59,14808.7 +363.6,13772.15 +363.61,17983.06 +363.62,15017.47 +363.63,10016.11 +363.64,17433.08 +363.65,14642.09 +363.66,15393.33 +363.67,18481.27 +363.68,14512.82 +363.69,22656.91 +363.7,15431.33 +363.71,15721.73 +363.72,18815.79 +363.73,13941.36 +363.74,20607.7 +363.75,23933.13 +363.76,16456.09 +363.77,16675.68 +363.78,13684.97 +363.79,17737.75 +363.8,18324.8 +363.81,17034.17 +363.82,18752.04 +363.83,16030.21 +363.84,18976.21 +363.85,17649.69 +363.86,16963.77 +363.87,18187.8 +363.88,20745.51 +363.89,12116.92 +363.9,21258.47 +363.91,19264.35 +363.92,17325.35 +363.93,22726.6 +363.94,14492.96 +363.95,19132.19 +363.96,15562.37 +363.97,15025.73 +363.98,21351.73 +363.99,11718.95 +364.0,20484.92 +364.01,16770.1 +364.02,16918.89 +364.03,15817.02 +364.04,19865.06 +364.05,15746.94 +364.06,14005.86 +364.07,16230.44 +364.08,17060.49 +364.09,11264.89 +364.1,15298.58 +364.11,16898.07 +364.12,17585.03 +364.13,16857.49 +364.14,17134.11 +364.15,21811.87 +364.16,17091.02 +364.17,15634.59 +364.18,17406.28 +364.19,15327.97 +364.2,19021.09 +364.21,15979.31 +364.22,15585.24 +364.23,17012.12 +364.24,14552.78 +364.25,16601.19 +364.26,16204.51 +364.27,18483.68 +364.28,17956.43 +364.29,15267.47 +364.3,14839.8 +364.31,19045.49 +364.32,19549.69 +364.33,16119.35 +364.34,16336.82 +364.35,20957.59 +364.36,21360.8 +364.37,21617.63 +364.38,17205.69 +364.39,17754.87 +364.4,16630.98 +364.41,17011.16 +364.42,16597.14 +364.43,14504.37 +364.44,18726.22 +364.45,12276.5 +364.46,14122.68 +364.47,22008.1 +364.48,17090.04 +364.49,16008.39 +364.5,14873.48 +364.51,12031.4 +364.52,18003.77 +364.53,15141.78 +364.54,15832.44 +364.55,14543.49 +364.56,16020.57 +364.57,15582.46 +364.58,22954.08 +364.59,16339.86 +364.6,22409.15 +364.61,17912.27 +364.62,17174.39 +364.63,17950.35 +364.64,16593.14 +364.65,13687.07 +364.66,15901.31 +364.67,14690.34 +364.68,22011.08 +364.69,13108.56 +364.7,14805.57 +364.71,16939.06 +364.72,15802.84 +364.73,19963.48 +364.74,18171.25 +364.75,19389.09 +364.76,19652.75 +364.77,18882.2 +364.78,14376.69 +364.79,17266.46 +364.8,14257.05 +364.81,17924.33 +364.82,15769.61 +364.83,14971.39 +364.84,19932.8 +364.85,19716.31 +364.86,16429.16 +364.87,16774.73 +364.88,16872.38 +364.89,15067.93 +364.9,19312.66 +364.91,17007.19 +364.92,21176.69 +364.93,27146.24 +364.94,12954.78 +364.95,18138.14 +364.96,12580.99 +364.97,19465.04 +364.98,14895.16 +364.99,19024.33 +365.0,16770.0 +365.01,19367.73 +365.02,20627.54 +365.03,22106.73 +365.04,16111.55 +365.05,15132.28 +365.06,14191.7 +365.07,19240.27 +365.08,17653.2 +365.09,15736.64 +365.1,15493.31 +365.11,14469.11 +365.12,17866.03 +365.13,13842.6 +365.14,14677.04 +365.15,18602.96 +365.16,21224.59 +365.17,16243.95 +365.18,15054.53 +365.19,16216.87 +365.2,17159.93 +365.21,12621.03 +365.22,15653.12 +365.23,17476.18 +365.24,12614.48 +365.25,17646.15 +365.26,18330.95 +365.27,17228.86 +365.28,20990.46 +365.29,19475.46 +365.3,18913.06 +365.31,17059.71 +365.32,13049.5 +365.33,19733.51 +365.34,16797.96 +365.35,25917.47 +365.36,19673.16 +365.37,15660.73 +365.38,14379.08 +365.39,17095.15 +365.4,14129.46 +365.41,16817.73 +365.42,14386.5 +365.43,18547.39 +365.44,17853.79 +365.45,11434.8 +365.46,16100.5 +365.47,13999.07 +365.48,16744.57 +365.49,18584.27 +365.5,20224.29 +365.51,14357.89 +365.52,17689.13 +365.53,21773.17 +365.54,17325.45 +365.55,15626.81 +365.56,17615.23 +365.57,14397.16 +365.58,11824.36 +365.59,12586.01 +365.6,19930.0 +365.61,16188.3 +365.62,21082.41 +365.63,15911.16 +365.64,19622.48 +365.65,18826.77 +365.66,20629.04 +365.67,16549.68 +365.68,13045.38 +365.69,18964.54 +365.7,21170.12 +365.71,20843.63 +365.72,18468.95 +365.73,16050.12 +365.74,14805.63 +365.75,17945.42 +365.76,23308.17 +365.77,16849.83 +365.78,16623.35 +365.79,19175.93 +365.8,17769.44 +365.81,17088.45 +365.82,16207.83 +365.83,15835.43 +365.84,13237.68 +365.85,18859.53 +365.86,17762.09 +365.87,18765.97 +365.88,14486.08 +365.89,18580.44 +365.9,17009.34 +365.91,14826.68 +365.92,14185.59 +365.93,15862.23 +365.94,15322.92 +365.95,14411.06 +365.96,17899.21 +365.97,18380.73 +365.98,17880.44 +365.99,16791.79 +366.0,18622.02 +366.01,16439.56 +366.02,15219.67 +366.03,19191.25 +366.04,19714.77 +366.05,15808.33 +366.06,13640.5 +366.07,20869.58 +366.08,19382.53 +366.09,19887.14 +366.1,19521.72 +366.11,19597.32 +366.12,16305.27 +366.13,14015.31 +366.14,15231.12 +366.15,23225.17 +366.16,18436.33 +366.17,22232.8 +366.18,16032.5 +366.19,19234.35 +366.2,14039.78 +366.21,20677.32 +366.22,22844.77 +366.23,14567.68 +366.24,18726.78 +366.25,16339.55 +366.26,14684.79 +366.27,17005.09 +366.28,17829.08 +366.29,14233.72 +366.3,21784.02 +366.31,15317.1 +366.32,21958.23 +366.33,15291.01 +366.34,16742.65 +366.35,13019.09 +366.36,19236.74 +366.37,19394.23 +366.38,16245.97 +366.39,18739.37 +366.4,19527.53 +366.41,16560.66 +366.42,18932.61 +366.43,19017.95 +366.44,17631.92 +366.45,15464.35 +366.46,17843.32 +366.47,20808.91 +366.48,11285.11 +366.49,18052.49 +366.5,17289.72 +366.51,19141.8 +366.52,21009.12 +366.53,20128.94 +366.54,17985.42 +366.55,16563.73 +366.56,19232.34 +366.57,18479.78 +366.58,15508.49 +366.59,16578.91 +366.6,16852.15 +366.61,11389.48 +366.62,18358.08 +366.63,16033.28 +366.64,22377.4 +366.65,20107.37 +366.66,18288.34 +366.67,18397.7 +366.68,15314.77 +366.69,16927.44 +366.7,19523.38 +366.71,20362.81 +366.72,23501.99 +366.73,16993.84 +366.74,19428.39 +366.75,13278.86 +366.76,18110.49 +366.77,18933.46 +366.78,17570.64 +366.79,19776.57 +366.8,16260.12 +366.81,21775.94 +366.82,17219.22 +366.83,20086.27 +366.84,16253.66 +366.85,16584.49 +366.86,13738.19 +366.87,17567.12 +366.88,13045.4 +366.89,16817.54 +366.9,21470.93 +366.91,19086.35 +366.92,18827.43 +366.93,13506.52 +366.94,14994.06 +366.95,13996.16 +366.96,16425.78 +366.97,17781.76 +366.98,16796.32 +366.99,17756.69 +367.0,23717.79 +367.01,18402.88 +367.02,17173.97 +367.03,22149.32 +367.04,18235.35 +367.05,16431.02 +367.06,15686.03 +367.07,23161.11 +367.08,15777.19 +367.09,14422.72 +367.1,20772.53 +367.11,20346.29 +367.12,18292.54 +367.13,14052.91 +367.14,16865.67 +367.15,19053.33 +367.16,16217.75 +367.17,16469.47 +367.18,17072.4 +367.19,16496.72 +367.2,18339.09 +367.21,16064.24 +367.22,14975.93 +367.23,16474.49 +367.24,13730.96 +367.25,15946.42 +367.26,14074.84 +367.27,16943.35 +367.28,17263.1 +367.29,16267.04 +367.3,16291.11 +367.31,18707.61 +367.32,18367.1 +367.33,15309.22 +367.34,21548.11 +367.35,19122.76 +367.36,16281.14 +367.37,21582.64 +367.38,19778.0 +367.39,21570.93 +367.4,14215.5 +367.41,15148.5 +367.42,22191.77 +367.43,17721.01 +367.44,16721.7 +367.45,14744.97 +367.46,21414.28 +367.47,13495.69 +367.48,12651.68 +367.49,19493.5 +367.5,17404.49 +367.51,15846.06 +367.52,15637.32 +367.53,12711.77 +367.54,17071.15 +367.55,14854.3 +367.56,22008.62 +367.57,13902.41 +367.58,15245.03 +367.59,17449.96 +367.6,17210.69 +367.61,18544.72 +367.62,18321.54 +367.63,17118.92 +367.64,20173.26 +367.65,13744.66 +367.66,16965.75 +367.67,19788.63 +367.68,16776.19 +367.69,17204.02 +367.7,16014.15 +367.71,20960.72 +367.72,22188.43 +367.73,20096.46 +367.74,19331.14 +367.75,16795.22 +367.76,17132.42 +367.77,18981.46 +367.78,19599.22 +367.79,16179.03 +367.8,20007.66 +367.81,21633.17 +367.82,20753.23 +367.83,18546.91 +367.84,15107.42 +367.85,17913.28 +367.86,20627.42 +367.87,12803.07 +367.88,17458.64 +367.89,14602.46 +367.9,16265.17 +367.91,14248.23 +367.92,21734.55 +367.93,13394.65 +367.94,19282.49 +367.95,19366.85 +367.96,15187.99 +367.97,16142.05 +367.98,18297.3 +367.99,11598.92 +368.0,16450.75 +368.01,19620.23 +368.02,19161.51 +368.03,18896.67 +368.04,17257.01 +368.05,18293.96 +368.06,17819.56 +368.07,17285.9 +368.08,18643.46 +368.09,19705.16 +368.1,16166.42 +368.11,17009.19 +368.12,17965.03 +368.13,16810.43 +368.14,14104.83 +368.15,19863.88 +368.16,17621.21 +368.17,18353.19 +368.18,14656.26 +368.19,19701.42 +368.2,15606.58 +368.21,23972.72 +368.22,14138.34 +368.23,15894.66 +368.24,12645.18 +368.25,15526.95 +368.26,17503.55 +368.27,18552.32 +368.28,15179.71 +368.29,17169.27 +368.3,20015.72 +368.31,19071.9 +368.32,21088.85 +368.33,18894.24 +368.34,21005.67 +368.35,20621.68 +368.36,16254.68 +368.37,22719.49 +368.38,20635.82 +368.39,18020.38 +368.4,17358.63 +368.41,21297.42 +368.42,17575.75 +368.43,18548.85 +368.44,19011.01 +368.45,10636.43 +368.46,17252.86 +368.47,15528.08 +368.48,14054.4 +368.49,20481.45 +368.5,14944.94 +368.51,16925.95 +368.52,14944.35 +368.53,15519.47 +368.54,19248.86 +368.55,24618.44 +368.56,16947.39 +368.57,16229.43 +368.58,20173.86 +368.59,15863.22 +368.6,21847.08 +368.61,17315.13 +368.62,19461.79 +368.63,23335.91 +368.64,20011.96 +368.65,16952.58 +368.66,20318.53 +368.67,16173.0 +368.68,20447.93 +368.69,18658.7 +368.7,19118.19 +368.71,10972.9 +368.72,20619.26 +368.73,16930.82 +368.74,21293.12 +368.75,14695.65 +368.76,16356.86 +368.77,16169.7 +368.78,22736.49 +368.79,18482.79 +368.8,14688.13 +368.81,20099.33 +368.82,13826.81 +368.83,19216.75 +368.84,17729.82 +368.85,21781.61 +368.86,21957.41 +368.87,18465.22 +368.88,18239.34 +368.89,12841.49 +368.9,18420.68 +368.91,17735.83 +368.92,18377.11 +368.93,15029.89 +368.94,14291.16 +368.95,21187.83 +368.96,23378.17 +368.97,19671.23 +368.98,14921.61 +368.99,17700.74 +369.0,22170.59 +369.01,13896.88 +369.02,15070.05 +369.03,22340.03 +369.04,22515.72 +369.05,18807.55 +369.06,17011.16 +369.07,15361.86 +369.08,18040.24 +369.09,19725.49 +369.1,17007.14 +369.11,18329.56 +369.12,16898.82 +369.13,14640.92 +369.14,18193.41 +369.15,19239.14 +369.16,22956.42 +369.17,18357.24 +369.18,16009.68 +369.19,13837.58 +369.2,12635.91 +369.21,16268.99 +369.22,14183.46 +369.23,19172.69 +369.24,13688.85 +369.25,18853.01 +369.26,17188.81 +369.27,15034.87 +369.28,11972.09 +369.29,18539.17 +369.3,15102.41 +369.31,18795.18 +369.32,18765.45 +369.33,18436.48 +369.34,17482.92 +369.35,14766.09 +369.36,22243.32 +369.37,20550.55 +369.38,15437.58 +369.39,14553.67 +369.4,17517.01 +369.41,18101.66 +369.42,21949.87 +369.43,17465.38 +369.44,14735.41 +369.45,20574.1 +369.46,20055.13 +369.47,16204.0 +369.48,18383.91 +369.49,17591.55 +369.5,24012.5 +369.51,18004.13 +369.52,18648.87 +369.53,18966.35 +369.54,13244.03 +369.55,21642.13 +369.56,20119.06 +369.57,19198.93 +369.58,16292.86 +369.59,16571.61 +369.6,15902.8 +369.61,17578.39 +369.62,16554.1 +369.63,21160.94 +369.64,14831.37 +369.65,15984.82 +369.66,12193.34 +369.67,16492.28 +369.68,15392.79 +369.69,18613.93 +369.7,23452.22 +369.71,14642.94 +369.72,19195.71 +369.73,21670.58 +369.74,13623.65 +369.75,13151.76 +369.76,15479.18 +369.77,17779.18 +369.78,18898.86 +369.79,18117.21 +369.8,14454.19 +369.81,15413.6 +369.82,22173.55 +369.83,19020.97 +369.84,18448.29 +369.85,20235.16 +369.86,16847.03 +369.87,11011.38 +369.88,17458.1 +369.89,16675.48 +369.9,17493.11 +369.91,19638.79 +369.92,18486.63 +369.93,18370.67 +369.94,16619.95 +369.95,17497.06 +369.96,20725.17 +369.97,17961.23 +369.98,14174.34 +369.99,20879.37 +370.0,13593.62 +370.01,19519.21 +370.02,19453.68 +370.03,14612.2 +370.04,16325.4 +370.05,19669.96 +370.06,14111.38 +370.07,16487.79 +370.08,24281.84 +370.09,17735.37 +370.1,16767.77 +370.11,15653.42 +370.12,18510.37 +370.13,17335.96 +370.14,14937.93 +370.15,17724.93 +370.16,23841.6 +370.17,19279.57 +370.18,14831.93 +370.19,22262.2 +370.2,14388.89 +370.21,18480.12 +370.22,13689.53 +370.23,13521.73 +370.24,18330.92 +370.25,16014.59 +370.26,19320.09 +370.27,15372.01 +370.28,17132.54 +370.29,14129.82 +370.3,14732.45 +370.31,22059.39 +370.32,15440.24 +370.33,16345.14 +370.34,24540.67 +370.35,18732.16 +370.36,16121.95 +370.37,21825.01 +370.38,21138.69 +370.39,17639.48 +370.4,15554.01 +370.41,18121.53 +370.42,16364.19 +370.43,21500.81 +370.44,20507.16 +370.45,20437.92 +370.46,20366.68 +370.47,14821.44 +370.48,16139.68 +370.49,17924.07 +370.5,18814.7 +370.51,21460.89 +370.52,15616.03 +370.53,15709.04 +370.54,13156.56 +370.55,16536.83 +370.56,16824.28 +370.57,17735.52 +370.58,20861.17 +370.59,20742.51 +370.6,19296.54 +370.61,15899.91 +370.62,16869.62 +370.63,19123.68 +370.64,18010.94 +370.65,20807.62 +370.66,20311.7 +370.67,16600.54 +370.68,19392.71 +370.69,17887.12 +370.7,18178.22 +370.71,18557.92 +370.72,16773.32 +370.73,17282.52 +370.74,17777.28 +370.75,15043.71 +370.76,21402.95 +370.77,17206.82 +370.78,19216.31 +370.79,13762.88 +370.8,22835.36 +370.81,13446.41 +370.82,16166.04 +370.83,15362.65 +370.84,19953.66 +370.85,21139.52 +370.86,14154.9 +370.87,18960.85 +370.88,22425.8 +370.89,19653.76 +370.9,14916.81 +370.91,12118.62 +370.92,20595.24 +370.93,12529.54 +370.94,17072.84 +370.95,16153.49 +370.96,22078.29 +370.97,17318.08 +370.98,14475.02 +370.99,18795.33 +371.0,17941.12 +371.01,15220.55 +371.02,19250.94 +371.03,14580.51 +371.04,17730.64 +371.05,15375.51 +371.06,21628.47 +371.07,16713.66 +371.08,17489.28 +371.09,16595.75 +371.1,12233.6 +371.11,16628.41 +371.12,15322.31 +371.13,15472.29 +371.14,24089.33 +371.15,17504.13 +371.16,20771.04 +371.17,16560.57 +371.18,12672.69 +371.19,18958.51 +371.2,18171.8 +371.21,14158.87 +371.22,18206.91 +371.23,18070.83 +371.24,18839.66 +371.25,17786.03 +371.26,19722.89 +371.27,17157.27 +371.28,18451.49 +371.29,22739.44 +371.3,15347.0 +371.31,25159.08 +371.32,15222.6 +371.33,20982.93 +371.34,16765.42 +371.35,14648.22 +371.36,15754.37 +371.37,15977.33 +371.38,20671.95 +371.39,18779.56 +371.4,13288.82 +371.41,11614.47 +371.42,22622.74 +371.43,17791.6 +371.44,17320.35 +371.45,17854.24 +371.46,16272.93 +371.47,22102.01 +371.48,14985.63 +371.49,14553.86 +371.5,14600.64 +371.51,17913.99 +371.52,21315.43 +371.53,19321.89 +371.54,16830.33 +371.55,20473.69 +371.56,18183.12 +371.57,17865.42 +371.58,19040.51 +371.59,20183.88 +371.6,15085.9 +371.61,19341.11 +371.62,16034.1 +371.63,13294.28 +371.64,16692.88 +371.65,20680.68 +371.66,15956.26 +371.67,19846.02 +371.68,20368.63 +371.69,16041.29 +371.7,14737.81 +371.71,18501.26 +371.72,13830.84 +371.73,13099.82 +371.74,19981.31 +371.75,18164.09 +371.76,15222.42 +371.77,15230.67 +371.78,19672.71 +371.79,17081.1 +371.8,13780.89 +371.81,16974.19 +371.82,13468.82 +371.83,13060.39 +371.84,16470.72 +371.85,16653.24 +371.86,19769.46 +371.87,15896.06 +371.88,19457.24 +371.89,22657.58 +371.9,13586.25 +371.91,21490.99 +371.92,14031.1 +371.93,16291.5 +371.94,18715.71 +371.95,18249.38 +371.96,17330.91 +371.97,13194.63 +371.98,11051.77 +371.99,19375.94 +372.0,12623.63 +372.01,16361.26 +372.02,19785.91 +372.03,14131.05 +372.04,14164.77 +372.05,14635.45 +372.06,16406.27 +372.07,17896.82 +372.08,18947.38 +372.09,17931.59 +372.1,19229.92 +372.11,24362.82 +372.12,15918.67 +372.13,15933.36 +372.14,21436.28 +372.15,16998.57 +372.16,14610.1 +372.17,10779.23 +372.18,16145.38 +372.19,13846.93 +372.2,16702.39 +372.21,17503.42 +372.22,19543.37 +372.23,14264.42 +372.24,15941.64 +372.25,30127.56 +372.26,15986.08 +372.27,19484.8 +372.28,20345.84 +372.29,18191.79 +372.3,12269.06 +372.31,12995.43 +372.32,15266.13 +372.33,17591.51 +372.34,19495.97 +372.35,13000.04 +372.36,18474.8 +372.37,18725.03 +372.38,17265.75 +372.39,21991.32 +372.4,15730.26 +372.41,17844.7 +372.42,19241.85 +372.43,19534.8 +372.44,18603.71 +372.45,14857.0 +372.46,13045.29 +372.47,18011.4 +372.48,16979.24 +372.49,19426.45 +372.5,19556.66 +372.51,17043.3 +372.52,18641.73 +372.53,15905.67 +372.54,21544.25 +372.55,24268.65 +372.56,16510.27 +372.57,16944.13 +372.58,21631.07 +372.59,17423.56 +372.6,19157.52 +372.61,13084.93 +372.62,22570.7 +372.63,15583.78 +372.64,13340.26 +372.65,17723.33 +372.66,14518.93 +372.67,16629.01 +372.68,17011.61 +372.69,17845.07 +372.7,16224.34 +372.71,19752.54 +372.72,17253.45 +372.73,15501.54 +372.74,17615.33 +372.75,15640.16 +372.76,19281.26 +372.77,17415.58 +372.78,16933.86 +372.79,20678.27 +372.8,16258.58 +372.81,18110.01 +372.82,20225.09 +372.83,14662.49 +372.84,14641.66 +372.85,18747.7 +372.86,15671.58 +372.87,18052.62 +372.88,20540.47 +372.89,16806.74 +372.9,14518.5 +372.91,15684.54 +372.92,17409.23 +372.93,17859.83 +372.94,13341.04 +372.95,15273.91 +372.96,19230.73 +372.97,16568.26 +372.98,15927.97 +372.99,13198.83 +373.0,20462.3 +373.01,11078.67 +373.02,18960.0 +373.03,19592.15 +373.04,14945.15 +373.05,17677.33 +373.06,18198.02 +373.07,15607.4 +373.08,20094.32 +373.09,18384.49 +373.1,19795.05 +373.11,17769.59 +373.12,18760.38 +373.13,21715.23 +373.14,17960.13 +373.15,17508.82 +373.16,18718.37 +373.17,16146.45 +373.18,16765.09 +373.19,19779.28 +373.2,18600.12 +373.21,16812.25 +373.22,16500.44 +373.23,16688.97 +373.24,16532.16 +373.25,15809.34 +373.26,21651.57 +373.27,19642.0 +373.28,17380.82 +373.29,15130.12 +373.3,20367.26 +373.31,14965.68 +373.32,21117.62 +373.33,16524.09 +373.34,13330.49 +373.35,16699.61 +373.36,18012.4 +373.37,19052.69 +373.38,13351.13 +373.39,12412.42 +373.4,19034.8 +373.41,14888.7 +373.42,17072.45 +373.43,19093.19 +373.44,14580.3 +373.45,21414.72 +373.46,18622.3 +373.47,22595.43 +373.48,17658.74 +373.49,19491.17 +373.5,22777.04 +373.51,17778.68 +373.52,16183.86 +373.53,22251.31 +373.54,13644.32 +373.55,12687.62 +373.56,17976.87 +373.57,20648.78 +373.58,21272.56 +373.59,19866.87 +373.6,21889.76 +373.61,19604.23 +373.62,16768.1 +373.63,19793.43 +373.64,19720.2 +373.65,14453.17 +373.66,11969.02 +373.67,19678.0 +373.68,16852.63 +373.69,16500.6 +373.7,20793.24 +373.71,15013.58 +373.72,15946.07 +373.73,16209.48 +373.74,12806.72 +373.75,19532.25 +373.76,17104.8 +373.77,11272.72 +373.78,15430.39 +373.79,19067.47 +373.8,18657.0 +373.81,18651.1 +373.82,15051.16 +373.83,16508.7 +373.84,20993.01 +373.85,16025.11 +373.86,11134.64 +373.87,16804.97 +373.88,17338.68 +373.89,17514.96 +373.9,17378.43 +373.91,16883.62 +373.92,19379.77 +373.93,19988.69 +373.94,17534.56 +373.95,13368.6 +373.96,19828.19 +373.97,18605.92 +373.98,14245.88 +373.99,16291.48 +374.0,19366.11 +374.01,15667.94 +374.02,17448.13 +374.03,15554.7 +374.04,15778.68 +374.05,19491.68 +374.06,13705.1 +374.07,17086.21 +374.08,17203.53 +374.09,19904.52 +374.1,20938.87 +374.11,16840.39 +374.12,15935.22 +374.13,17672.38 +374.14,20020.73 +374.15,14986.34 +374.16,18191.27 +374.17,21953.27 +374.18,19720.51 +374.19,17873.7 +374.2,21183.59 +374.21,13526.9 +374.22,16541.93 +374.23,14488.66 +374.24,18004.01 +374.25,21902.67 +374.26,15499.04 +374.27,12175.53 +374.28,15464.88 +374.29,16193.75 +374.3,14300.81 +374.31,15109.55 +374.32,16841.02 +374.33,16225.34 +374.34,16547.22 +374.35,17417.14 +374.36,15076.67 +374.37,15895.99 +374.38,15603.01 +374.39,21051.19 +374.4,18352.12 +374.41,18105.85 +374.42,14565.23 +374.43,17626.73 +374.44,17463.62 +374.45,12707.83 +374.46,15808.14 +374.47,16450.69 +374.48,17205.0 +374.49,20617.44 +374.5,15828.97 +374.51,18314.24 +374.52,20271.79 +374.53,16882.25 +374.54,16535.39 +374.55,15691.44 +374.56,18157.62 +374.57,14056.09 +374.58,17299.59 +374.59,16937.87 +374.6,21807.97 +374.61,13579.2 +374.62,16530.99 +374.63,15740.67 +374.64,16456.98 +374.65,18133.78 +374.66,16981.36 +374.67,15401.62 +374.68,16137.95 +374.69,19369.69 +374.7,19656.64 +374.71,16761.37 +374.72,20317.34 +374.73,22850.89 +374.74,14415.44 +374.75,12490.43 +374.76,16430.92 +374.77,20885.36 +374.78,18200.59 +374.79,13336.07 +374.8,15363.98 +374.81,18235.11 +374.82,21954.01 +374.83,17331.03 +374.84,14958.48 +374.85,24799.27 +374.86,16253.76 +374.87,17017.85 +374.88,15402.74 +374.89,20818.82 +374.9,20790.27 +374.91,17965.95 +374.92,14159.01 +374.93,17620.77 +374.94,18075.68 +374.95,12893.4 +374.96,15344.88 +374.97,19439.99 +374.98,17201.54 +374.99,16047.11 +375.0,22243.69 +375.01,16793.09 +375.02,16607.55 +375.03,19347.06 +375.04,15104.66 +375.05,15526.84 +375.06,12539.26 +375.07,16817.91 +375.08,15681.24 +375.09,16001.27 +375.1,15907.21 +375.11,15137.9 +375.12,21019.99 +375.13,18047.24 +375.14,19206.42 +375.15,15865.48 +375.16,17573.64 +375.17,17945.29 +375.18,17982.83 +375.19,15903.61 +375.2,17377.31 +375.21,14877.75 +375.22,15744.45 +375.23,18947.65 +375.24,15124.6 +375.25,15292.17 +375.26,20096.98 +375.27,23256.11 +375.28,18590.57 +375.29,20674.51 +375.3,16727.07 +375.31,19650.79 +375.32,19205.12 +375.33,19615.92 +375.34,23762.94 +375.35,14143.79 +375.36,14245.23 +375.37,13735.28 +375.38,18417.67 +375.39,19705.55 +375.4,17477.63 +375.41,18814.85 +375.42,16637.87 +375.43,20072.97 +375.44,14383.52 +375.45,16417.19 +375.46,19280.96 +375.47,19038.11 +375.48,20446.65 +375.49,17802.67 +375.5,17587.55 +375.51,19661.86 +375.52,19618.63 +375.53,20031.9 +375.54,18454.01 +375.55,19566.89 +375.56,15365.1 +375.57,22253.05 +375.58,15954.57 +375.59,19059.84 +375.6,15132.21 +375.61,16733.05 +375.62,15100.71 +375.63,18761.02 +375.64,16073.49 +375.65,18298.71 +375.66,15665.37 +375.67,25903.21 +375.68,17793.94 +375.69,17367.33 +375.7,14056.82 +375.71,18118.1 +375.72,14155.08 +375.73,21512.92 +375.74,16739.04 +375.75,13194.47 +375.76,19894.91 +375.77,20067.4 +375.78,20762.44 +375.79,15774.51 +375.8,17425.13 +375.81,14420.35 +375.82,16266.64 +375.83,15521.56 +375.84,14653.03 +375.85,16428.04 +375.86,16622.2 +375.87,15735.24 +375.88,18426.17 +375.89,21446.48 +375.9,17666.46 +375.91,16695.85 +375.92,24796.37 +375.93,15213.23 +375.94,17866.98 +375.95,18772.63 +375.96,12839.84 +375.97,16937.64 +375.98,17874.38 +375.99,14805.96 +376.0,21393.07 +376.01,13870.73 +376.02,20259.2 +376.03,22312.88 +376.04,12261.21 +376.05,13097.41 +376.06,16530.6 +376.07,16827.29 +376.08,16738.12 +376.09,20615.63 +376.1,16105.15 +376.11,15857.46 +376.12,17930.84 +376.13,16204.38 +376.14,19886.18 +376.15,18752.05 +376.16,17552.47 +376.17,14121.0 +376.18,15171.03 +376.19,15343.99 +376.2,21638.18 +376.21,16579.91 +376.22,15537.98 +376.23,15113.91 +376.24,18497.34 +376.25,19893.31 +376.26,15815.45 +376.27,11685.96 +376.28,19680.67 +376.29,17973.45 +376.3,12889.15 +376.31,18829.63 +376.32,18711.1 +376.33,20144.22 +376.34,13287.35 +376.35,15906.33 +376.36,12868.07 +376.37,19098.98 +376.38,17545.05 +376.39,16119.35 +376.4,12347.87 +376.41,20174.51 +376.42,20952.48 +376.43,16963.93 +376.44,18901.12 +376.45,16551.33 +376.46,15479.34 +376.47,15472.05 +376.48,15977.31 +376.49,18226.18 +376.5,14836.18 +376.51,18649.53 +376.52,18762.67 +376.53,25115.11 +376.54,11345.3 +376.55,15946.51 +376.56,11156.62 +376.57,17993.08 +376.58,14572.25 +376.59,17624.21 +376.6,17311.52 +376.61,15712.67 +376.62,13066.28 +376.63,14938.51 +376.64,21165.34 +376.65,19377.39 +376.66,20019.26 +376.67,20649.74 +376.68,19462.3 +376.69,20662.84 +376.7,16673.55 +376.71,13489.06 +376.72,17549.0 +376.73,18299.14 +376.74,17175.21 +376.75,16139.97 +376.76,17981.93 +376.77,17474.18 +376.78,20777.27 +376.79,16857.18 +376.8,20658.67 +376.81,19476.91 +376.82,18379.21 +376.83,20299.44 +376.84,21795.4 +376.85,17932.68 +376.86,18711.61 +376.87,16618.19 +376.88,18439.18 +376.89,12434.25 +376.9,15593.16 +376.91,16304.76 +376.92,11554.27 +376.93,17932.11 +376.94,23511.31 +376.95,13569.95 +376.96,18010.38 +376.97,21425.88 +376.98,18268.5 +376.99,17065.88 +377.0,18208.18 +377.01,18409.7 +377.02,23145.03 +377.03,15898.52 +377.04,18241.24 +377.05,13626.47 +377.06,13747.11 +377.07,11643.39 +377.08,14956.31 +377.09,13855.19 +377.1,19294.8 +377.11,13717.52 +377.12,16786.63 +377.13,19754.13 +377.14,14583.32 +377.15,17025.97 +377.16,17353.1 +377.17,16485.17 +377.18,17628.8 +377.19,15522.5 +377.2,18725.24 +377.21,23112.88 +377.22,19457.38 +377.23,13472.65 +377.24,19629.29 +377.25,12883.13 +377.26,13491.55 +377.27,15113.8 +377.28,16627.14 +377.29,15292.14 +377.3,18062.5 +377.31,17580.3 +377.32,15453.71 +377.33,17266.79 +377.34,16117.75 +377.35,16015.93 +377.36,19743.47 +377.37,16691.94 +377.38,21353.03 +377.39,16989.08 +377.4,15944.69 +377.41,19649.99 +377.42,17576.26 +377.43,12834.17 +377.44,14307.95 +377.45,18988.86 +377.46,20242.65 +377.47,20510.43 +377.48,25259.39 +377.49,20086.08 +377.5,18016.92 +377.51,12335.26 +377.52,16221.2 +377.53,14596.58 +377.54,14703.53 +377.55,14450.26 +377.56,15230.32 +377.57,19876.26 +377.58,20147.15 +377.59,18345.51 +377.6,17262.04 +377.61,14861.16 +377.62,13852.92 +377.63,14584.29 +377.64,16260.4 +377.65,23747.87 +377.66,23466.89 +377.67,17485.36 +377.68,17157.17 +377.69,15846.83 +377.7,15348.36 +377.71,17167.91 +377.72,15904.5 +377.73,13329.39 +377.74,18978.15 +377.75,17864.71 +377.76,16933.7 +377.77,19162.38 +377.78,18567.41 +377.79,14068.96 +377.8,18719.46 +377.81,14650.56 +377.82,19191.95 +377.83,14946.16 +377.84,18784.61 +377.85,16081.25 +377.86,16903.97 +377.87,23085.7 +377.88,13098.29 +377.89,15305.37 +377.9,17729.0 +377.91,20347.98 +377.92,14464.91 +377.93,17930.37 +377.94,19171.35 +377.95,18932.27 +377.96,13610.02 +377.97,17236.33 +377.98,17229.25 +377.99,21389.32 +378.0,19221.29 +378.01,12353.09 +378.02,16765.04 +378.03,14365.93 +378.04,20624.76 +378.05,13652.24 +378.06,15406.2 +378.07,22982.29 +378.08,14398.75 +378.09,18090.99 +378.1,14819.66 +378.11,18061.45 +378.12,16323.87 +378.13,16903.08 +378.14,14669.27 +378.15,17320.29 +378.16,18363.99 +378.17,21950.63 +378.18,15881.14 +378.19,17278.84 +378.2,17772.23 +378.21,17404.05 +378.22,19544.53 +378.23,18226.12 +378.24,14648.22 +378.25,12086.9 +378.26,15287.61 +378.27,15852.05 +378.28,19313.26 +378.29,15340.61 +378.3,15378.63 +378.31,14081.97 +378.32,12671.55 +378.33,18675.87 +378.34,16288.86 +378.35,17604.43 +378.36,15413.41 +378.37,22639.64 +378.38,14540.02 +378.39,22180.42 +378.4,16210.27 +378.41,20132.14 +378.42,17931.56 +378.43,22827.3 +378.44,16762.29 +378.45,21972.2 +378.46,19442.63 +378.47,19149.64 +378.48,20142.63 +378.49,12553.28 +378.5,18273.58 +378.51,14873.06 +378.52,13852.91 +378.53,18522.05 +378.54,16400.03 +378.55,16590.85 +378.56,16873.61 +378.57,16083.78 +378.58,18174.65 +378.59,17527.91 +378.6,12973.62 +378.61,22874.99 +378.62,16693.53 +378.63,16586.65 +378.64,11352.04 +378.65,17255.96 +378.66,20696.39 +378.67,18785.22 +378.68,15981.7 +378.69,19178.62 +378.7,18122.98 +378.71,16091.26 +378.72,14092.78 +378.73,15056.32 +378.74,12920.29 +378.75,18871.29 +378.76,13522.62 +378.77,12075.9 +378.78,15464.56 +378.79,12820.57 +378.8,13197.29 +378.81,22294.85 +378.82,19436.56 +378.83,18480.04 +378.84,18977.42 +378.85,16057.86 +378.86,15695.43 +378.87,15269.81 +378.88,18471.93 +378.89,14909.42 +378.9,23780.42 +378.91,16019.62 +378.92,14877.88 +378.93,17911.05 +378.94,15759.31 +378.95,15563.85 +378.96,19208.09 +378.97,17077.75 +378.98,16315.69 +378.99,18155.2 +379.0,18304.01 +379.01,17978.96 +379.02,16630.32 +379.03,17249.83 +379.04,21862.69 +379.05,10019.79 +379.06,14466.38 +379.07,20906.84 +379.08,12356.77 +379.09,16840.57 +379.1,18982.62 +379.11,17505.87 +379.12,19954.63 +379.13,17343.92 +379.14,17728.57 +379.15,14520.7 +379.16,17322.09 +379.17,19666.91 +379.18,25837.1 +379.19,19410.09 +379.2,18344.7 +379.21,16099.07 +379.22,17039.37 +379.23,18445.36 +379.24,14082.47 +379.25,12807.5 +379.26,14503.78 +379.27,18566.33 +379.28,13228.35 +379.29,16280.73 +379.3,15075.82 +379.31,18470.01 +379.32,15814.1 +379.33,16545.35 +379.34,17881.55 +379.35,16927.35 +379.36,16837.74 +379.37,19372.45 +379.38,18083.29 +379.39,16475.95 +379.4,12278.68 +379.41,14584.23 +379.42,17980.18 +379.43,17017.27 +379.44,20065.38 +379.45,15274.79 +379.46,15295.49 +379.47,15925.85 +379.48,18302.34 +379.49,16198.48 +379.5,14185.87 +379.51,16634.8 +379.52,13880.21 +379.53,17502.78 +379.54,17641.89 +379.55,15904.07 +379.56,14738.64 +379.57,16506.85 +379.58,16019.18 +379.59,19414.21 +379.6,13732.24 +379.61,16218.83 +379.62,16112.93 +379.63,23697.04 +379.64,19471.72 +379.65,20331.07 +379.66,23624.22 +379.67,15612.86 +379.68,19027.51 +379.69,19809.97 +379.7,17495.73 +379.71,17532.08 +379.72,14740.58 +379.73,16958.76 +379.74,14409.74 +379.75,16416.86 +379.76,16099.98 +379.77,17421.54 +379.78,20655.93 +379.79,20864.1 +379.8,15958.76 +379.81,20002.7 +379.82,13444.47 +379.83,20153.28 +379.84,18762.52 +379.85,13650.3 +379.86,16768.5 +379.87,17877.02 +379.88,17215.57 +379.89,17180.64 +379.9,15032.47 +379.91,23030.46 +379.92,20156.83 +379.93,16012.35 +379.94,18464.13 +379.95,17399.99 +379.96,17168.41 +379.97,18196.15 +379.98,18214.12 +379.99,18447.12 +380.0,15545.31 +380.01,20307.16 +380.02,18822.57 +380.03,17429.78 +380.04,18035.82 +380.05,17305.97 +380.06,19714.52 +380.07,21164.03 +380.08,15087.38 +380.09,16314.09 +380.1,14867.67 +380.11,24979.81 +380.12,17844.62 +380.13,23124.66 +380.14,17104.98 +380.15,22418.82 +380.16,14409.41 +380.17,10203.69 +380.18,16382.88 +380.19,13743.2 +380.2,20002.32 +380.21,13993.66 +380.22,15984.61 +380.23,11090.37 +380.24,18794.96 +380.25,17124.64 +380.26,13876.16 +380.27,13150.63 +380.28,14568.68 +380.29,19741.47 +380.3,17839.86 +380.31,13291.64 +380.32,17685.9 +380.33,13705.86 +380.34,17211.09 +380.35,19005.73 +380.36,14081.75 +380.37,16687.05 +380.38,17445.4 +380.39,18407.96 +380.4,18364.76 +380.41,16572.17 +380.42,14531.47 +380.43,23419.42 +380.44,17810.62 +380.45,16004.31 +380.46,21773.83 +380.47,20037.22 +380.48,15441.6 +380.49,18227.79 +380.5,14600.15 +380.51,22857.23 +380.52,15683.97 +380.53,18193.28 +380.54,15263.72 +380.55,17544.28 +380.56,16389.96 +380.57,13580.71 +380.58,14493.48 +380.59,24270.69 +380.6,18286.18 +380.61,21398.4 +380.62,17695.57 +380.63,14547.73 +380.64,14908.21 +380.65,19154.48 +380.66,13131.97 +380.67,17097.75 +380.68,19883.03 +380.69,18681.27 +380.7,18982.11 +380.71,15666.61 +380.72,15269.71 +380.73,12626.98 +380.74,15461.36 +380.75,24186.45 +380.76,16363.98 +380.77,15007.07 +380.78,16664.95 +380.79,18374.38 +380.8,19352.83 +380.81,16236.87 +380.82,21347.72 +380.83,20276.07 +380.84,13735.13 +380.85,17097.45 +380.86,14812.85 +380.87,17839.23 +380.88,18299.79 +380.89,16165.45 +380.9,15237.8 +380.91,14464.35 +380.92,14862.56 +380.93,23026.93 +380.94,18770.92 +380.95,13942.99 +380.96,16974.48 +380.97,19261.01 +380.98,18480.75 +380.99,19697.37 +381.0,17932.33 +381.01,13690.37 +381.02,20213.85 +381.03,18880.82 +381.04,17514.47 +381.05,20210.08 +381.06,19903.87 +381.07,22147.11 +381.08,19362.12 +381.09,19134.51 +381.1,16986.84 +381.11,19261.78 +381.12,19569.67 +381.13,19101.67 +381.14,16114.77 +381.15,16061.68 +381.16,15132.3 +381.17,14792.63 +381.18,20094.84 +381.19,16553.51 +381.2,15018.58 +381.21,16496.72 +381.22,15638.75 +381.23,14872.66 +381.24,15531.23 +381.25,19577.12 +381.26,17966.78 +381.27,19677.18 +381.28,17415.55 +381.29,14469.61 +381.3,16963.43 +381.31,15146.07 +381.32,21157.01 +381.33,15203.08 +381.34,19321.73 +381.35,18003.25 +381.36,18931.58 +381.37,16704.41 +381.38,22151.06 +381.39,21166.63 +381.4,23164.11 +381.41,20185.12 +381.42,20632.21 +381.43,17538.98 +381.44,22092.62 +381.45,19203.22 +381.46,19203.85 +381.47,16566.23 +381.48,25291.29 +381.49,18915.36 +381.5,18411.91 +381.51,19254.05 +381.52,16136.86 +381.53,15769.95 +381.54,14040.1 +381.55,15382.41 +381.56,14292.34 +381.57,17634.17 +381.58,17067.79 +381.59,18911.32 +381.6,16039.86 +381.61,21492.25 +381.62,18434.13 +381.63,13589.28 +381.64,16680.69 +381.65,22689.45 +381.66,16775.6 +381.67,14038.09 +381.68,14602.33 +381.69,20056.47 +381.7,17891.07 +381.71,17139.54 +381.72,15724.26 +381.73,16080.01 +381.74,17351.54 +381.75,17846.61 +381.76,19056.93 +381.77,19415.0 +381.78,19848.25 +381.79,14772.31 +381.8,15306.02 +381.81,16757.65 +381.82,19108.48 +381.83,12472.97 +381.84,17900.11 +381.85,19712.86 +381.86,14344.76 +381.87,18122.48 +381.88,12417.07 +381.89,13815.49 +381.9,12400.06 +381.91,15183.81 +381.92,11863.21 +381.93,20058.75 +381.94,16979.54 +381.95,14803.96 +381.96,24018.01 +381.97,16407.36 +381.98,19675.75 +381.99,11197.85 +382.0,16856.11 +382.01,19688.29 +382.02,17111.28 +382.03,15063.93 +382.04,16488.0 +382.05,15009.54 +382.06,15026.12 +382.07,17882.07 +382.08,18032.93 +382.09,16440.36 +382.1,14112.9 +382.11,20182.85 +382.12,15450.17 +382.13,19004.67 +382.14,15056.1 +382.15,17288.75 +382.16,13622.31 +382.17,18275.18 +382.18,17126.2 +382.19,15476.04 +382.2,17712.13 +382.21,17503.35 +382.22,17924.48 +382.23,12557.28 +382.24,19427.28 +382.25,18130.91 +382.26,17421.43 +382.27,19170.23 +382.28,12861.59 +382.29,17740.32 +382.3,14752.73 +382.31,15515.08 +382.32,11925.9 +382.33,12900.71 +382.34,15479.59 +382.35,17411.04 +382.36,23833.41 +382.37,15600.11 +382.38,10811.64 +382.39,17017.0 +382.4,16666.68 +382.41,16194.04 +382.42,18267.6 +382.43,17965.9 +382.44,18622.74 +382.45,16979.27 +382.46,16958.66 +382.47,19297.67 +382.48,17341.31 +382.49,13659.12 +382.5,17039.72 +382.51,19126.6 +382.52,14333.04 +382.53,16166.5 +382.54,18610.72 +382.55,14630.04 +382.56,20091.86 +382.57,15426.11 +382.58,18404.63 +382.59,18391.37 +382.6,18823.58 +382.61,17644.81 +382.62,16171.17 +382.63,21899.24 +382.64,16048.14 +382.65,16288.17 +382.66,13255.35 +382.67,15333.07 +382.68,15218.3 +382.69,18594.87 +382.7,17671.99 +382.71,19854.67 +382.72,18018.71 +382.73,12818.22 +382.74,15159.62 +382.75,19753.5 +382.76,15942.34 +382.77,17573.12 +382.78,20608.06 +382.79,15920.59 +382.8,15640.65 +382.81,20490.88 +382.82,15532.49 +382.83,14988.44 +382.84,16852.98 +382.85,20648.72 +382.86,15202.65 +382.87,17568.33 +382.88,17206.68 +382.89,17154.33 +382.9,17027.44 +382.91,16319.53 +382.92,13312.77 +382.93,18917.82 +382.94,14546.58 +382.95,14422.47 +382.96,17575.4 +382.97,17800.45 +382.98,18492.97 +382.99,13554.62 +383.0,18232.45 +383.01,21842.72 +383.02,19706.48 +383.03,13482.6 +383.04,20853.37 +383.05,13917.19 +383.06,16980.47 +383.07,16971.55 +383.08,20656.7 +383.09,23187.7 +383.1,19432.75 +383.11,21208.18 +383.12,13826.85 +383.13,16763.31 +383.14,17454.36 +383.15,18420.27 +383.16,17607.45 +383.17,16878.55 +383.18,17250.61 +383.19,17177.85 +383.2,20605.69 +383.21,12091.19 +383.22,19515.18 +383.23,19347.0 +383.24,17971.65 +383.25,18594.89 +383.26,21175.65 +383.27,16246.99 +383.28,16086.5 +383.29,20437.28 +383.3,10571.35 +383.31,17424.12 +383.32,13742.91 +383.33,18913.45 +383.34,19634.83 +383.35,14681.31 +383.36,15229.34 +383.37,20952.58 +383.38,9877.16 +383.39,15619.11 +383.4,17827.13 +383.41,14318.9 +383.42,18519.85 +383.43,17403.14 +383.44,14655.63 +383.45,17642.79 +383.46,14013.35 +383.47,19903.94 +383.48,19313.94 +383.49,14476.91 +383.5,17628.03 +383.51,16893.41 +383.52,14593.38 +383.53,15868.18 +383.54,15519.81 +383.55,12072.35 +383.56,20155.8 +383.57,20329.18 +383.58,18474.2 +383.59,14365.18 +383.6,20476.16 +383.61,20649.11 +383.62,12739.04 +383.63,16402.41 +383.64,17577.25 +383.65,18352.55 +383.66,18386.73 +383.67,18181.43 +383.68,18138.45 +383.69,13286.51 +383.7,19407.49 +383.71,14075.59 +383.72,16597.06 +383.73,15770.79 +383.74,17269.02 +383.75,13877.08 +383.76,16404.49 +383.77,20664.04 +383.78,18638.53 +383.79,15355.46 +383.8,16365.06 +383.81,20559.64 +383.82,18514.72 +383.83,17632.26 +383.84,17338.18 +383.85,11892.79 +383.86,17772.65 +383.87,14147.54 +383.88,18476.54 +383.89,17421.76 +383.9,19800.62 +383.91,13416.16 +383.92,16161.45 +383.93,13863.75 +383.94,18260.21 +383.95,17759.32 +383.96,19819.8 +383.97,17020.24 +383.98,15177.78 +383.99,15035.55 +384.0,19000.51 +384.01,14312.14 +384.02,19054.23 +384.03,20451.94 +384.04,17270.24 +384.05,22672.67 +384.06,16645.17 +384.07,17733.76 +384.08,17596.55 +384.09,21466.35 +384.1,16543.65 +384.11,16197.72 +384.12,16861.76 +384.13,19358.92 +384.14,16810.52 +384.15,15482.36 +384.16,18403.19 +384.17,22619.82 +384.18,22662.72 +384.19,15333.93 +384.2,22430.04 +384.21,17547.06 +384.22,20442.02 +384.23,13063.86 +384.24,14936.42 +384.25,18410.88 +384.26,20002.81 +384.27,18195.66 +384.28,16038.11 +384.29,18174.61 +384.3,16101.58 +384.31,17351.81 +384.32,19544.44 +384.33,18551.0 +384.34,13479.5 +384.35,18171.13 +384.36,14232.98 +384.37,17749.94 +384.38,16657.17 +384.39,19320.82 +384.4,14233.5 +384.41,17562.5 +384.42,17283.91 +384.43,16726.9 +384.44,18826.03 +384.45,21869.81 +384.46,16261.54 +384.47,14999.47 +384.48,16504.39 +384.49,18153.93 +384.5,18527.99 +384.51,22428.35 +384.52,18383.5 +384.53,17858.21 +384.54,14888.49 +384.55,17592.36 +384.56,13974.32 +384.57,17424.0 +384.58,21905.62 +384.59,17592.5 +384.6,19510.03 +384.61,17678.37 +384.62,17242.82 +384.63,14759.44 +384.64,14213.06 +384.65,22458.34 +384.66,19633.78 +384.67,13750.34 +384.68,15391.74 +384.69,16080.34 +384.7,16880.5 +384.71,16834.09 +384.72,13413.48 +384.73,17718.68 +384.74,16840.38 +384.75,22572.07 +384.76,22167.45 +384.77,15606.21 +384.78,14419.04 +384.79,24383.34 +384.8,16259.67 +384.81,15817.66 +384.82,15266.43 +384.83,20360.73 +384.84,19304.45 +384.85,19614.21 +384.86,16107.98 +384.87,18247.17 +384.88,20258.12 +384.89,15002.4 +384.9,13075.95 +384.91,21021.88 +384.92,20424.26 +384.93,19305.59 +384.94,16505.52 +384.95,19559.31 +384.96,18340.37 +384.97,15634.52 +384.98,19884.26 +384.99,18125.89 +385.0,13917.04 +385.01,19400.74 +385.02,16775.72 +385.03,17264.65 +385.04,14881.22 +385.05,17738.67 +385.06,15246.44 +385.07,16058.91 +385.08,15708.21 +385.09,17282.06 +385.1,16017.14 +385.11,12866.03 +385.12,19062.7 +385.13,20984.75 +385.14,18931.79 +385.15,16925.15 +385.16,17673.7 +385.17,17191.4 +385.18,13718.34 +385.19,19150.19 +385.2,17064.6 +385.21,21314.58 +385.22,20008.08 +385.23,22451.17 +385.24,13708.39 +385.25,15058.41 +385.26,19041.57 +385.27,17079.99 +385.28,16309.85 +385.29,15937.89 +385.3,16054.59 +385.31,16128.62 +385.32,15122.66 +385.33,14379.25 +385.34,20801.7 +385.35,15662.67 +385.36,18021.06 +385.37,10946.07 +385.38,12822.37 +385.39,19993.73 +385.4,20932.3 +385.41,12656.55 +385.42,19180.57 +385.43,13855.21 +385.44,14000.22 +385.45,16047.7 +385.46,18418.93 +385.47,18924.23 +385.48,18283.39 +385.49,12620.9 +385.5,18013.66 +385.51,18851.09 +385.52,19404.02 +385.53,18610.92 +385.54,20672.74 +385.55,23342.55 +385.56,15669.36 +385.57,15821.57 +385.58,16128.36 +385.59,19146.49 +385.6,20653.09 +385.61,19713.28 +385.62,21332.41 +385.63,21636.61 +385.64,17155.5 +385.65,25209.24 +385.66,17385.11 +385.67,13283.87 +385.68,13298.74 +385.69,12841.37 +385.7,13126.78 +385.71,15091.39 +385.72,20498.45 +385.73,20645.73 +385.74,13575.28 +385.75,16878.87 +385.76,20570.21 +385.77,20352.14 +385.78,18705.03 +385.79,15045.05 +385.8,16068.18 +385.81,19011.37 +385.82,21955.46 +385.83,20624.91 +385.84,18038.25 +385.85,17656.44 +385.86,17520.42 +385.87,19148.22 +385.88,17751.52 +385.89,18083.75 +385.9,17615.28 +385.91,18190.57 +385.92,15269.68 +385.93,20638.01 +385.94,14236.7 +385.95,20579.98 +385.96,19418.22 +385.97,22025.58 +385.98,15796.82 +385.99,17866.86 +386.0,13927.01 +386.01,20183.31 +386.02,18922.79 +386.03,19722.34 +386.04,17629.38 +386.05,16471.47 +386.06,21837.45 +386.07,19141.46 +386.08,13433.8 +386.09,22053.71 +386.1,18739.8 +386.11,21291.09 +386.12,13950.92 +386.13,18678.78 +386.14,15538.37 +386.15,22938.57 +386.16,13004.34 +386.17,22518.97 +386.18,19023.55 +386.19,15873.71 +386.2,14960.66 +386.21,13500.17 +386.22,17805.57 +386.23,16226.74 +386.24,16184.46 +386.25,17317.1 +386.26,12935.55 +386.27,16840.57 +386.28,16319.54 +386.29,15434.51 +386.3,18952.54 +386.31,20008.01 +386.32,17137.85 +386.33,20865.96 +386.34,14850.77 +386.35,16900.45 +386.36,19482.33 +386.37,19475.8 +386.38,16116.12 +386.39,17689.84 +386.4,24364.94 +386.41,18542.79 +386.42,17230.61 +386.43,19179.57 +386.44,18498.65 +386.45,19209.19 +386.46,19649.31 +386.47,19609.0 +386.48,19364.91 +386.49,19774.42 +386.5,13968.01 +386.51,17568.71 +386.52,13132.69 +386.53,16441.76 +386.54,16117.06 +386.55,21271.65 +386.56,15152.74 +386.57,19408.11 +386.58,13309.06 +386.59,17859.88 +386.6,13651.75 +386.61,16152.02 +386.62,18922.23 +386.63,18651.88 +386.64,20168.91 +386.65,20355.31 +386.66,15212.76 +386.67,15076.12 +386.68,14695.16 +386.69,16602.04 +386.7,19530.15 +386.71,19004.15 +386.72,15398.59 +386.73,15110.83 +386.74,19264.16 +386.75,18359.12 +386.76,19418.86 +386.77,13227.25 +386.78,18562.99 +386.79,12623.96 +386.8,13745.54 +386.81,15783.62 +386.82,20162.94 +386.83,17791.32 +386.84,18545.74 +386.85,17268.12 +386.86,17736.09 +386.87,20210.03 +386.88,13813.82 +386.89,17789.28 +386.9,16337.95 +386.91,15388.0 +386.92,20033.73 +386.93,14383.02 +386.94,17527.3 +386.95,11554.8 +386.96,16349.49 +386.97,13740.62 +386.98,12223.62 +386.99,20952.11 +387.0,19878.68 +387.01,14570.68 +387.02,19124.08 +387.03,21581.37 +387.04,16889.6 +387.05,16930.09 +387.06,13849.53 +387.07,15657.81 +387.08,18174.84 +387.09,14835.93 +387.1,16924.75 +387.11,11330.94 +387.12,15812.82 +387.13,17330.93 +387.14,18338.64 +387.15,15716.29 +387.16,17970.05 +387.17,19167.15 +387.18,22014.29 +387.19,16804.52 +387.2,20839.93 +387.21,12893.6 +387.22,14205.47 +387.23,16294.4 +387.24,22449.95 +387.25,14948.9 +387.26,13877.22 +387.27,17252.27 +387.28,17970.66 +387.29,16618.14 +387.3,13463.41 +387.31,17274.52 +387.32,19564.22 +387.33,20784.76 +387.34,19084.68 +387.35,20240.2 +387.36,20950.3 +387.37,15250.52 +387.38,14262.12 +387.39,17801.64 +387.4,16062.71 +387.41,19157.75 +387.42,17403.5 +387.43,16400.87 +387.44,19641.29 +387.45,18508.82 +387.46,18083.66 +387.47,17777.57 +387.48,16991.08 +387.49,15871.99 +387.5,15596.55 +387.51,17639.97 +387.52,20599.55 +387.53,16313.46 +387.54,17124.66 +387.55,16882.12 +387.56,13953.14 +387.57,15347.15 +387.58,17250.26 +387.59,17807.96 +387.6,13002.43 +387.61,12951.99 +387.62,13140.0 +387.63,18420.14 +387.64,19368.45 +387.65,16481.78 +387.66,15700.46 +387.67,16214.2 +387.68,19732.85 +387.69,14045.73 +387.7,18152.37 +387.71,18751.44 +387.72,12394.32 +387.73,15284.51 +387.74,21559.82 +387.75,12552.97 +387.76,17046.44 +387.77,16870.52 +387.78,22666.76 +387.79,16896.66 +387.8,17556.97 +387.81,20208.81 +387.82,18678.93 +387.83,21001.07 +387.84,17715.66 +387.85,14345.62 +387.86,20737.05 +387.87,20745.03 +387.88,21360.37 +387.89,18701.29 +387.9,16411.22 +387.91,16692.63 +387.92,14661.55 +387.93,18560.7 +387.94,19807.28 +387.95,14628.07 +387.96,14318.03 +387.97,19859.13 +387.98,13427.64 +387.99,17706.18 +388.0,12442.6 +388.01,19187.19 +388.02,21997.35 +388.03,15563.26 +388.04,22052.58 +388.05,14888.85 +388.06,16675.5 +388.07,18750.84 +388.08,14587.12 +388.09,19711.55 +388.1,17180.78 +388.11,14847.61 +388.12,24084.25 +388.13,15838.12 +388.14,17419.7 +388.15,19687.27 +388.16,13982.37 +388.17,16227.26 +388.18,19424.0 +388.19,14524.1 +388.2,18817.08 +388.21,20751.2 +388.22,14816.69 +388.23,17748.82 +388.24,18789.61 +388.25,22356.59 +388.26,16451.19 +388.27,19380.52 +388.28,14837.18 +388.29,19507.27 +388.3,18294.03 +388.31,18379.09 +388.32,16685.43 +388.33,16031.12 +388.34,13762.74 +388.35,15367.74 +388.36,18572.9 +388.37,21102.53 +388.38,17374.63 +388.39,13647.73 +388.4,13022.51 +388.41,14784.46 +388.42,15234.46 +388.43,16541.72 +388.44,15782.42 +388.45,19762.87 +388.46,21644.07 +388.47,15349.64 +388.48,19776.59 +388.49,22028.4 +388.5,17733.14 +388.51,21078.87 +388.52,20615.1 +388.53,15175.07 +388.54,16776.95 +388.55,23042.68 +388.56,16521.19 +388.57,23522.45 +388.58,19564.29 +388.59,20386.42 +388.6,18255.71 +388.61,14887.35 +388.62,14611.68 +388.63,18197.45 +388.64,14743.91 +388.65,18218.45 +388.66,17853.16 +388.67,17309.33 +388.68,16559.75 +388.69,22647.71 +388.7,18073.49 +388.71,16632.45 +388.72,17263.7 +388.73,17022.0 +388.74,21311.95 +388.75,17867.6 +388.76,14403.16 +388.77,15303.72 +388.78,19130.17 +388.79,18344.22 +388.8,16949.24 +388.81,16507.32 +388.82,18674.23 +388.83,15230.23 +388.84,16058.87 +388.85,15531.09 +388.86,13974.19 +388.87,17676.84 +388.88,14626.4 +388.89,18857.73 +388.9,17329.31 +388.91,21907.14 +388.92,20669.82 +388.93,15057.87 +388.94,17053.54 +388.95,14630.7 +388.96,14031.57 +388.97,15920.79 +388.98,15626.52 +388.99,19606.06 +389.0,19506.48 +389.01,13498.82 +389.02,11658.87 +389.03,21403.1 +389.04,15277.35 +389.05,18795.12 +389.06,15783.97 +389.07,11073.4 +389.08,20561.19 +389.09,16852.98 +389.1,19647.5 +389.11,17577.13 +389.12,20956.33 +389.13,19352.21 +389.14,15623.83 +389.15,13290.77 +389.16,13033.88 +389.17,14262.74 +389.18,13099.73 +389.19,18520.32 +389.2,18602.48 +389.21,16386.79 +389.22,15358.98 +389.23,21119.5 +389.24,14243.7 +389.25,12627.14 +389.26,17257.26 +389.27,17867.02 +389.28,14355.45 +389.29,13729.66 +389.3,13647.1 +389.31,16175.97 +389.32,14281.37 +389.33,16901.22 +389.34,15977.4 +389.35,22303.39 +389.36,14065.31 +389.37,20929.17 +389.38,14161.7 +389.39,18350.08 +389.4,16295.92 +389.41,21148.35 +389.42,20972.52 +389.43,16028.64 +389.44,13392.62 +389.45,15019.8 +389.46,16828.23 +389.47,18872.84 +389.48,14686.99 +389.49,17015.65 +389.5,21262.08 +389.51,19319.89 +389.52,15667.52 +389.53,21612.35 +389.54,23968.21 +389.55,16969.09 +389.56,16587.63 +389.57,19538.27 +389.58,18518.4 +389.59,17994.37 +389.6,20263.96 +389.61,17572.52 +389.62,21154.95 +389.63,13049.44 +389.64,20647.86 +389.65,17453.21 +389.66,18408.08 +389.67,16283.0 +389.68,18587.84 +389.69,13509.03 +389.7,15395.82 +389.71,19948.68 +389.72,14639.58 +389.73,18499.88 +389.74,14997.37 +389.75,17367.28 +389.76,15878.1 +389.77,18850.61 +389.78,14623.59 +389.79,20116.11 +389.8,18141.88 +389.81,18077.74 +389.82,20179.6 +389.83,19476.71 +389.84,17499.38 +389.85,22524.62 +389.86,17317.17 +389.87,16600.27 +389.88,19310.71 +389.89,14820.64 +389.9,19625.92 +389.91,15181.16 +389.92,19616.81 +389.93,14633.51 +389.94,18460.56 +389.95,13111.87 +389.96,15416.21 +389.97,20460.93 +389.98,14680.14 +389.99,17651.67 +390.0,18539.07 +390.01,15311.57 +390.02,19078.43 +390.03,12327.17 +390.04,16192.02 +390.05,19916.33 +390.06,14188.69 +390.07,18134.21 +390.08,25668.04 +390.09,17125.29 +390.1,18659.41 +390.11,18183.49 +390.12,18789.58 +390.13,19427.13 +390.14,16445.58 +390.15,16743.01 +390.16,13999.39 +390.17,18697.93 +390.18,17091.34 +390.19,14439.38 +390.2,19158.53 +390.21,25258.9 +390.22,20383.96 +390.23,17669.02 +390.24,17874.72 +390.25,15784.94 +390.26,21844.85 +390.27,20119.13 +390.28,12991.21 +390.29,17617.68 +390.3,15824.36 +390.31,18095.73 +390.32,21825.57 +390.33,16835.78 +390.34,14592.24 +390.35,19819.6 +390.36,15148.27 +390.37,18208.8 +390.38,14941.07 +390.39,14819.96 +390.4,14571.67 +390.41,16205.7 +390.42,20813.33 +390.43,21830.86 +390.44,15240.83 +390.45,22213.24 +390.46,15147.33 +390.47,14741.41 +390.48,19559.79 +390.49,15931.37 +390.5,22892.72 +390.51,18797.95 +390.52,18850.06 +390.53,16804.6 +390.54,17314.13 +390.55,15134.22 +390.56,17699.3 +390.57,17697.4 +390.58,20943.37 +390.59,16661.29 +390.6,20448.53 +390.61,16931.34 +390.62,18177.23 +390.63,17499.89 +390.64,16465.07 +390.65,13918.51 +390.66,11466.27 +390.67,18874.34 +390.68,14618.2 +390.69,17590.29 +390.7,17016.25 +390.71,17246.34 +390.72,17087.69 +390.73,15791.22 +390.74,18833.71 +390.75,15225.17 +390.76,16829.28 +390.77,17463.83 +390.78,16088.34 +390.79,13624.88 +390.8,16696.18 +390.81,14339.38 +390.82,16628.04 +390.83,20382.11 +390.84,15136.93 +390.85,21122.29 +390.86,19026.46 +390.87,18155.28 +390.88,17121.1 +390.89,15115.64 +390.9,23971.31 +390.91,17314.78 +390.92,15305.49 +390.93,16648.16 +390.94,19566.0 +390.95,19516.54 +390.96,15084.96 +390.97,15103.19 +390.98,15301.3 +390.99,14625.11 +391.0,21344.31 +391.01,17926.97 +391.02,17095.02 +391.03,17112.36 +391.04,17517.08 +391.05,24215.87 +391.06,18186.3 +391.07,17585.95 +391.08,12987.35 +391.09,18607.85 +391.1,17514.78 +391.11,22209.24 +391.12,14453.8 +391.13,15411.15 +391.14,14027.93 +391.15,13169.86 +391.16,16020.43 +391.17,17638.83 +391.18,15795.54 +391.19,19673.41 +391.2,14930.61 +391.21,15069.77 +391.22,16434.82 +391.23,19429.06 +391.24,16230.16 +391.25,17083.56 +391.26,16696.25 +391.27,16562.55 +391.28,14487.27 +391.29,15938.24 +391.3,17084.41 +391.31,16868.26 +391.32,15997.75 +391.33,16664.75 +391.34,18725.44 +391.35,21602.57 +391.36,17609.96 +391.37,13565.52 +391.38,16986.49 +391.39,13825.13 +391.4,21418.23 +391.41,17692.92 +391.42,17507.2 +391.43,21524.16 +391.44,17083.88 +391.45,13200.09 +391.46,16794.13 +391.47,15341.16 +391.48,18750.8 +391.49,14690.89 +391.5,11910.13 +391.51,13410.92 +391.52,14116.74 +391.53,11573.44 +391.54,16937.32 +391.55,19102.89 +391.56,17347.32 +391.57,17826.64 +391.58,13535.43 +391.59,16961.58 +391.6,15567.06 +391.61,20666.81 +391.62,17394.45 +391.63,16258.08 +391.64,19952.47 +391.65,14720.63 +391.66,14992.37 +391.67,14872.28 +391.68,14079.84 +391.69,14094.22 +391.7,15690.53 +391.71,17996.13 +391.72,22678.67 +391.73,15732.92 +391.74,15851.93 +391.75,21131.66 +391.76,15176.9 +391.77,19426.07 +391.78,17979.92 +391.79,17189.53 +391.8,13819.13 +391.81,16203.26 +391.82,14502.56 +391.83,19529.49 +391.84,16616.12 +391.85,18173.12 +391.86,20422.7 +391.87,18074.27 +391.88,20150.32 +391.89,17002.43 +391.9,16998.63 +391.91,20691.58 +391.92,10042.21 +391.93,9714.25 +391.94,14257.77 +391.95,18868.86 +391.96,20241.45 +391.97,18588.98 +391.98,14188.84 +391.99,15049.39 +392.0,21719.85 +392.01,17756.91 +392.02,17014.81 +392.03,16283.45 +392.04,18959.91 +392.05,14974.46 +392.06,20253.56 +392.07,19004.33 +392.08,15196.82 +392.09,18883.81 +392.1,17343.03 +392.11,17621.07 +392.12,13837.89 +392.13,15326.21 +392.14,18087.89 +392.15,16860.26 +392.16,22985.61 +392.17,12899.99 +392.18,13471.78 +392.19,15524.05 +392.2,15222.14 +392.21,12211.31 +392.22,17416.22 +392.23,12070.97 +392.24,18308.04 +392.25,17916.75 +392.26,15189.92 +392.27,17327.79 +392.28,20449.96 +392.29,16808.84 +392.3,19168.13 +392.31,14351.84 +392.32,12616.39 +392.33,15743.7 +392.34,18623.76 +392.35,23120.89 +392.36,12898.34 +392.37,12774.18 +392.38,16682.94 +392.39,14108.06 +392.4,15054.1 +392.41,15152.36 +392.42,17357.81 +392.43,20289.24 +392.44,22857.98 +392.45,15275.24 +392.46,16815.28 +392.47,22508.94 +392.48,15921.89 +392.49,18954.71 +392.5,19021.67 +392.51,19484.69 +392.52,17675.84 +392.53,16897.98 +392.54,15991.96 +392.55,21916.32 +392.56,14108.42 +392.57,16802.75 +392.58,17718.0 +392.59,12916.64 +392.6,16317.36 +392.61,15552.57 +392.62,20682.43 +392.63,17970.21 +392.64,16110.2 +392.65,17133.39 +392.66,17430.88 +392.67,20025.17 +392.68,12499.01 +392.69,13322.45 +392.7,13923.34 +392.71,15069.99 +392.72,16788.73 +392.73,14397.37 +392.74,19077.21 +392.75,19177.21 +392.76,15321.12 +392.77,13939.72 +392.78,20215.79 +392.79,20043.21 +392.8,15561.93 +392.81,16238.97 +392.82,15013.53 +392.83,15904.39 +392.84,18340.47 +392.85,15792.81 +392.86,20464.05 +392.87,16762.81 +392.88,15607.97 +392.89,23000.91 +392.9,16515.31 +392.91,19794.91 +392.92,15905.49 +392.93,17815.56 +392.94,18174.78 +392.95,18829.31 +392.96,13624.54 +392.97,18954.27 +392.98,18931.32 +392.99,15376.5 +393.0,15734.17 +393.01,19758.45 +393.02,18664.69 +393.03,12736.32 +393.04,19989.01 +393.05,19018.32 +393.06,14724.53 +393.07,16845.18 +393.08,20670.34 +393.09,21438.39 +393.1,15133.37 +393.11,14897.05 +393.12,18368.32 +393.13,19282.06 +393.14,19558.58 +393.15,14812.25 +393.16,23379.97 +393.17,17268.21 +393.18,19531.36 +393.19,17434.69 +393.2,15544.6 +393.21,13021.09 +393.22,17669.45 +393.23,18313.28 +393.24,21109.46 +393.25,18931.68 +393.26,19816.02 +393.27,18240.65 +393.28,20365.19 +393.29,19253.75 +393.3,18960.81 +393.31,17757.23 +393.32,15472.83 +393.33,18640.4 +393.34,22893.58 +393.35,22207.04 +393.36,19738.03 +393.37,16299.8 +393.38,15291.93 +393.39,15388.86 +393.4,14490.58 +393.41,11095.98 +393.42,20424.3 +393.43,12451.42 +393.44,18671.95 +393.45,22282.2 +393.46,21062.09 +393.47,16269.24 +393.48,16320.06 +393.49,16954.2 +393.5,18766.45 +393.51,18839.36 +393.52,15220.41 +393.53,13554.78 +393.54,12632.85 +393.55,19167.2 +393.56,16109.07 +393.57,18061.26 +393.58,20653.44 +393.59,16828.5 +393.6,16274.22 +393.61,18249.0 +393.62,18893.09 +393.63,16974.62 +393.64,20553.7 +393.65,14604.63 +393.66,22553.2 +393.67,14597.33 +393.68,14505.89 +393.69,18735.49 +393.7,17377.58 +393.71,16284.27 +393.72,20544.98 +393.73,15445.77 +393.74,19655.53 +393.75,22256.11 +393.76,14555.59 +393.77,15727.38 +393.78,18927.74 +393.79,17662.69 +393.8,16288.29 +393.81,20155.13 +393.82,17626.06 +393.83,16910.12 +393.84,15775.11 +393.85,14369.29 +393.86,21318.08 +393.87,13117.28 +393.88,15972.46 +393.89,14498.8 +393.9,20533.92 +393.91,14114.5 +393.92,20097.17 +393.93,18304.97 +393.94,14702.29 +393.95,19672.84 +393.96,16200.22 +393.97,20725.14 +393.98,22060.26 +393.99,18187.97 +394.0,15569.18 +394.01,14344.69 +394.02,16795.93 +394.03,15875.99 +394.04,17891.67 +394.05,17648.52 +394.06,16607.64 +394.07,16170.83 +394.08,19808.2 +394.09,16730.92 +394.1,14894.54 +394.11,19264.73 +394.12,17748.32 +394.13,14678.16 +394.14,14134.52 +394.15,19550.68 +394.16,16370.96 +394.17,17971.29 +394.18,13798.79 +394.19,18559.56 +394.2,20873.81 +394.21,18343.52 +394.22,15765.24 +394.23,16690.2 +394.24,18762.0 +394.25,17047.28 +394.26,14840.63 +394.27,17720.84 +394.28,18317.26 +394.29,16255.49 +394.3,17027.3 +394.31,20284.02 +394.32,21000.6 +394.33,12383.73 +394.34,19628.52 +394.35,18124.77 +394.36,15477.82 +394.37,17815.76 +394.38,13800.7 +394.39,16935.28 +394.4,19722.17 +394.41,18129.5 +394.42,13587.36 +394.43,17099.7 +394.44,17003.7 +394.45,16026.24 +394.46,20198.62 +394.47,18686.42 +394.48,19754.75 +394.49,17054.01 +394.5,15837.09 +394.51,18132.1 +394.52,19556.21 +394.53,13585.38 +394.54,16372.17 +394.55,13108.93 +394.56,18536.04 +394.57,14149.56 +394.58,20229.34 +394.59,16456.73 +394.6,16337.17 +394.61,12574.92 +394.62,16141.22 +394.63,17911.33 +394.64,18300.64 +394.65,17766.1 +394.66,15834.13 +394.67,19350.2 +394.68,17016.7 +394.69,17009.62 +394.7,18989.81 +394.71,15646.21 +394.72,19440.79 +394.73,15533.79 +394.74,16833.87 +394.75,17069.68 +394.76,18015.1 +394.77,13630.26 +394.78,18194.65 +394.79,15690.62 +394.8,17866.99 +394.81,21877.57 +394.82,18065.0 +394.83,15501.52 +394.84,18649.66 +394.85,17625.27 +394.86,20866.33 +394.87,20076.19 +394.88,21581.1 +394.89,20259.44 +394.9,16985.68 +394.91,15747.67 +394.92,17318.95 +394.93,15036.44 +394.94,20350.29 +394.95,23069.45 +394.96,15816.26 +394.97,19753.48 +394.98,12706.46 +394.99,18483.16 +395.0,19185.39 +395.01,21947.34 +395.02,16713.69 +395.03,18953.59 +395.04,16052.94 +395.05,11476.2 +395.06,16455.24 +395.07,19192.74 +395.08,18845.76 +395.09,20566.52 +395.1,21483.13 +395.11,14620.22 +395.12,17552.99 +395.13,19504.93 +395.14,18928.14 +395.15,17451.61 +395.16,16358.76 +395.17,13906.7 +395.18,17655.52 +395.19,11511.19 +395.2,16766.86 +395.21,15622.92 +395.22,18482.37 +395.23,14005.36 +395.24,14052.34 +395.25,16717.25 +395.26,18456.74 +395.27,14262.31 +395.28,18125.41 +395.29,14288.69 +395.3,15308.22 +395.31,19388.7 +395.32,18029.55 +395.33,15601.08 +395.34,19787.59 +395.35,15575.02 +395.36,17062.02 +395.37,21225.58 +395.38,18937.17 +395.39,21298.53 +395.4,13713.78 +395.41,17114.37 +395.42,16676.58 +395.43,17093.5 +395.44,20679.79 +395.45,15314.81 +395.46,20033.61 +395.47,19069.72 +395.48,17041.07 +395.49,19066.08 +395.5,18235.92 +395.51,15473.37 +395.52,19568.71 +395.53,17166.31 +395.54,15477.05 +395.55,19078.27 +395.56,15222.0 +395.57,14562.11 +395.58,16632.16 +395.59,19667.84 +395.6,17933.85 +395.61,11421.24 +395.62,11842.39 +395.63,18446.53 +395.64,15424.44 +395.65,14067.21 +395.66,23573.41 +395.67,18312.18 +395.68,17563.67 +395.69,18556.84 +395.7,15937.43 +395.71,15880.54 +395.72,15318.44 +395.73,16868.39 +395.74,17201.87 +395.75,18118.49 +395.76,21087.5 +395.77,18719.13 +395.78,15462.71 +395.79,16205.72 +395.8,19084.47 +395.81,14214.25 +395.82,13612.04 +395.83,16172.17 +395.84,19312.75 +395.85,16506.36 +395.86,16689.19 +395.87,17932.73 +395.88,20507.04 +395.89,13707.12 +395.9,14289.28 +395.91,15246.29 +395.92,13561.68 +395.93,17028.65 +395.94,14633.3 +395.95,20774.86 +395.96,19053.3 +395.97,17466.64 +395.98,22367.28 +395.99,19985.45 +396.0,15087.62 +396.01,18085.09 +396.02,13402.1 +396.03,17193.19 +396.04,14728.28 +396.05,15561.39 +396.06,14710.91 +396.07,22933.03 +396.08,15381.99 +396.09,19922.07 +396.1,19290.33 +396.11,13185.53 +396.12,22595.7 +396.13,14926.57 +396.14,19068.78 +396.15,20657.02 +396.16,17071.81 +396.17,17986.75 +396.18,14768.68 +396.19,20667.13 +396.2,16398.4 +396.21,15217.71 +396.22,15328.69 +396.23,19055.75 +396.24,18940.2 +396.25,17036.5 +396.26,18962.36 +396.27,20503.05 +396.28,15670.15 +396.29,18693.77 +396.3,16479.02 +396.31,18928.41 +396.32,17762.41 +396.33,12732.62 +396.34,14824.22 +396.35,15764.04 +396.36,18936.56 +396.37,19507.67 +396.38,18852.27 +396.39,18271.9 +396.4,18567.77 +396.41,17735.23 +396.42,16112.26 +396.43,18005.34 +396.44,15349.29 +396.45,20504.87 +396.46,19107.32 +396.47,15394.31 +396.48,23267.47 +396.49,14535.59 +396.5,17739.73 +396.51,17549.39 +396.52,15875.07 +396.53,15520.22 +396.54,15484.67 +396.55,20269.28 +396.56,16863.94 +396.57,18788.3 +396.58,21231.39 +396.59,18439.59 +396.6,16164.01 +396.61,17390.08 +396.62,17600.51 +396.63,21700.0 +396.64,16406.93 +396.65,19221.88 +396.66,18615.24 +396.67,16463.01 +396.68,19293.19 +396.69,23041.6 +396.7,17942.73 +396.71,14406.18 +396.72,21432.61 +396.73,23978.74 +396.74,17931.83 +396.75,21406.09 +396.76,14859.36 +396.77,16389.82 +396.78,17639.72 +396.79,17081.78 +396.8,17340.75 +396.81,20778.28 +396.82,21299.84 +396.83,18500.67 +396.84,16698.63 +396.85,18614.83 +396.86,14647.14 +396.87,16278.46 +396.88,17449.3 +396.89,17746.52 +396.9,14580.01 +396.91,14401.63 +396.92,17454.73 +396.93,18504.17 +396.94,14952.75 +396.95,12366.72 +396.96,18354.81 +396.97,21107.41 +396.98,21228.51 +396.99,18394.07 +397.0,19291.07 +397.01,16923.55 +397.02,16269.5 +397.03,16785.25 +397.04,18949.19 +397.05,11495.54 +397.06,15611.61 +397.07,18677.7 +397.08,13311.95 +397.09,16067.52 +397.1,23034.23 +397.11,22166.1 +397.12,19633.57 +397.13,11947.93 +397.14,14925.91 +397.15,17497.03 +397.16,17622.0 +397.17,18845.44 +397.18,19299.08 +397.19,17454.05 +397.2,14459.2 +397.21,17117.03 +397.22,20151.47 +397.23,15685.52 +397.24,19740.05 +397.25,25866.4 +397.26,15689.38 +397.27,18173.09 +397.28,15117.26 +397.29,19592.31 +397.3,15512.29 +397.31,12778.92 +397.32,18089.63 +397.33,18615.87 +397.34,25651.38 +397.35,19912.22 +397.36,16579.2 +397.37,20529.94 +397.38,18835.9 +397.39,8097.5 +397.4,18500.9 +397.41,13852.68 +397.42,17837.47 +397.43,23363.64 +397.44,15810.86 +397.45,18267.79 +397.46,18840.5 +397.47,12950.32 +397.48,17273.73 +397.49,14174.5 +397.5,18394.45 +397.51,26376.76 +397.52,18614.35 +397.53,25712.26 +397.54,23391.8 +397.55,14390.55 +397.56,17194.07 +397.57,17009.39 +397.58,17379.75 +397.59,18325.39 +397.6,18680.93 +397.61,20644.47 +397.62,22624.81 +397.63,14599.52 +397.64,18315.69 +397.65,17630.9 +397.66,20588.74 +397.67,16851.94 +397.68,22984.33 +397.69,20422.1 +397.7,16086.21 +397.71,20501.3 +397.72,17159.79 +397.73,14497.7 +397.74,18470.19 +397.75,16152.81 +397.76,20936.54 +397.77,18871.8 +397.78,17835.09 +397.79,19055.8 +397.8,21431.6 +397.81,16661.49 +397.82,13806.99 +397.83,14270.99 +397.84,16748.24 +397.85,13102.25 +397.86,14345.99 +397.87,13113.54 +397.88,16488.01 +397.89,15527.05 +397.9,18688.46 +397.91,17402.69 +397.92,16706.57 +397.93,17830.63 +397.94,19911.91 +397.95,16307.26 +397.96,14632.42 +397.97,19319.5 +397.98,18136.0 +397.99,17800.04 +398.0,18373.46 +398.01,16603.37 +398.02,13494.91 +398.03,15212.02 +398.04,16825.74 +398.05,15833.52 +398.06,16830.19 +398.07,15349.35 +398.08,22953.09 +398.09,17294.67 +398.1,17185.5 +398.11,15371.9 +398.12,14391.75 +398.13,20159.77 +398.14,18769.6 +398.15,14697.46 +398.16,13141.43 +398.17,17191.83 +398.18,14139.57 +398.19,14625.07 +398.2,14982.49 +398.21,15354.5 +398.22,18804.61 +398.23,19208.76 +398.24,20104.51 +398.25,19779.18 +398.26,17868.8 +398.27,18520.88 +398.28,20594.45 +398.29,14314.34 +398.3,20553.42 +398.31,14359.13 +398.32,14999.35 +398.33,20134.24 +398.34,19062.86 +398.35,20633.4 +398.36,19947.1 +398.37,17566.19 +398.38,18727.61 +398.39,16779.54 +398.4,14212.55 +398.41,16220.9 +398.42,15909.29 +398.43,17712.31 +398.44,22562.78 +398.45,15945.21 +398.46,16214.86 +398.47,16248.91 +398.48,16307.82 +398.49,18226.59 +398.5,20922.58 +398.51,11536.58 +398.52,20806.05 +398.53,22186.16 +398.54,16274.42 +398.55,18542.15 +398.56,21046.37 +398.57,19033.34 +398.58,14191.39 +398.59,15408.11 +398.6,12876.1 +398.61,22044.99 +398.62,19646.02 +398.63,23091.0 +398.64,19445.53 +398.65,13964.03 +398.66,21083.36 +398.67,19989.46 +398.68,19566.55 +398.69,15568.95 +398.7,17003.47 +398.71,17267.79 +398.72,14741.14 +398.73,14879.67 +398.74,18264.29 +398.75,16571.5 +398.76,19086.31 +398.77,20660.87 +398.78,17146.92 +398.79,19616.74 +398.8,17694.49 +398.81,14093.27 +398.82,14639.76 +398.83,14052.26 +398.84,14972.85 +398.85,16761.31 +398.86,13918.05 +398.87,16073.06 +398.88,13623.52 +398.89,15695.53 +398.9,14482.79 +398.91,16277.55 +398.92,17146.83 +398.93,16756.57 +398.94,18416.28 +398.95,14216.98 +398.96,21494.92 +398.97,14068.76 +398.98,17918.07 +398.99,19517.77 +399.0,13566.85 +399.01,18435.01 +399.02,12183.28 +399.03,19102.15 +399.04,16055.92 +399.05,21292.08 +399.06,19060.31 +399.07,19229.62 +399.08,19863.65 +399.09,12474.27 +399.1,15719.84 +399.11,13526.63 +399.12,19734.32 +399.13,21684.08 +399.14,14914.82 +399.15,16765.49 +399.16,15898.44 +399.17,16935.14 +399.18,18729.28 +399.19,22533.49 +399.2,13273.04 +399.21,18867.12 +399.22,20645.45 +399.23,17762.66 +399.24,15035.97 +399.25,21166.13 +399.26,16556.47 +399.27,18141.26 +399.28,12011.59 +399.29,15670.04 +399.3,16041.2 +399.31,15732.03 +399.32,16743.88 +399.33,15840.33 +399.34,16485.55 +399.35,17600.02 +399.36,19885.02 +399.37,14556.5 +399.38,19903.02 +399.39,17037.34 +399.4,14940.91 +399.41,15997.43 +399.42,16343.73 +399.43,17763.72 +399.44,21768.47 +399.45,12805.52 +399.46,18729.64 +399.47,17106.1 +399.48,13717.29 +399.49,16586.9 +399.5,17206.2 +399.51,22384.92 +399.52,18463.98 +399.53,16500.31 +399.54,19353.69 +399.55,16241.11 +399.56,15744.9 +399.57,15429.52 +399.58,17297.81 +399.59,19840.76 +399.6,18199.67 +399.61,18309.76 +399.62,20816.66 +399.63,20033.76 +399.64,17700.49 +399.65,15290.57 +399.66,14301.26 +399.67,20383.18 +399.68,23836.81 +399.69,18600.07 +399.7,23633.37 +399.71,18945.01 +399.72,17094.63 +399.73,17962.06 +399.74,15975.63 +399.75,25737.5 +399.76,17286.41 +399.77,16270.72 +399.78,18230.1 +399.79,16939.72 +399.8,15974.52 +399.81,19598.73 +399.82,23527.69 +399.83,14983.38 +399.84,16562.17 +399.85,17361.54 +399.86,12604.92 +399.87,19149.76 +399.88,17883.03 +399.89,15093.73 +399.9,25550.32 +399.91,16875.33 +399.92,23448.24 +399.93,16131.0 +399.94,18472.66 +399.95,14376.86 +399.96,14593.68 +399.97,20151.84 +399.98,15107.64 +399.99,15815.15 +400.0,14422.73 +400.01,15360.69 +400.02,14493.01 +400.03,18710.27 +400.04,18793.84 +400.05,15486.02 +400.06,15362.93 +400.07,11104.48 +400.08,21769.26 +400.09,17445.96 +400.1,16221.32 +400.11,16465.49 +400.12,16256.9 +400.13,18864.13 +400.14,18614.83 +400.15,12854.21 +400.16,17455.2 +400.17,17550.72 +400.18,18558.6 +400.19,15606.31 +400.2,17961.36 +400.21,21168.96 +400.22,15846.73 +400.23,15098.4 +400.24,16991.31 +400.25,22202.64 +400.26,15515.57 +400.27,15120.56 +400.28,14387.88 +400.29,18085.92 +400.3,17624.04 +400.31,22371.62 +400.32,13071.43 +400.33,11012.9 +400.34,18442.22 +400.35,17918.81 +400.36,19656.99 +400.37,14211.64 +400.38,14213.4 +400.39,16634.06 +400.4,16645.26 +400.41,23271.11 +400.42,21890.76 +400.43,16777.32 +400.44,19482.86 +400.45,22496.9 +400.46,20775.49 +400.47,17814.22 +400.48,16996.81 +400.49,18908.85 +400.5,16614.26 +400.51,15715.83 +400.52,23784.4 +400.53,18824.08 +400.54,15797.17 +400.55,18513.48 +400.56,16108.23 +400.57,12965.51 +400.58,16689.51 +400.59,16048.64 +400.6,13045.56 +400.61,17784.13 +400.62,14964.96 +400.63,19739.21 +400.64,13469.88 +400.65,16333.57 +400.66,18794.95 +400.67,12735.97 +400.68,15938.02 +400.69,18163.79 +400.7,16352.9 +400.71,22214.83 +400.72,17589.29 +400.73,18428.74 +400.74,17543.14 +400.75,17150.65 +400.76,18736.64 +400.77,20032.83 +400.78,19678.63 +400.79,14877.89 +400.8,12159.03 +400.81,17748.13 +400.82,15842.57 +400.83,15263.81 +400.84,18738.99 +400.85,16259.82 +400.86,12715.3 +400.87,18147.88 +400.88,16631.12 +400.89,21619.25 +400.9,15869.68 +400.91,12094.22 +400.92,20018.99 +400.93,19453.82 +400.94,17956.63 +400.95,22773.49 +400.96,17477.15 +400.97,17489.4 +400.98,17269.59 +400.99,18017.49 +401.0,15731.0 +401.01,19201.99 +401.02,16817.55 +401.03,15649.12 +401.04,17785.3 +401.05,23631.49 +401.06,17101.92 +401.07,16275.38 +401.08,16485.54 +401.09,14990.34 +401.1,25933.41 +401.11,15275.44 +401.12,16482.35 +401.13,15076.53 +401.14,13229.99 +401.15,15842.62 +401.16,16620.1 +401.17,15736.62 +401.18,18840.52 +401.19,18815.18 +401.2,16998.53 +401.21,13035.16 +401.22,17646.79 +401.23,19154.21 +401.24,12891.12 +401.25,19395.17 +401.26,16013.23 +401.27,19033.27 +401.28,16656.02 +401.29,19298.44 +401.3,13173.94 +401.31,18884.53 +401.32,12448.95 +401.33,13969.35 +401.34,21430.81 +401.35,15207.73 +401.36,15558.95 +401.37,20009.12 +401.38,17058.33 +401.39,18856.51 +401.4,19061.53 +401.41,18930.93 +401.42,16175.7 +401.43,15413.95 +401.44,15921.69 +401.45,18067.13 +401.46,16303.66 +401.47,15634.35 +401.48,17255.75 +401.49,18167.43 +401.5,13937.69 +401.51,14083.52 +401.52,12019.46 +401.53,14576.5 +401.54,18649.78 +401.55,15391.47 +401.56,17090.05 +401.57,16285.33 +401.58,20924.0 +401.59,20232.39 +401.6,17975.11 +401.61,20576.79 +401.62,15026.89 +401.63,19751.53 +401.64,14247.25 +401.65,19801.22 +401.66,23007.27 +401.67,20866.17 +401.68,14635.74 +401.69,17667.57 +401.7,17000.79 +401.71,23823.4 +401.72,19163.07 +401.73,17095.74 +401.74,19172.14 +401.75,16584.86 +401.76,13227.82 +401.77,21385.51 +401.78,19347.68 +401.79,19563.55 +401.8,15862.26 +401.81,19791.68 +401.82,16926.1 +401.83,18200.91 +401.84,12920.65 +401.85,17329.07 +401.86,21703.91 +401.87,17292.57 +401.88,17292.1 +401.89,19335.1 +401.9,15096.65 +401.91,19232.72 +401.92,12301.74 +401.93,21969.19 +401.94,14818.85 +401.95,13829.72 +401.96,18522.75 +401.97,15881.83 +401.98,21616.65 +401.99,15899.6 +402.0,14276.95 +402.01,21731.71 +402.02,18287.3 +402.03,17457.22 +402.04,18477.26 +402.05,17431.05 +402.06,16045.96 +402.07,24179.56 +402.08,10644.44 +402.09,18610.61 +402.1,20915.97 +402.11,18281.58 +402.12,18414.75 +402.13,17750.5 +402.14,18278.52 +402.15,15756.48 +402.16,23327.91 +402.17,18466.85 +402.18,14801.78 +402.19,21639.82 +402.2,17787.13 +402.21,15143.64 +402.22,19423.27 +402.23,12487.93 +402.24,21360.57 +402.25,15758.14 +402.26,19222.93 +402.27,17107.56 +402.28,24618.46 +402.29,18096.51 +402.3,14078.01 +402.31,17665.17 +402.32,15978.89 +402.33,17748.88 +402.34,16953.96 +402.35,15556.54 +402.36,14124.45 +402.37,18509.88 +402.38,17597.47 +402.39,18706.59 +402.4,12585.38 +402.41,19967.76 +402.42,19966.25 +402.43,18359.27 +402.44,11527.1 +402.45,15012.56 +402.46,19137.86 +402.47,17029.66 +402.48,17174.98 +402.49,18444.76 +402.5,17315.74 +402.51,17601.79 +402.52,16312.67 +402.53,17399.06 +402.54,14580.08 +402.55,19664.21 +402.56,15709.33 +402.57,16027.33 +402.58,18248.87 +402.59,17513.74 +402.6,18250.22 +402.61,14012.41 +402.62,14646.08 +402.63,14880.76 +402.64,15564.37 +402.65,14959.63 +402.66,15358.2 +402.67,18415.56 +402.68,23159.32 +402.69,15922.45 +402.7,15583.75 +402.71,21380.73 +402.72,18165.85 +402.73,17524.41 +402.74,18398.28 +402.75,18701.46 +402.76,23925.96 +402.77,16193.73 +402.78,13763.63 +402.79,16895.81 +402.8,17736.09 +402.81,18196.37 +402.82,20456.11 +402.83,21125.85 +402.84,18986.25 +402.85,14462.45 +402.86,14980.02 +402.87,19895.84 +402.88,20040.01 +402.89,13920.67 +402.9,20166.26 +402.91,20226.88 +402.92,16350.97 +402.93,16650.83 +402.94,13670.21 +402.95,16147.62 +402.96,19420.78 +402.97,16233.5 +402.98,20912.55 +402.99,13599.02 +403.0,15798.86 +403.01,18144.86 +403.02,19342.46 +403.03,17748.52 +403.04,18425.78 +403.05,21162.44 +403.06,22375.21 +403.07,16485.76 +403.08,18214.2 +403.09,19757.03 +403.1,23303.81 +403.11,16363.02 +403.12,12706.91 +403.13,15252.68 +403.14,19458.22 +403.15,18785.36 +403.16,17673.12 +403.17,21964.87 +403.18,17337.19 +403.19,14604.94 +403.2,17310.12 +403.21,19360.89 +403.22,15967.23 +403.23,14549.75 +403.24,16806.74 +403.25,17803.35 +403.26,13773.29 +403.27,17894.44 +403.28,14936.08 +403.29,13895.99 +403.3,20954.77 +403.31,18050.61 +403.32,15859.43 +403.33,21940.39 +403.34,20969.11 +403.35,18823.99 +403.36,15240.91 +403.37,22148.19 +403.38,16950.86 +403.39,17058.86 +403.4,18246.78 +403.41,15111.2 +403.42,11629.03 +403.43,19832.74 +403.44,17167.58 +403.45,23945.13 +403.46,21396.13 +403.47,13155.62 +403.48,15751.86 +403.49,20483.31 +403.5,22226.73 +403.51,16057.23 +403.52,12841.81 +403.53,12992.65 +403.54,17423.55 +403.55,15848.37 +403.56,20099.63 +403.57,16715.11 +403.58,14903.29 +403.59,15304.41 +403.6,16203.77 +403.61,17198.98 +403.62,16838.72 +403.63,13306.4 +403.64,19741.07 +403.65,16336.23 +403.66,14210.06 +403.67,19877.82 +403.68,16724.6 +403.69,15003.13 +403.7,14776.58 +403.71,21208.81 +403.72,19917.45 +403.73,23615.1 +403.74,21429.53 +403.75,20119.47 +403.76,20669.02 +403.77,15205.28 +403.78,13619.5 +403.79,16815.32 +403.8,18488.68 +403.81,12619.27 +403.82,15424.82 +403.83,13088.88 +403.84,19378.67 +403.85,16722.13 +403.86,17218.53 +403.87,17119.15 +403.88,22298.11 +403.89,17464.58 +403.9,17688.13 +403.91,19808.45 +403.92,19209.78 +403.93,14349.31 +403.94,18932.85 +403.95,16716.67 +403.96,22658.14 +403.97,18752.15 +403.98,16027.17 +403.99,20300.54 +404.0,18371.46 +404.01,12532.29 +404.02,19135.19 +404.03,19513.4 +404.04,17254.42 +404.05,18959.43 +404.06,14361.78 +404.07,15859.09 +404.08,21871.78 +404.09,14655.94 +404.1,11478.24 +404.11,17573.36 +404.12,14136.39 +404.13,14610.26 +404.14,15026.59 +404.15,12956.25 +404.16,21412.92 +404.17,12483.09 +404.18,13654.89 +404.19,25729.33 +404.2,16711.87 +404.21,14163.03 +404.22,17872.46 +404.23,16681.98 +404.24,14747.93 +404.25,18987.12 +404.26,17976.29 +404.27,14055.82 +404.28,13513.63 +404.29,15346.82 +404.3,19542.81 +404.31,19132.93 +404.32,14338.76 +404.33,13648.99 +404.34,16138.07 +404.35,15185.7 +404.36,19677.73 +404.37,15523.16 +404.38,18269.74 +404.39,15195.94 +404.4,19876.48 +404.41,16346.92 +404.42,16572.61 +404.43,16598.33 +404.44,19532.78 +404.45,21007.6 +404.46,13181.75 +404.47,14552.47 +404.48,17632.64 +404.49,17162.23 +404.5,14593.31 +404.51,17097.67 +404.52,15599.0 +404.53,22772.25 +404.54,18520.47 +404.55,14933.26 +404.56,17902.35 +404.57,19469.08 +404.58,17246.57 +404.59,17398.79 +404.6,20052.24 +404.61,13481.34 +404.62,15778.93 +404.63,18082.35 +404.64,19376.77 +404.65,15185.18 +404.66,24269.07 +404.67,15680.27 +404.68,18704.6 +404.69,14182.98 +404.7,14028.85 +404.71,19073.18 +404.72,18316.63 +404.73,14674.21 +404.74,20139.35 +404.75,19954.31 +404.76,14901.36 +404.77,19771.6 +404.78,19402.06 +404.79,17329.58 +404.8,18686.1 +404.81,15424.54 +404.82,16110.39 +404.83,20720.37 +404.84,18375.18 +404.85,17704.91 +404.86,17472.39 +404.87,16305.28 +404.88,18779.99 +404.89,23097.81 +404.9,15955.7 +404.91,12581.06 +404.92,18409.78 +404.93,19507.76 +404.94,18758.0 +404.95,18076.15 +404.96,16686.94 +404.97,22474.3 +404.98,18956.52 +404.99,15399.58 +405.0,15947.4 +405.01,16731.7 +405.02,15924.98 +405.03,15338.73 +405.04,20482.22 +405.05,19385.18 +405.06,19627.48 +405.07,16778.48 +405.08,17336.76 +405.09,18777.3 +405.1,15615.08 +405.11,13463.46 +405.12,13927.17 +405.13,15984.82 +405.14,17977.41 +405.15,15450.75 +405.16,16488.26 +405.17,18807.06 +405.18,16957.02 +405.19,17681.57 +405.2,15763.15 +405.21,13875.72 +405.22,18169.01 +405.23,21962.79 +405.24,16451.6 +405.25,16474.5 +405.26,17870.07 +405.27,12389.73 +405.28,16965.5 +405.29,14982.83 +405.3,17628.37 +405.31,14544.71 +405.32,18815.31 +405.33,14632.87 +405.34,16059.76 +405.35,18116.92 +405.36,15088.29 +405.37,18820.39 +405.38,14909.18 +405.39,14227.98 +405.4,19279.22 +405.41,20291.18 +405.42,15409.97 +405.43,20169.88 +405.44,16915.0 +405.45,14774.91 +405.46,15625.26 +405.47,17984.17 +405.48,20649.0 +405.49,18915.76 +405.5,17348.56 +405.51,17026.54 +405.52,17246.2 +405.53,16483.64 +405.54,17264.12 +405.55,18550.47 +405.56,13818.61 +405.57,23229.72 +405.58,15212.15 +405.59,20839.24 +405.6,19491.4 +405.61,17351.78 +405.62,11784.35 +405.63,19681.03 +405.64,18769.99 +405.65,16881.15 +405.66,17446.21 +405.67,21069.18 +405.68,15527.57 +405.69,19763.87 +405.7,17001.75 +405.71,17387.03 +405.72,16877.78 +405.73,23200.42 +405.74,17430.87 +405.75,16206.14 +405.76,14847.56 +405.77,16334.85 +405.78,16735.08 +405.79,17042.98 +405.8,18062.51 +405.81,17090.17 +405.82,15322.22 +405.83,17811.57 +405.84,13749.24 +405.85,17563.2 +405.86,18351.37 +405.87,18213.78 +405.88,17925.69 +405.89,21031.37 +405.9,16804.88 +405.91,20051.75 +405.92,17502.19 +405.93,15797.1 +405.94,20837.2 +405.95,12256.61 +405.96,16555.22 +405.97,16131.98 +405.98,17703.93 +405.99,17861.45 +406.0,14976.11 +406.01,16516.91 +406.02,22030.56 +406.03,13513.07 +406.04,22892.82 +406.05,20563.83 +406.06,24241.66 +406.07,17345.58 +406.08,13812.69 +406.09,19413.32 +406.1,17354.54 +406.11,18570.79 +406.12,18561.02 +406.13,19649.49 +406.14,19030.33 +406.15,12942.96 +406.16,18118.86 +406.17,16487.52 +406.18,21182.85 +406.19,13756.77 +406.2,17211.16 +406.21,15035.19 +406.22,13260.58 +406.23,20037.71 +406.24,21871.1 +406.25,12940.63 +406.26,16142.83 +406.27,16296.14 +406.28,16947.51 +406.29,15147.88 +406.3,19082.43 +406.31,17514.55 +406.32,22783.95 +406.33,15844.33 +406.34,17395.79 +406.35,16407.19 +406.36,14266.78 +406.37,18344.64 +406.38,16522.32 +406.39,17264.91 +406.4,15603.53 +406.41,17407.98 +406.42,21529.55 +406.43,16488.62 +406.44,18973.83 +406.45,22044.61 +406.46,13704.77 +406.47,14230.84 +406.48,15039.76 +406.49,17552.07 +406.5,11137.18 +406.51,16282.0 +406.52,21094.41 +406.53,18512.15 +406.54,16382.79 +406.55,16678.86 +406.56,21281.03 +406.57,16192.47 +406.58,14358.1 +406.59,12846.82 +406.6,20386.78 +406.61,16062.66 +406.62,18792.04 +406.63,16538.38 +406.64,22178.11 +406.65,15236.56 +406.66,17057.0 +406.67,18794.92 +406.68,19171.21 +406.69,16356.8 +406.7,24525.83 +406.71,18119.69 +406.72,17701.82 +406.73,16394.34 +406.74,18532.03 +406.75,15024.06 +406.76,14504.74 +406.77,18546.98 +406.78,17959.62 +406.79,19590.45 +406.8,20037.18 +406.81,14321.87 +406.82,20674.14 +406.83,20180.15 +406.84,15032.63 +406.85,14377.38 +406.86,18117.94 +406.87,17311.8 +406.88,15588.67 +406.89,20369.52 +406.9,16225.09 +406.91,17554.82 +406.92,19331.02 +406.93,14588.03 +406.94,18320.73 +406.95,14451.12 +406.96,19388.11 +406.97,14689.24 +406.98,19645.28 +406.99,17742.44 +407.0,19286.95 +407.01,20107.6 +407.02,13781.64 +407.03,12932.97 +407.04,16000.55 +407.05,13740.71 +407.06,20033.4 +407.07,16809.86 +407.08,24419.98 +407.09,16492.51 +407.1,19868.86 +407.11,12389.9 +407.12,18894.83 +407.13,17595.65 +407.14,20862.59 +407.15,17393.61 +407.16,21615.93 +407.17,15631.03 +407.18,18244.81 +407.19,12497.53 +407.2,20460.72 +407.21,16717.63 +407.22,17099.96 +407.23,15927.49 +407.24,19207.86 +407.25,19369.33 +407.26,19859.98 +407.27,22561.94 +407.28,14814.22 +407.29,23889.74 +407.3,12163.4 +407.31,17549.44 +407.32,15842.52 +407.33,20594.77 +407.34,14414.75 +407.35,21345.68 +407.36,16721.93 +407.37,21847.03 +407.38,22289.44 +407.39,17164.96 +407.4,14500.79 +407.41,13513.85 +407.42,13098.21 +407.43,19346.31 +407.44,19530.37 +407.45,16309.67 +407.46,14966.47 +407.47,16389.33 +407.48,18990.24 +407.49,17008.29 +407.5,13020.55 +407.51,20686.49 +407.52,16291.32 +407.53,17884.9 +407.54,17617.32 +407.55,14363.56 +407.56,16638.58 +407.57,14369.46 +407.58,16075.49 +407.59,15299.29 +407.6,13691.83 +407.61,16139.68 +407.62,14987.74 +407.63,18874.56 +407.64,17974.5 +407.65,17457.16 +407.66,16834.02 +407.67,16312.31 +407.68,13663.22 +407.69,11201.39 +407.7,11880.12 +407.71,15751.38 +407.72,20234.43 +407.73,20833.56 +407.74,16405.41 +407.75,14880.13 +407.76,21438.85 +407.77,16438.88 +407.78,20440.45 +407.79,15962.05 +407.8,14869.67 +407.81,18338.69 +407.82,15301.82 +407.83,18677.44 +407.84,19470.81 +407.85,17849.79 +407.86,17275.32 +407.87,20980.84 +407.88,16718.57 +407.89,17030.81 +407.9,14225.08 +407.91,16302.5 +407.92,21178.15 +407.93,16329.08 +407.94,20791.43 +407.95,20085.58 +407.96,16446.4 +407.97,20059.64 +407.98,20519.4 +407.99,18355.63 +408.0,18020.53 +408.01,16689.14 +408.02,19895.69 +408.03,19685.24 +408.04,15218.18 +408.05,20837.83 +408.06,17981.36 +408.07,20289.39 +408.08,17683.96 +408.09,13819.16 +408.1,16952.15 +408.11,18260.68 +408.12,18065.89 +408.13,16154.44 +408.14,20261.61 +408.15,19002.49 +408.16,18046.73 +408.17,14941.99 +408.18,20811.24 +408.19,18959.07 +408.2,15855.82 +408.21,15683.96 +408.22,18591.39 +408.23,19597.66 +408.24,14433.3 +408.25,18659.13 +408.26,23597.3 +408.27,18218.74 +408.28,19527.72 +408.29,16225.1 +408.3,20251.97 +408.31,19197.16 +408.32,15632.76 +408.33,16844.61 +408.34,22191.49 +408.35,14087.14 +408.36,19385.3 +408.37,12827.93 +408.38,13149.08 +408.39,16113.58 +408.4,17443.61 +408.41,16007.66 +408.42,14117.1 +408.43,18826.7 +408.44,20566.12 +408.45,17430.2 +408.46,18324.11 +408.47,16977.62 +408.48,11850.12 +408.49,11980.29 +408.5,17923.29 +408.51,16490.89 +408.52,14198.66 +408.53,17941.61 +408.54,16023.1 +408.55,15032.52 +408.56,16621.57 +408.57,20476.68 +408.58,21731.69 +408.59,18567.34 +408.6,14514.67 +408.61,15211.74 +408.62,16886.83 +408.63,16655.11 +408.64,19565.76 +408.65,18587.2 +408.66,16038.85 +408.67,16420.58 +408.68,26243.97 +408.69,18869.84 +408.7,17425.17 +408.71,14940.62 +408.72,18202.57 +408.73,19189.51 +408.74,14669.75 +408.75,15673.05 +408.76,20522.12 +408.77,21247.58 +408.78,18685.26 +408.79,16636.98 +408.8,18234.42 +408.81,12865.44 +408.82,15327.27 +408.83,17369.3 +408.84,16789.82 +408.85,17474.26 +408.86,14776.82 +408.87,18727.52 +408.88,16792.07 +408.89,19371.3 +408.9,16096.4 +408.91,19493.12 +408.92,17573.9 +408.93,20601.36 +408.94,11571.05 +408.95,12460.56 +408.96,17266.01 +408.97,18331.81 +408.98,11816.02 +408.99,19908.4 +409.0,18388.8 +409.01,14451.04 +409.02,19222.59 +409.03,18165.6 +409.04,17651.05 +409.05,16029.06 +409.06,17573.97 +409.07,15123.87 +409.08,10426.35 +409.09,16289.82 +409.1,17244.59 +409.11,15036.09 +409.12,15007.54 +409.13,18044.76 +409.14,14822.99 +409.15,17588.39 +409.16,19365.84 +409.17,24258.91 +409.18,19297.58 +409.19,15896.23 +409.2,18634.33 +409.21,16451.35 +409.22,24805.54 +409.23,18756.2 +409.24,15903.09 +409.25,14651.67 +409.26,22932.03 +409.27,18249.26 +409.28,14369.54 +409.29,12170.89 +409.3,20469.83 +409.31,20595.66 +409.32,13299.43 +409.33,22901.68 +409.34,18551.33 +409.35,13269.18 +409.36,16711.57 +409.37,14738.94 +409.38,18536.14 +409.39,20118.05 +409.4,17038.06 +409.41,17479.73 +409.42,18368.88 +409.43,20468.68 +409.44,15184.9 +409.45,16170.58 +409.46,16897.5 +409.47,16962.51 +409.48,18996.17 +409.49,19697.95 +409.5,19606.77 +409.51,17316.73 +409.52,19416.78 +409.53,21348.21 +409.54,15165.03 +409.55,20467.29 +409.56,12016.17 +409.57,16781.85 +409.58,16447.36 +409.59,14056.47 +409.6,15520.54 +409.61,16858.4 +409.62,20277.53 +409.63,18158.62 +409.64,17504.59 +409.65,22425.26 +409.66,20097.31 +409.67,15543.02 +409.68,17108.94 +409.69,18654.63 +409.7,12947.03 +409.71,18617.26 +409.72,23642.25 +409.73,14089.37 +409.74,21826.14 +409.75,17394.76 +409.76,13456.03 +409.77,16113.02 +409.78,23127.17 +409.79,18558.49 +409.8,23000.13 +409.81,14808.37 +409.82,19114.87 +409.83,17598.61 +409.84,13532.96 +409.85,23312.86 +409.86,20004.68 +409.87,15622.46 +409.88,15812.41 +409.89,17687.29 +409.9,15648.1 +409.91,16171.11 +409.92,16649.44 +409.93,17030.5 +409.94,18574.23 +409.95,17780.79 +409.96,16067.89 +409.97,14980.64 +409.98,17359.41 +409.99,15747.17 +410.0,17725.11 +410.01,17958.03 +410.02,15789.58 +410.03,19721.56 +410.04,17834.01 +410.05,21819.25 +410.06,12793.02 +410.07,17411.73 +410.08,19406.08 +410.09,18152.73 +410.1,19025.34 +410.11,16334.48 +410.12,13419.4 +410.13,16932.02 +410.14,20838.89 +410.15,17539.31 +410.16,15796.48 +410.17,15562.67 +410.18,16051.89 +410.19,19822.08 +410.2,16639.01 +410.21,11790.15 +410.22,19248.42 +410.23,17200.98 +410.24,15455.2 +410.25,16201.05 +410.26,16927.12 +410.27,18109.92 +410.28,20273.48 +410.29,14879.18 +410.3,17561.56 +410.31,19141.85 +410.32,18586.8 +410.33,16521.95 +410.34,17951.41 +410.35,19089.51 +410.36,14453.62 +410.37,14568.16 +410.38,15243.27 +410.39,20054.46 +410.4,15546.8 +410.41,16615.48 +410.42,17507.11 +410.43,17932.36 +410.44,17260.94 +410.45,18900.31 +410.46,17247.49 +410.47,19568.29 +410.48,14638.8 +410.49,14327.24 +410.5,20104.25 +410.51,14505.08 +410.52,18660.1 +410.53,14096.85 +410.54,16022.31 +410.55,13924.13 +410.56,15516.66 +410.57,21148.97 +410.58,19573.5 +410.59,15425.37 +410.6,16177.32 +410.61,13841.01 +410.62,20047.14 +410.63,21505.61 +410.64,17510.84 +410.65,21130.19 +410.66,21134.65 +410.67,12731.26 +410.68,15890.44 +410.69,14934.11 +410.7,13693.67 +410.71,18358.25 +410.72,22741.01 +410.73,17319.59 +410.74,14559.31 +410.75,17054.76 +410.76,15647.78 +410.77,19384.5 +410.78,16889.06 +410.79,17649.42 +410.8,25386.57 +410.81,21159.13 +410.82,16973.25 +410.83,18520.4 +410.84,20984.56 +410.85,16243.25 +410.86,17470.94 +410.87,17601.92 +410.88,15751.14 +410.89,16011.07 +410.9,16914.04 +410.91,18235.66 +410.92,24881.5 +410.93,15723.26 +410.94,15588.97 +410.95,14177.97 +410.96,15406.71 +410.97,20461.53 +410.98,18726.55 +410.99,17265.02 +411.0,12605.31 +411.01,15365.95 +411.02,22471.46 +411.03,20782.63 +411.04,15695.18 +411.05,18182.38 +411.06,16265.93 +411.07,8403.21 +411.08,17526.04 +411.09,20797.04 +411.1,19935.59 +411.11,18754.33 +411.12,14788.17 +411.13,17340.17 +411.14,15000.03 +411.15,16373.38 +411.16,16421.77 +411.17,20370.21 +411.18,16766.45 +411.19,17084.85 +411.2,19650.45 +411.21,13361.31 +411.22,13627.63 +411.23,14964.86 +411.24,17695.78 +411.25,17305.16 +411.26,13836.56 +411.27,18412.86 +411.28,19087.57 +411.29,17047.05 +411.3,16439.97 +411.31,19422.91 +411.32,18062.58 +411.33,16705.56 +411.34,14805.43 +411.35,21359.75 +411.36,16081.32 +411.37,14733.6 +411.38,11059.93 +411.39,12083.12 +411.4,16126.63 +411.41,21586.88 +411.42,15838.41 +411.43,18311.5 +411.44,19050.53 +411.45,13189.86 +411.46,19498.82 +411.47,15304.34 +411.48,12023.62 +411.49,14253.66 +411.5,17748.82 +411.51,16977.08 +411.52,16745.14 +411.53,17718.78 +411.54,16520.2 +411.55,14324.73 +411.56,22298.39 +411.57,14184.09 +411.58,13605.28 +411.59,15221.33 +411.6,24385.75 +411.61,16487.66 +411.62,19878.78 +411.63,11969.98 +411.64,16657.96 +411.65,13838.52 +411.66,14326.41 +411.67,14766.4 +411.68,16535.09 +411.69,20413.57 +411.7,17609.54 +411.71,17646.68 +411.72,21132.81 +411.73,14882.29 +411.74,18874.33 +411.75,16734.26 +411.76,18721.99 +411.77,12105.85 +411.78,15485.6 +411.79,11178.55 +411.8,19478.43 +411.81,20735.66 +411.82,21986.01 +411.83,16254.19 +411.84,15221.25 +411.85,12115.22 +411.86,20344.13 +411.87,14806.92 +411.88,18115.7 +411.89,17439.65 +411.9,17037.24 +411.91,16207.47 +411.92,18201.8 +411.93,12603.76 +411.94,16090.9 +411.95,14696.34 +411.96,19995.19 +411.97,17418.71 +411.98,19857.23 +411.99,15390.81 +412.0,17044.58 +412.01,14124.51 +412.02,11451.79 +412.03,22461.75 +412.04,16438.2 +412.05,21441.74 +412.06,21277.55 +412.07,16450.01 +412.08,16611.42 +412.09,16443.9 +412.1,17465.48 +412.11,17990.83 +412.12,20751.01 +412.13,14421.32 +412.14,12022.84 +412.15,20166.66 +412.16,18341.36 +412.17,13173.92 +412.18,13949.73 +412.19,15428.27 +412.2,15863.12 +412.21,14833.5 +412.22,17544.97 +412.23,15469.56 +412.24,18480.76 +412.25,15536.39 +412.26,17162.99 +412.27,13490.3 +412.28,13196.69 +412.29,13328.43 +412.3,16210.84 +412.31,16074.86 +412.32,11997.74 +412.33,12065.48 +412.34,15048.71 +412.35,18291.51 +412.36,20556.67 +412.37,17309.52 +412.38,11580.51 +412.39,21932.52 +412.4,19864.04 +412.41,15845.69 +412.42,12862.95 +412.43,18646.96 +412.44,14525.6 +412.45,16918.13 +412.46,13038.41 +412.47,15790.49 +412.48,19447.42 +412.49,21742.1 +412.5,20336.36 +412.51,15896.69 +412.52,22918.28 +412.53,16621.78 +412.54,19191.71 +412.55,16416.54 +412.56,21577.88 +412.57,12702.97 +412.58,17314.07 +412.59,17910.74 +412.6,16886.6 +412.61,18995.26 +412.62,18178.82 +412.63,17108.66 +412.64,17543.8 +412.65,13049.89 +412.66,17114.66 +412.67,15873.65 +412.68,16608.72 +412.69,14459.97 +412.7,17983.88 +412.71,16107.12 +412.72,13964.8 +412.73,14965.43 +412.74,18432.02 +412.75,17380.59 +412.76,16245.87 +412.77,17517.31 +412.78,20617.31 +412.79,21187.01 +412.8,20341.76 +412.81,21210.6 +412.82,12205.92 +412.83,15660.13 +412.84,16767.58 +412.85,21193.37 +412.86,17188.63 +412.87,20141.36 +412.88,17483.16 +412.89,14993.27 +412.9,21552.38 +412.91,18411.54 +412.92,20383.16 +412.93,16159.37 +412.94,20783.24 +412.95,17144.85 +412.96,21180.62 +412.97,15368.83 +412.98,14510.42 +412.99,19369.55 +413.0,21445.34 +413.01,13879.71 +413.02,22124.67 +413.03,18662.92 +413.04,18579.75 +413.05,15991.5 +413.06,21940.46 +413.07,17705.4 +413.08,13685.26 +413.09,16523.99 +413.1,17087.19 +413.11,15131.21 +413.12,20043.62 +413.13,16868.18 +413.14,19231.36 +413.15,17765.61 +413.16,20936.66 +413.17,16260.94 +413.18,16374.17 +413.19,20285.41 +413.2,22655.49 +413.21,16943.41 +413.22,18398.61 +413.23,17773.45 +413.24,17979.97 +413.25,17747.39 +413.26,18706.23 +413.27,18468.94 +413.28,19321.22 +413.29,19206.07 +413.3,18814.56 +413.31,17267.07 +413.32,15426.33 +413.33,18115.15 +413.34,14318.91 +413.35,16293.08 +413.36,17316.79 +413.37,14895.98 +413.38,19632.5 +413.39,16204.72 +413.4,10265.1 +413.41,18852.91 +413.42,18193.56 +413.43,16158.14 +413.44,9293.69 +413.45,12895.27 +413.46,19085.95 +413.47,15862.38 +413.48,18961.78 +413.49,23165.62 +413.5,15156.41 +413.51,16787.3 +413.52,15738.86 +413.53,17967.99 +413.54,16146.71 +413.55,18593.66 +413.56,16041.12 +413.57,19667.17 +413.58,15986.17 +413.59,19782.22 +413.6,16427.09 +413.61,17304.99 +413.62,15825.75 +413.63,17339.13 +413.64,21425.61 +413.65,17084.29 +413.66,16399.18 +413.67,18410.28 +413.68,16241.06 +413.69,14846.92 +413.7,19072.98 +413.71,13392.0 +413.72,16991.66 +413.73,19489.63 +413.74,18812.52 +413.75,20197.76 +413.76,15597.45 +413.77,19521.45 +413.78,14806.82 +413.79,17136.87 +413.8,15972.95 +413.81,11970.32 +413.82,17069.42 +413.83,14825.15 +413.84,18816.41 +413.85,16832.19 +413.86,14165.82 +413.87,21493.49 +413.88,18817.88 +413.89,19486.14 +413.9,18817.09 +413.91,14384.56 +413.92,19150.15 +413.93,19987.77 +413.94,17622.98 +413.95,21437.9 +413.96,16138.32 +413.97,19136.71 +413.98,16036.02 +413.99,17700.39 +414.0,14974.77 +414.01,14882.8 +414.02,16774.54 +414.03,17918.0 +414.04,14652.15 +414.05,19042.51 +414.06,17669.72 +414.07,16447.14 +414.08,13083.74 +414.09,12870.89 +414.1,20695.37 +414.11,16365.78 +414.12,18209.25 +414.13,14267.87 +414.14,15429.61 +414.15,16486.58 +414.16,16411.89 +414.17,19531.82 +414.18,18842.27 +414.19,16659.99 +414.2,16224.57 +414.21,17790.34 +414.22,13804.25 +414.23,22108.59 +414.24,18337.3 +414.25,18208.86 +414.26,16825.86 +414.27,15781.2 +414.28,16034.14 +414.29,12592.14 +414.3,12385.37 +414.31,20498.97 +414.32,20375.65 +414.33,18919.11 +414.34,14959.93 +414.35,14982.64 +414.36,18597.23 +414.37,18340.53 +414.38,17789.06 +414.39,22128.52 +414.4,16074.28 +414.41,16028.5 +414.42,18738.7 +414.43,18288.65 +414.44,15367.82 +414.45,14073.48 +414.46,15664.83 +414.47,17068.35 +414.48,19063.95 +414.49,22643.0 +414.5,17517.22 +414.51,16979.38 +414.52,17356.6 +414.53,17577.16 +414.54,14998.28 +414.55,15302.7 +414.56,21236.87 +414.57,15654.17 +414.58,17506.64 +414.59,17281.48 +414.6,18828.34 +414.61,15012.88 +414.62,19387.61 +414.63,14060.52 +414.64,14805.09 +414.65,18810.68 +414.66,22205.73 +414.67,19709.12 +414.68,22270.5 +414.69,17392.49 +414.7,17898.52 +414.71,22166.59 +414.72,16045.29 +414.73,15898.6 +414.74,18699.63 +414.75,21205.65 +414.76,14913.48 +414.77,20027.83 +414.78,20240.12 +414.79,17289.86 +414.8,15030.59 +414.81,15651.42 +414.82,16883.1 +414.83,21958.37 +414.84,12773.77 +414.85,15541.08 +414.86,18846.78 +414.87,17215.13 +414.88,16124.2 +414.89,15820.44 +414.9,16808.9 +414.91,17489.2 +414.92,19674.54 +414.93,17917.42 +414.94,18241.46 +414.95,17483.59 +414.96,16584.42 +414.97,19439.38 +414.98,17154.56 +414.99,13826.12 +415.0,19756.73 +415.01,12576.31 +415.02,11903.18 +415.03,17412.6 +415.04,15919.12 +415.05,17804.58 +415.06,14793.69 +415.07,21257.3 +415.08,20523.97 +415.09,19654.46 +415.1,18938.54 +415.11,20238.41 +415.12,16903.45 +415.13,12622.21 +415.14,16051.74 +415.15,17721.84 +415.16,18251.77 +415.17,18047.78 +415.18,21724.32 +415.19,18568.67 +415.2,20134.61 +415.21,18063.09 +415.22,16034.01 +415.23,17578.37 +415.24,21306.39 +415.25,19620.7 +415.26,17331.36 +415.27,17444.83 +415.28,14831.15 +415.29,15595.98 +415.3,16979.17 +415.31,17771.63 +415.32,12982.38 +415.33,18864.91 +415.34,15938.49 +415.35,18058.61 +415.36,12282.53 +415.37,22059.03 +415.38,20782.19 +415.39,16963.71 +415.4,16289.11 +415.41,17044.8 +415.42,15623.26 +415.43,17991.99 +415.44,16674.42 +415.45,18007.54 +415.46,17449.01 +415.47,19004.88 +415.48,15515.78 +415.49,19795.87 +415.5,23178.2 +415.51,20005.91 +415.52,17267.92 +415.53,18662.63 +415.54,21557.22 +415.55,20082.25 +415.56,18886.42 +415.57,16239.41 +415.58,17168.26 +415.59,22059.46 +415.6,17383.47 +415.61,17944.12 +415.62,18359.68 +415.63,14193.21 +415.64,18888.92 +415.65,18266.54 +415.66,15752.33 +415.67,20833.24 +415.68,22553.01 +415.69,14066.36 +415.7,17662.13 +415.71,13897.85 +415.72,17277.61 +415.73,15207.82 +415.74,16132.3 +415.75,21228.91 +415.76,21936.59 +415.77,19299.23 +415.78,12843.2 +415.79,14683.84 +415.8,17120.18 +415.81,16025.0 +415.82,19583.24 +415.83,19929.13 +415.84,17655.75 +415.85,20386.33 +415.86,15293.07 +415.87,17660.02 +415.88,18323.72 +415.89,14530.82 +415.9,17467.2 +415.91,18143.47 +415.92,19494.03 +415.93,15455.45 +415.94,14647.79 +415.95,21377.07 +415.96,16186.0 +415.97,20285.74 +415.98,17642.98 +415.99,15994.47 +416.0,16521.34 +416.01,16178.98 +416.02,15959.46 +416.03,18964.23 +416.04,17687.8 +416.05,17843.6 +416.06,15109.91 +416.07,16533.68 +416.08,16379.82 +416.09,18925.09 +416.1,13120.63 +416.11,15561.76 +416.12,17221.26 +416.13,17270.7 +416.14,16525.1 +416.15,13891.98 +416.16,19006.29 +416.17,18487.23 +416.18,14237.85 +416.19,18150.67 +416.2,16978.39 +416.21,17315.5 +416.22,17302.67 +416.23,20992.59 +416.24,17095.71 +416.25,15831.15 +416.26,15631.4 +416.27,16734.73 +416.28,21998.28 +416.29,20314.76 +416.3,20148.48 +416.31,16883.55 +416.32,19659.59 +416.33,15613.44 +416.34,18998.74 +416.35,17369.38 +416.36,20257.33 +416.37,20190.99 +416.38,15888.95 +416.39,14194.29 +416.4,20111.82 +416.41,15748.05 +416.42,23551.49 +416.43,14405.02 +416.44,18167.91 +416.45,14207.66 +416.46,14115.0 +416.47,16346.1 +416.48,18699.55 +416.49,14918.39 +416.5,12095.8 +416.51,18684.13 +416.52,18886.85 +416.53,18366.63 +416.54,20003.67 +416.55,20536.54 +416.56,18618.99 +416.57,16842.97 +416.58,18492.35 +416.59,16706.07 +416.6,19118.4 +416.61,16520.36 +416.62,17762.37 +416.63,16671.74 +416.64,17199.04 +416.65,18044.55 +416.66,18399.32 +416.67,14454.18 +416.68,19757.44 +416.69,19832.83 +416.7,16169.34 +416.71,18108.11 +416.72,15314.7 +416.73,17667.89 +416.74,22289.37 +416.75,18552.93 +416.76,19619.07 +416.77,18840.27 +416.78,23147.74 +416.79,21152.09 +416.8,14747.92 +416.81,14806.6 +416.82,14212.21 +416.83,17146.49 +416.84,17250.87 +416.85,17654.36 +416.86,23365.9 +416.87,15632.7 +416.88,16791.5 +416.89,19211.11 +416.9,18664.05 +416.91,14386.21 +416.92,18300.54 +416.93,14836.53 +416.94,18333.07 +416.95,14797.14 +416.96,19046.61 +416.97,15856.05 +416.98,17705.19 +416.99,18663.99 +417.0,18493.85 +417.01,17047.04 +417.02,18734.33 +417.03,14419.88 +417.04,13767.59 +417.05,17569.2 +417.06,16215.9 +417.07,17001.17 +417.08,17015.26 +417.09,18278.38 +417.1,21935.15 +417.11,16258.48 +417.12,15960.46 +417.13,22617.54 +417.14,16390.55 +417.15,13051.91 +417.16,22758.57 +417.17,17837.18 +417.18,17838.28 +417.19,14733.9 +417.2,16554.9 +417.21,16337.49 +417.22,17965.78 +417.23,12208.02 +417.24,15226.21 +417.25,12808.48 +417.26,14212.33 +417.27,16260.81 +417.28,18509.56 +417.29,16685.44 +417.3,17781.65 +417.31,15419.82 +417.32,14801.39 +417.33,17835.19 +417.34,21599.59 +417.35,20214.92 +417.36,15963.7 +417.37,16789.25 +417.38,17015.63 +417.39,19701.74 +417.4,16333.1 +417.41,15806.71 +417.42,13734.61 +417.43,26012.71 +417.44,14558.8 +417.45,18925.47 +417.46,22242.09 +417.47,19247.55 +417.48,16897.99 +417.49,15061.5 +417.5,15159.75 +417.51,15522.8 +417.52,16123.04 +417.53,22005.45 +417.54,17087.12 +417.55,16536.8 +417.56,16409.23 +417.57,21968.44 +417.58,13606.94 +417.59,17703.74 +417.6,18291.7 +417.61,14549.99 +417.62,11136.16 +417.63,16217.45 +417.64,20145.51 +417.65,18289.12 +417.66,17398.49 +417.67,15061.23 +417.68,14436.35 +417.69,18612.84 +417.7,24795.67 +417.71,17954.52 +417.72,14628.21 +417.73,16475.17 +417.74,14210.97 +417.75,18730.39 +417.76,22330.34 +417.77,13631.51 +417.78,16895.68 +417.79,17338.28 +417.8,16553.04 +417.81,16527.53 +417.82,18389.56 +417.83,17020.14 +417.84,16806.22 +417.85,18160.87 +417.86,17217.66 +417.87,14884.87 +417.88,16137.24 +417.89,21949.5 +417.9,19756.48 +417.91,14448.32 +417.92,19240.02 +417.93,12735.77 +417.94,19807.53 +417.95,17744.04 +417.96,20344.41 +417.97,17093.02 +417.98,15856.76 +417.99,15842.3 +418.0,17659.47 +418.01,24082.54 +418.02,11425.87 +418.03,20954.99 +418.04,13670.79 +418.05,20589.82 +418.06,17885.44 +418.07,19722.68 +418.08,18560.32 +418.09,19374.76 +418.1,15344.06 +418.11,16086.5 +418.12,22041.4 +418.13,18568.22 +418.14,14166.99 +418.15,17875.1 +418.16,15776.44 +418.17,18476.68 +418.18,15989.79 +418.19,18939.84 +418.2,16284.63 +418.21,15290.31 +418.22,15464.88 +418.23,19321.61 +418.24,23088.57 +418.25,18414.3 +418.26,19152.58 +418.27,19052.27 +418.28,14927.09 +418.29,15621.48 +418.3,15053.82 +418.31,17434.96 +418.32,19620.42 +418.33,23072.27 +418.34,21375.39 +418.35,18574.17 +418.36,11813.8 +418.37,15395.43 +418.38,16597.76 +418.39,14749.42 +418.4,16441.31 +418.41,19174.54 +418.42,22025.32 +418.43,23649.77 +418.44,17883.39 +418.45,19368.06 +418.46,13340.9 +418.47,21019.28 +418.48,15680.56 +418.49,20147.61 +418.5,19305.14 +418.51,17509.55 +418.52,17535.48 +418.53,15274.42 +418.54,20155.58 +418.55,22115.19 +418.56,22973.68 +418.57,18064.96 +418.58,16360.62 +418.59,14467.23 +418.6,12382.47 +418.61,18446.02 +418.62,16539.32 +418.63,18995.86 +418.64,13799.71 +418.65,15311.24 +418.66,21137.09 +418.67,20772.36 +418.68,16975.39 +418.69,13413.52 +418.7,14628.49 +418.71,19286.01 +418.72,16714.67 +418.73,19923.45 +418.74,23847.26 +418.75,17777.03 +418.76,20281.61 +418.77,24249.38 +418.78,16976.79 +418.79,20065.55 +418.8,21741.94 +418.81,15156.36 +418.82,18828.0 +418.83,17861.5 +418.84,13395.26 +418.85,14924.24 +418.86,24359.63 +418.87,15871.66 +418.88,18197.5 +418.89,19652.97 +418.9,13654.98 +418.91,15948.86 +418.92,21774.32 +418.93,18564.43 +418.94,16500.98 +418.95,15754.03 +418.96,14032.25 +418.97,16960.38 +418.98,20567.71 +418.99,18929.22 +419.0,15637.72 +419.01,20731.65 +419.02,15073.1 +419.03,23694.23 +419.04,13929.59 +419.05,12977.4 +419.06,20651.32 +419.07,16121.63 +419.08,15902.63 +419.09,17161.91 +419.1,14398.52 +419.11,21456.28 +419.12,15932.69 +419.13,18971.03 +419.14,14646.28 +419.15,12589.14 +419.16,20317.06 +419.17,18778.22 +419.18,21363.86 +419.19,19464.06 +419.2,19051.39 +419.21,13774.02 +419.22,16312.49 +419.23,18093.59 +419.24,14341.68 +419.25,19919.18 +419.26,22917.46 +419.27,18075.7 +419.28,19549.45 +419.29,16375.21 +419.3,19324.0 +419.31,16490.09 +419.32,21249.24 +419.33,13914.7 +419.34,18801.66 +419.35,19740.28 +419.36,14980.22 +419.37,23093.53 +419.38,21500.04 +419.39,20671.86 +419.4,23020.97 +419.41,18367.97 +419.42,16565.06 +419.43,19590.14 +419.44,16670.57 +419.45,17883.79 +419.46,20822.31 +419.47,18771.41 +419.48,21765.19 +419.49,15718.66 +419.5,17820.66 +419.51,18649.02 +419.52,17486.52 +419.53,15507.57 +419.54,15012.61 +419.55,19449.46 +419.56,21913.29 +419.57,17587.01 +419.58,9874.94 +419.59,20238.14 +419.6,24271.33 +419.61,21726.11 +419.62,20195.53 +419.63,13555.74 +419.64,16472.97 +419.65,16235.59 +419.66,16676.74 +419.67,13409.0 +419.68,20196.55 +419.69,15694.77 +419.7,14558.23 +419.71,15826.38 +419.72,16010.29 +419.73,16717.39 +419.74,17989.38 +419.75,17570.48 +419.76,20662.44 +419.77,17840.39 +419.78,14725.63 +419.79,17905.78 +419.8,17770.46 +419.81,14069.62 +419.82,17031.53 +419.83,17382.57 +419.84,16280.42 +419.85,20382.18 +419.86,23182.03 +419.87,16375.46 +419.88,13254.25 +419.89,16042.59 +419.9,13749.36 +419.91,20374.71 +419.92,10057.29 +419.93,14630.96 +419.94,15270.05 +419.95,14913.12 +419.96,12319.88 +419.97,17150.11 +419.98,15563.36 +419.99,17068.59 +420.0,18693.35 +420.01,15964.61 +420.02,18071.35 +420.03,20624.81 +420.04,22245.24 +420.05,15664.57 +420.06,18665.23 +420.07,16008.08 +420.08,18961.3 +420.09,13701.83 +420.1,20913.51 +420.11,16788.29 +420.12,18825.22 +420.13,18073.39 +420.14,18027.9 +420.15,15794.46 +420.16,19218.12 +420.17,12284.72 +420.18,17212.59 +420.19,11396.08 +420.2,17749.88 +420.21,18923.81 +420.22,18569.68 +420.23,21682.33 +420.24,19866.39 +420.25,15940.62 +420.26,17509.55 +420.27,16582.08 +420.28,18406.81 +420.29,21221.21 +420.3,18199.09 +420.31,19031.51 +420.32,16709.04 +420.33,17021.64 +420.34,17501.77 +420.35,16299.77 +420.36,21494.71 +420.37,13520.91 +420.38,27129.22 +420.39,16221.38 +420.4,17880.75 +420.41,18089.16 +420.42,21213.72 +420.43,13829.02 +420.44,17980.71 +420.45,19272.42 +420.46,15364.69 +420.47,15739.84 +420.48,17400.22 +420.49,23612.43 +420.5,16109.75 +420.51,14846.38 +420.52,21351.22 +420.53,16253.75 +420.54,17389.49 +420.55,18889.98 +420.56,15542.72 +420.57,17846.44 +420.58,12730.88 +420.59,20195.67 +420.6,18234.34 +420.61,17105.61 +420.62,17779.34 +420.63,13735.09 +420.64,17806.2 +420.65,18434.2 +420.66,19541.12 +420.67,15868.99 +420.68,18338.17 +420.69,15160.27 +420.7,16747.89 +420.71,14790.34 +420.72,13213.9 +420.73,19215.35 +420.74,20452.13 +420.75,18812.67 +420.76,21837.85 +420.77,16953.9 +420.78,19921.72 +420.79,16598.3 +420.8,12470.49 +420.81,16076.23 +420.82,17172.94 +420.83,16695.52 +420.84,18375.99 +420.85,18020.64 +420.86,17419.53 +420.87,16756.56 +420.88,21245.29 +420.89,15158.66 +420.9,13994.4 +420.91,15580.37 +420.92,14320.41 +420.93,17869.71 +420.94,18233.97 +420.95,16095.86 +420.96,15792.33 +420.97,15790.46 +420.98,14028.05 +420.99,12440.37 +421.0,13698.68 +421.01,11213.69 +421.02,14370.82 +421.03,15410.62 +421.04,14351.0 +421.05,14346.4 +421.06,20727.19 +421.07,14803.4 +421.08,18787.84 +421.09,18686.79 +421.1,15299.04 +421.11,20605.69 +421.12,18168.82 +421.13,20300.48 +421.14,12245.8 +421.15,18072.33 +421.16,18245.4 +421.17,18582.39 +421.18,24972.53 +421.19,19144.48 +421.2,19152.14 +421.21,19463.01 +421.22,18866.51 +421.23,14968.18 +421.24,12141.32 +421.25,19300.66 +421.26,21484.23 +421.27,14497.89 +421.28,13785.06 +421.29,16497.63 +421.3,17299.38 +421.31,17627.02 +421.32,19563.5 +421.33,19267.68 +421.34,18575.23 +421.35,13103.29 +421.36,14659.88 +421.37,14484.53 +421.38,17265.9 +421.39,16157.22 +421.4,19648.78 +421.41,18445.43 +421.42,16076.69 +421.43,18294.71 +421.44,16716.7 +421.45,15415.19 +421.46,15724.33 +421.47,15898.43 +421.48,17432.98 +421.49,17502.01 +421.5,21929.63 +421.51,18099.24 +421.52,17363.02 +421.53,13027.18 +421.54,15794.59 +421.55,18295.5 +421.56,15428.64 +421.57,17662.0 +421.58,20547.91 +421.59,22903.45 +421.6,15094.37 +421.61,15180.78 +421.62,19175.26 +421.63,13882.39 +421.64,15298.39 +421.65,19002.8 +421.66,17662.6 +421.67,16591.95 +421.68,18094.18 +421.69,14692.17 +421.7,15254.63 +421.71,16717.47 +421.72,16994.97 +421.73,20952.17 +421.74,16671.33 +421.75,19340.97 +421.76,18953.11 +421.77,21131.28 +421.78,15401.03 +421.79,17158.38 +421.8,19227.27 +421.81,21485.5 +421.82,17310.3 +421.83,18561.0 +421.84,17945.55 +421.85,16104.28 +421.86,20392.76 +421.87,14450.7 +421.88,17414.38 +421.89,16255.55 +421.9,20739.72 +421.91,20306.62 +421.92,16143.46 +421.93,19765.22 +421.94,21373.17 +421.95,15296.21 +421.96,21683.59 +421.97,19731.2 +421.98,16506.14 +421.99,22235.28 +422.0,14672.0 +422.01,19791.15 +422.02,18475.12 +422.03,12596.1 +422.04,19827.78 +422.05,16701.56 +422.06,14885.45 +422.07,18371.27 +422.08,19010.19 +422.09,15190.86 +422.1,18000.59 +422.11,18414.81 +422.12,20128.83 +422.13,20419.3 +422.14,19187.67 +422.15,21224.07 +422.16,18647.9 +422.17,17886.61 +422.18,17350.95 +422.19,18020.06 +422.2,16894.81 +422.21,17214.95 +422.22,12992.1 +422.23,13099.87 +422.24,18325.32 +422.25,18047.77 +422.26,17740.3 +422.27,19699.15 +422.28,22368.0 +422.29,17464.15 +422.3,15815.88 +422.31,20016.3 +422.32,20986.36 +422.33,20914.14 +422.34,19802.15 +422.35,20677.93 +422.36,13698.4 +422.37,21402.25 +422.38,19175.77 +422.39,21612.52 +422.4,19184.03 +422.41,18401.46 +422.42,14323.41 +422.43,21071.76 +422.44,16689.63 +422.45,16290.55 +422.46,17715.87 +422.47,18940.81 +422.48,19857.07 +422.49,18291.07 +422.5,15710.67 +422.51,9190.04 +422.52,24685.08 +422.53,19846.89 +422.54,16191.95 +422.55,17759.45 +422.56,14947.94 +422.57,16618.62 +422.58,14289.3 +422.59,20535.85 +422.6,13585.97 +422.61,18090.16 +422.62,16621.49 +422.63,15389.51 +422.64,13885.04 +422.65,11216.8 +422.66,19358.14 +422.67,15697.21 +422.68,16079.2 +422.69,16399.6 +422.7,22068.1 +422.71,17629.48 +422.72,20580.86 +422.73,10025.55 +422.74,21029.37 +422.75,19198.4 +422.76,17758.01 +422.77,17666.48 +422.78,17048.3 +422.79,17841.53 +422.8,16795.79 +422.81,18147.96 +422.82,20232.97 +422.83,19466.72 +422.84,13331.37 +422.85,14186.36 +422.86,16374.36 +422.87,13698.09 +422.88,18567.54 +422.89,14040.69 +422.9,14350.14 +422.91,19083.31 +422.92,14195.47 +422.93,17562.97 +422.94,18215.62 +422.95,19984.45 +422.96,18539.29 +422.97,14075.45 +422.98,13425.9 +422.99,20679.33 +423.0,13922.25 +423.01,17732.35 +423.02,18262.16 +423.03,15297.26 +423.04,13140.85 +423.05,18205.73 +423.06,12729.1 +423.07,13159.98 +423.08,12842.21 +423.09,18739.46 +423.1,21149.74 +423.11,17115.27 +423.12,14378.7 +423.13,13850.36 +423.14,15889.22 +423.15,17098.96 +423.16,13891.04 +423.17,15892.19 +423.18,16679.79 +423.19,13370.66 +423.2,14102.13 +423.21,23899.05 +423.22,13144.32 +423.23,22423.77 +423.24,18776.82 +423.25,17297.39 +423.26,16928.42 +423.27,13324.9 +423.28,21085.71 +423.29,16778.69 +423.3,17110.16 +423.31,18748.75 +423.32,17753.34 +423.33,16454.58 +423.34,16888.22 +423.35,19267.92 +423.36,13508.53 +423.37,16709.81 +423.38,17259.57 +423.39,16409.77 +423.4,19829.67 +423.41,17912.66 +423.42,13136.27 +423.43,20530.95 +423.44,18099.2 +423.45,19022.64 +423.46,19221.19 +423.47,14902.95 +423.48,17239.64 +423.49,13148.52 +423.5,20082.47 +423.51,17143.98 +423.52,20991.16 +423.53,19436.09 +423.54,16256.64 +423.55,11984.22 +423.56,19853.49 +423.57,13230.04 +423.58,15942.93 +423.59,16230.17 +423.6,15870.12 +423.61,20117.34 +423.62,19198.11 +423.63,20363.96 +423.64,18954.25 +423.65,16518.89 +423.66,16681.95 +423.67,17699.55 +423.68,18975.47 +423.69,15693.14 +423.7,16640.13 +423.71,20617.62 +423.72,19815.29 +423.73,19027.33 +423.74,21754.48 +423.75,14520.2 +423.76,19784.78 +423.77,18199.23 +423.78,16445.97 +423.79,21679.08 +423.8,14134.13 +423.81,15104.44 +423.82,17715.2 +423.83,16711.65 +423.84,20839.64 +423.85,17795.29 +423.86,19422.63 +423.87,11095.47 +423.88,15755.65 +423.89,14123.69 +423.9,15351.06 +423.91,17370.86 +423.92,19631.24 +423.93,21755.05 +423.94,19583.53 +423.95,19144.83 +423.96,13901.96 +423.97,12929.9 +423.98,17546.72 +423.99,18754.23 +424.0,18756.24 +424.01,15581.84 +424.02,14497.25 +424.03,19205.71 +424.04,19887.17 +424.05,12141.36 +424.06,20491.13 +424.07,20318.35 +424.08,17317.92 +424.09,13203.35 +424.1,19110.26 +424.11,13106.08 +424.12,19152.22 +424.13,16628.56 +424.14,15118.52 +424.15,14307.95 +424.16,16483.25 +424.17,22348.86 +424.18,13368.75 +424.19,19132.66 +424.2,17882.4 +424.21,22152.42 +424.22,15279.55 +424.23,12670.62 +424.24,12855.47 +424.25,18907.06 +424.26,19102.44 +424.27,20261.84 +424.28,17506.31 +424.29,11558.38 +424.3,17007.72 +424.31,17670.61 +424.32,16068.16 +424.33,19202.25 +424.34,17436.81 +424.35,14175.1 +424.36,15683.44 +424.37,15876.25 +424.38,16320.18 +424.39,15796.0 +424.4,17427.68 +424.41,17416.95 +424.42,14013.39 +424.43,14974.39 +424.44,15383.45 +424.45,14198.03 +424.46,19151.73 +424.47,19419.96 +424.48,19765.85 +424.49,19324.4 +424.5,16180.67 +424.51,18971.42 +424.52,18941.15 +424.53,21952.95 +424.54,20746.21 +424.55,14768.04 +424.56,19402.73 +424.57,17481.27 +424.58,22505.7 +424.59,15930.9 +424.6,19629.37 +424.61,20340.39 +424.62,19456.64 +424.63,18077.22 +424.64,12225.83 +424.65,17064.09 +424.66,19654.6 +424.67,14247.09 +424.68,18539.11 +424.69,15181.24 +424.7,14868.25 +424.71,16908.4 +424.72,17336.89 +424.73,17758.62 +424.74,18055.72 +424.75,16936.54 +424.76,15374.19 +424.77,21008.14 +424.78,18846.92 +424.79,15992.71 +424.8,18157.52 +424.81,15947.35 +424.82,16834.22 +424.83,17284.22 +424.84,17891.67 +424.85,19971.6 +424.86,17084.88 +424.87,20348.79 +424.88,16354.38 +424.89,17679.41 +424.9,17393.28 +424.91,16276.19 +424.92,18737.69 +424.93,17513.77 +424.94,16780.5 +424.95,18003.96 +424.96,18893.68 +424.97,16429.85 +424.98,15909.72 +424.99,12320.17 +425.0,14536.98 +425.01,18740.89 +425.02,18847.81 +425.03,12142.79 +425.04,14109.23 +425.05,17919.71 +425.06,16949.4 +425.07,15106.13 +425.08,18771.35 +425.09,17178.21 +425.1,19681.96 +425.11,19839.38 +425.12,13869.71 +425.13,22288.43 +425.14,18025.04 +425.15,14351.79 +425.16,15183.51 +425.17,15808.19 +425.18,22178.89 +425.19,16119.46 +425.2,17657.66 +425.21,15923.76 +425.22,16516.18 +425.23,21295.47 +425.24,15173.44 +425.25,16393.14 +425.26,15317.57 +425.27,11368.26 +425.28,16910.09 +425.29,22203.49 +425.3,15719.65 +425.31,18047.61 +425.32,20246.62 +425.33,17366.57 +425.34,17976.42 +425.35,19573.68 +425.36,14004.71 +425.37,19243.61 +425.38,20516.96 +425.39,15000.64 +425.4,19954.07 +425.41,17257.13 +425.42,15498.38 +425.43,21825.75 +425.44,19413.18 +425.45,14833.07 +425.46,12972.44 +425.47,15493.58 +425.48,19880.12 +425.49,16381.34 +425.5,15378.91 +425.51,19558.39 +425.52,12148.98 +425.53,15977.77 +425.54,16900.07 +425.55,18517.47 +425.56,16688.26 +425.57,17768.63 +425.58,15141.56 +425.59,16611.87 +425.6,18267.04 +425.61,19314.25 +425.62,16475.56 +425.63,18950.5 +425.64,18951.18 +425.65,19858.59 +425.66,17117.21 +425.67,13657.48 +425.68,13388.07 +425.69,21562.02 +425.7,17492.5 +425.71,13035.65 +425.72,16059.11 +425.73,21891.64 +425.74,16909.85 +425.75,16800.64 +425.76,17126.24 +425.77,14154.54 +425.78,18951.11 +425.79,15663.38 +425.8,16815.57 +425.81,13557.81 +425.82,18583.86 +425.83,21901.82 +425.84,17197.93 +425.85,16943.27 +425.86,18269.47 +425.87,17332.58 +425.88,17703.06 +425.89,16724.21 +425.9,16132.47 +425.91,19427.28 +425.92,16201.16 +425.93,18257.65 +425.94,18686.26 +425.95,15210.02 +425.96,17724.71 +425.97,15261.92 +425.98,18699.53 +425.99,21061.67 +426.0,17313.65 +426.01,19908.0 +426.02,16900.69 +426.03,18706.11 +426.04,15434.35 +426.05,13226.05 +426.06,19282.43 +426.07,15933.09 +426.08,18878.54 +426.09,16223.97 +426.1,12884.92 +426.11,20093.87 +426.12,16957.47 +426.13,11941.0 +426.14,15444.49 +426.15,17246.58 +426.16,16655.25 +426.17,20675.7 +426.18,20226.17 +426.19,19965.52 +426.2,16554.53 +426.21,19728.0 +426.22,16430.61 +426.23,16463.16 +426.24,15340.72 +426.25,14622.52 +426.26,18687.9 +426.27,21764.6 +426.28,22437.06 +426.29,18951.15 +426.3,16883.24 +426.31,14401.28 +426.32,14992.35 +426.33,16867.93 +426.34,19646.46 +426.35,15204.29 +426.36,18834.98 +426.37,19116.93 +426.38,14818.82 +426.39,16334.9 +426.4,11593.21 +426.41,22041.26 +426.42,17673.45 +426.43,17372.45 +426.44,18091.43 +426.45,16970.02 +426.46,14106.75 +426.47,20036.89 +426.48,17591.19 +426.49,17045.22 +426.5,15033.45 +426.51,16318.18 +426.52,12429.57 +426.53,13173.25 +426.54,18898.38 +426.55,21270.98 +426.56,13789.45 +426.57,18358.04 +426.58,14655.26 +426.59,12545.5 +426.6,19556.31 +426.61,18569.78 +426.62,15779.68 +426.63,19653.26 +426.64,16963.65 +426.65,17683.9 +426.66,13626.01 +426.67,13962.12 +426.68,16745.42 +426.69,18839.84 +426.7,16750.85 +426.71,20708.11 +426.72,19482.01 +426.73,17459.74 +426.74,19338.43 +426.75,16178.08 +426.76,16255.54 +426.77,15936.5 +426.78,16157.13 +426.79,16537.1 +426.8,15658.23 +426.81,20025.97 +426.82,17213.34 +426.83,15830.75 +426.84,21276.26 +426.85,19346.11 +426.86,12914.41 +426.87,14371.07 +426.88,13086.43 +426.89,17089.07 +426.9,18760.93 +426.91,17373.38 +426.92,25049.83 +426.93,18666.46 +426.94,16986.62 +426.95,20127.67 +426.96,15309.03 +426.97,18877.41 +426.98,17540.84 +426.99,17141.36 +427.0,20050.49 +427.01,11746.57 +427.02,17929.17 +427.03,11176.71 +427.04,14731.25 +427.05,22149.94 +427.06,15202.71 +427.07,16561.47 +427.08,20141.46 +427.09,21917.09 +427.1,17082.95 +427.11,16814.23 +427.12,19770.0 +427.13,18755.56 +427.14,17246.7 +427.15,17830.09 +427.16,14920.49 +427.17,12856.91 +427.18,22821.81 +427.19,11969.5 +427.2,14674.45 +427.21,18762.24 +427.22,18029.96 +427.23,18107.35 +427.24,16380.53 +427.25,16967.54 +427.26,24011.09 +427.27,21100.18 +427.28,16787.27 +427.29,20984.6 +427.3,16606.6 +427.31,15489.33 +427.32,19183.27 +427.33,16468.05 +427.34,19035.45 +427.35,13858.24 +427.36,20713.07 +427.37,17863.86 +427.38,20875.14 +427.39,21279.61 +427.4,17213.91 +427.41,16993.38 +427.42,14476.6 +427.43,14039.38 +427.44,18290.95 +427.45,15671.8 +427.46,18070.19 +427.47,12194.73 +427.48,16000.51 +427.49,14194.16 +427.5,13919.26 +427.51,15353.47 +427.52,17463.53 +427.53,13667.72 +427.54,14303.84 +427.55,20260.93 +427.56,16805.1 +427.57,17924.16 +427.58,21839.54 +427.59,12921.26 +427.6,20552.55 +427.61,17488.87 +427.62,13938.98 +427.63,18288.26 +427.64,18866.63 +427.65,14664.43 +427.66,14852.91 +427.67,18839.19 +427.68,20406.27 +427.69,16907.79 +427.7,17451.29 +427.71,21695.74 +427.72,14079.46 +427.73,18693.88 +427.74,18207.01 +427.75,14651.05 +427.76,15845.5 +427.77,20609.98 +427.78,13207.09 +427.79,16732.3 +427.8,23333.47 +427.81,19011.5 +427.82,20894.97 +427.83,22472.53 +427.84,13317.11 +427.85,23535.84 +427.86,18218.45 +427.87,21562.38 +427.88,16610.95 +427.89,19584.27 +427.9,13814.28 +427.91,18886.48 +427.92,15810.65 +427.93,19032.39 +427.94,14908.19 +427.95,17483.24 +427.96,20889.55 +427.97,19661.0 +427.98,18433.19 +427.99,14402.64 +428.0,18818.48 +428.01,15095.12 +428.02,22350.7 +428.03,13927.05 +428.04,16944.14 +428.05,15593.3 +428.06,18620.6 +428.07,15079.54 +428.08,14481.58 +428.09,12025.36 +428.1,16111.74 +428.11,15889.56 +428.12,20875.76 +428.13,20715.51 +428.14,21290.28 +428.15,21108.81 +428.16,18847.65 +428.17,18078.06 +428.18,14146.08 +428.19,19586.3 +428.2,19402.58 +428.21,17897.2 +428.22,15828.02 +428.23,19674.52 +428.24,19440.36 +428.25,18370.33 +428.26,17016.72 +428.27,19271.68 +428.28,21215.41 +428.29,20121.7 +428.3,16896.17 +428.31,17156.08 +428.32,16198.82 +428.33,15694.53 +428.34,15919.32 +428.35,17554.46 +428.36,19284.82 +428.37,21444.7 +428.38,16699.22 +428.39,14927.57 +428.4,20116.72 +428.41,19431.08 +428.42,15744.51 +428.43,18981.93 +428.44,24442.04 +428.45,16440.51 +428.46,17499.85 +428.47,13984.92 +428.48,17686.25 +428.49,13572.72 +428.5,20744.96 +428.51,18689.91 +428.52,18106.99 +428.53,15904.13 +428.54,19927.07 +428.55,18593.49 +428.56,16413.9 +428.57,17870.77 +428.58,19451.15 +428.59,23973.74 +428.6,20714.88 +428.61,20368.0 +428.62,16724.05 +428.63,16534.86 +428.64,14791.92 +428.65,18938.22 +428.66,16613.28 +428.67,17256.08 +428.68,17055.69 +428.69,19002.38 +428.7,17510.77 +428.71,22345.64 +428.72,16362.39 +428.73,17883.8 +428.74,16958.59 +428.75,17160.5 +428.76,20083.54 +428.77,17155.97 +428.78,19467.32 +428.79,16178.99 +428.8,19088.83 +428.81,19706.52 +428.82,14953.75 +428.83,15467.31 +428.84,22123.11 +428.85,19177.95 +428.86,18362.17 +428.87,16977.45 +428.88,19137.42 +428.89,22196.71 +428.9,18531.04 +428.91,18080.99 +428.92,18150.69 +428.93,20449.85 +428.94,14269.3 +428.95,19872.71 +428.96,18040.92 +428.97,16456.64 +428.98,19234.47 +428.99,17928.65 +429.0,17725.25 +429.01,18558.34 +429.02,17208.19 +429.03,16016.47 +429.04,19140.9 +429.05,14305.75 +429.06,19330.92 +429.07,16525.1 +429.08,17970.35 +429.09,18354.74 +429.1,19548.17 +429.11,15033.59 +429.12,18606.97 +429.13,19559.79 +429.14,18904.33 +429.15,20074.86 +429.16,16892.42 +429.17,16197.3 +429.18,16790.13 +429.19,14027.5 +429.2,17268.2 +429.21,16986.71 +429.22,14518.98 +429.23,19354.84 +429.24,15093.83 +429.25,14441.35 +429.26,15476.97 +429.27,18844.61 +429.28,21620.25 +429.29,10723.33 +429.3,13427.63 +429.31,15660.23 +429.32,20996.61 +429.33,16726.04 +429.34,15010.49 +429.35,17345.27 +429.36,17527.6 +429.37,11903.67 +429.38,22206.14 +429.39,16920.87 +429.4,15335.42 +429.41,18667.83 +429.42,15116.38 +429.43,14441.73 +429.44,15831.91 +429.45,18385.49 +429.46,17145.27 +429.47,19098.82 +429.48,19111.84 +429.49,13566.0 +429.5,14442.01 +429.51,15885.13 +429.52,19709.01 +429.53,12939.04 +429.54,13293.53 +429.55,17077.3 +429.56,15777.8 +429.57,19706.34 +429.58,16939.5 +429.59,17120.87 +429.6,19532.98 +429.61,17495.26 +429.62,19256.27 +429.63,20615.46 +429.64,20100.5 +429.65,15536.03 +429.66,17894.3 +429.67,15791.51 +429.68,14991.65 +429.69,16106.62 +429.7,15386.76 +429.71,19789.27 +429.72,10542.71 +429.73,18085.43 +429.74,16211.11 +429.75,18686.42 +429.76,18255.33 +429.77,16494.68 +429.78,21425.7 +429.79,19695.17 +429.8,12522.07 +429.81,15657.06 +429.82,20063.82 +429.83,13674.87 +429.84,20596.81 +429.85,17132.99 +429.86,14673.42 +429.87,14967.3 +429.88,17501.69 +429.89,13870.32 +429.9,21553.2 +429.91,19759.18 +429.92,20123.98 +429.93,15479.56 +429.94,16490.02 +429.95,16784.6 +429.96,21097.53 +429.97,16472.75 +429.98,18687.94 +429.99,18046.15 +430.0,19294.61 +430.01,18551.4 +430.02,14152.8 +430.03,16315.98 +430.04,18924.66 +430.05,17851.68 +430.06,17944.28 +430.07,11480.19 +430.08,17052.71 +430.09,18567.37 +430.1,16351.87 +430.11,17761.02 +430.12,18501.57 +430.13,19523.59 +430.14,22425.93 +430.15,15692.34 +430.16,12552.15 +430.17,22245.61 +430.18,16647.88 +430.19,21561.29 +430.2,15968.31 +430.21,20344.69 +430.22,17883.99 +430.23,15355.66 +430.24,15404.63 +430.25,21204.23 +430.26,17938.13 +430.27,16733.59 +430.28,18024.19 +430.29,15160.21 +430.3,16431.07 +430.31,14902.81 +430.32,17305.13 +430.33,16208.47 +430.34,15581.33 +430.35,13425.5 +430.36,14283.66 +430.37,15824.26 +430.38,19526.21 +430.39,15316.4 +430.4,19584.53 +430.41,15342.35 +430.42,11975.13 +430.43,21305.61 +430.44,21118.19 +430.45,18679.7 +430.46,20673.81 +430.47,19323.25 +430.48,17125.85 +430.49,14849.69 +430.5,20687.9 +430.51,16508.81 +430.52,20362.22 +430.53,13744.83 +430.54,15962.88 +430.55,14055.51 +430.56,15801.34 +430.57,17098.07 +430.58,15245.96 +430.59,17855.57 +430.6,19442.95 +430.61,18196.27 +430.62,14520.85 +430.63,15563.6 +430.64,13365.95 +430.65,18247.48 +430.66,19327.04 +430.67,17104.62 +430.68,13275.49 +430.69,14987.19 +430.7,11816.7 +430.71,11248.6 +430.72,19417.54 +430.73,17723.65 +430.74,11331.83 +430.75,15585.24 +430.76,16891.57 +430.77,16828.16 +430.78,20474.83 +430.79,17650.62 +430.8,18875.47 +430.81,16828.43 +430.82,20397.7 +430.83,18468.66 +430.84,11957.96 +430.85,18860.55 +430.86,20335.23 +430.87,20273.96 +430.88,21251.31 +430.89,19174.65 +430.9,19192.7 +430.91,15868.32 +430.92,18171.99 +430.93,16819.43 +430.94,13859.29 +430.95,19931.04 +430.96,18105.68 +430.97,15736.86 +430.98,12620.54 +430.99,13189.09 +431.0,13397.32 +431.01,16973.13 +431.02,18353.63 +431.03,20396.96 +431.04,15945.55 +431.05,17111.36 +431.06,14046.0 +431.07,13714.62 +431.08,18441.51 +431.09,15007.98 +431.1,15712.8 +431.11,20872.75 +431.12,19147.05 +431.13,12447.53 +431.14,13849.72 +431.15,12219.19 +431.16,18518.4 +431.17,20161.9 +431.18,17182.3 +431.19,10614.87 +431.2,16133.1 +431.21,15369.24 +431.22,19995.84 +431.23,17218.96 +431.24,22147.85 +431.25,16745.17 +431.26,13250.48 +431.27,19321.94 +431.28,18181.93 +431.29,18453.6 +431.3,20255.68 +431.31,18804.24 +431.32,23186.54 +431.33,19480.55 +431.34,19614.37 +431.35,19859.86 +431.36,15443.93 +431.37,13899.64 +431.38,19698.3 +431.39,17873.71 +431.4,16444.54 +431.41,13758.78 +431.42,17569.82 +431.43,19615.66 +431.44,16476.29 +431.45,21117.58 +431.46,18460.7 +431.47,18151.97 +431.48,19207.01 +431.49,14598.39 +431.5,12885.32 +431.51,16808.21 +431.52,13467.19 +431.53,15991.9 +431.54,16268.49 +431.55,14823.42 +431.56,20779.46 +431.57,14484.79 +431.58,17117.11 +431.59,19292.62 +431.6,18699.4 +431.61,15604.67 +431.62,15285.94 +431.63,19301.92 +431.64,14223.03 +431.65,18895.78 +431.66,14723.32 +431.67,21544.51 +431.68,15251.37 +431.69,17503.4 +431.7,18734.3 +431.71,17035.35 +431.72,15410.92 +431.73,16539.22 +431.74,21389.68 +431.75,16502.97 +431.76,22962.15 +431.77,15807.49 +431.78,18543.6 +431.79,15470.74 +431.8,16005.18 +431.81,19186.0 +431.82,17528.88 +431.83,20394.31 +431.84,16688.84 +431.85,18223.42 +431.86,16014.03 +431.87,20680.63 +431.88,16213.46 +431.89,24084.03 +431.9,16906.89 +431.91,18327.9 +431.92,14496.95 +431.93,16248.04 +431.94,21495.23 +431.95,13277.22 +431.96,21288.03 +431.97,15812.57 +431.98,12654.09 +431.99,20316.54 +432.0,16746.49 +432.01,15838.27 +432.02,18955.04 +432.03,18760.41 +432.04,17900.28 +432.05,19290.3 +432.06,17468.0 +432.07,18685.38 +432.08,16774.09 +432.09,15468.72 +432.1,19169.8 +432.11,16662.28 +432.12,16563.21 +432.13,16079.32 +432.14,19787.98 +432.15,19471.7 +432.16,19101.75 +432.17,16944.95 +432.18,19041.79 +432.19,22586.13 +432.2,17484.39 +432.21,17532.62 +432.22,18464.5 +432.23,18405.7 +432.24,22495.59 +432.25,17443.88 +432.26,15395.94 +432.27,20599.46 +432.28,17081.75 +432.29,20549.55 +432.3,16078.45 +432.31,12086.77 +432.32,16676.89 +432.33,16151.82 +432.34,17021.19 +432.35,17791.68 +432.36,14557.72 +432.37,17259.72 +432.38,19811.27 +432.39,14061.05 +432.4,12861.33 +432.41,15040.45 +432.42,20742.41 +432.43,13901.95 +432.44,16482.25 +432.45,14247.76 +432.46,19498.97 +432.47,17039.78 +432.48,16642.36 +432.49,22303.27 +432.5,19779.06 +432.51,20124.55 +432.52,15396.42 +432.53,21983.91 +432.54,18547.9 +432.55,16931.9 +432.56,14340.3 +432.57,21646.94 +432.58,17763.42 +432.59,18003.18 +432.6,16941.15 +432.61,18277.28 +432.62,18575.49 +432.63,19065.52 +432.64,19273.65 +432.65,13161.95 +432.66,14827.98 +432.67,18891.63 +432.68,23882.44 +432.69,17968.96 +432.7,20345.93 +432.71,16388.04 +432.72,16289.96 +432.73,15563.11 +432.74,18253.99 +432.75,17348.05 +432.76,19188.37 +432.77,17234.65 +432.78,16252.78 +432.79,20810.64 +432.8,17896.75 +432.81,17784.74 +432.82,20528.94 +432.83,15662.59 +432.84,14713.96 +432.85,16301.62 +432.86,14497.96 +432.87,17700.53 +432.88,18025.79 +432.89,12945.27 +432.9,12981.58 +432.91,16239.34 +432.92,20456.82 +432.93,14700.92 +432.94,19362.43 +432.95,22016.04 +432.96,16528.67 +432.97,18879.54 +432.98,19637.78 +432.99,21946.63 +433.0,13823.15 +433.01,14071.67 +433.02,24663.12 +433.03,22939.16 +433.04,15753.55 +433.05,13578.29 +433.06,14012.0 +433.07,15220.14 +433.08,19145.36 +433.09,24961.0 +433.1,15051.37 +433.11,19980.94 +433.12,16358.95 +433.13,14812.69 +433.14,14525.07 +433.15,19185.63 +433.16,16998.5 +433.17,20421.94 +433.18,16625.92 +433.19,20314.33 +433.2,17898.18 +433.21,12597.92 +433.22,18347.3 +433.23,20315.22 +433.24,15499.29 +433.25,20809.75 +433.26,19459.42 +433.27,14594.22 +433.28,16807.17 +433.29,15288.22 +433.3,17348.34 +433.31,12850.74 +433.32,22573.67 +433.33,17319.68 +433.34,16679.11 +433.35,20205.21 +433.36,16801.5 +433.37,12572.6 +433.38,15914.98 +433.39,17039.77 +433.4,18620.06 +433.41,16335.26 +433.42,15681.68 +433.43,18859.05 +433.44,21313.34 +433.45,17165.87 +433.46,21389.18 +433.47,17542.47 +433.48,19049.94 +433.49,20781.43 +433.5,16304.14 +433.51,14549.71 +433.52,17379.62 +433.53,14044.14 +433.54,17071.29 +433.55,12871.58 +433.56,19172.66 +433.57,15559.41 +433.58,12773.4 +433.59,16977.18 +433.6,15184.6 +433.61,14273.21 +433.62,19006.45 +433.63,19620.54 +433.64,13756.34 +433.65,14626.8 +433.66,19057.93 +433.67,13853.64 +433.68,19111.69 +433.69,17057.1 +433.7,18223.1 +433.71,13341.46 +433.72,18336.5 +433.73,18835.27 +433.74,18605.54 +433.75,20450.5 +433.76,18564.36 +433.77,14964.56 +433.78,16232.91 +433.79,16072.15 +433.8,21080.49 +433.81,16867.9 +433.82,11137.19 +433.83,19466.0 +433.84,23522.81 +433.85,15464.48 +433.86,20015.83 +433.87,20566.08 +433.88,18184.25 +433.89,20794.05 +433.9,17599.8 +433.91,16935.75 +433.92,18018.26 +433.93,20259.12 +433.94,17083.82 +433.95,20646.49 +433.96,20266.82 +433.97,20547.72 +433.98,17801.53 +433.99,21555.63 +434.0,17960.73 +434.01,15714.78 +434.02,17819.46 +434.03,15539.15 +434.04,16667.8 +434.05,15176.97 +434.06,18787.47 +434.07,14632.49 +434.08,16822.32 +434.09,15297.3 +434.1,17414.29 +434.11,16336.93 +434.12,16610.88 +434.13,20286.86 +434.14,17942.35 +434.15,18434.23 +434.16,19791.67 +434.17,20790.4 +434.18,14791.09 +434.19,14672.58 +434.2,16464.45 +434.21,13792.04 +434.22,16916.63 +434.23,16191.37 +434.24,20242.98 +434.25,21222.13 +434.26,16547.0 +434.27,15343.2 +434.28,25684.03 +434.29,21334.38 +434.3,17818.56 +434.31,19217.17 +434.32,19194.91 +434.33,14072.88 +434.34,15253.87 +434.35,20959.54 +434.36,22538.54 +434.37,19021.94 +434.38,19576.87 +434.39,17890.67 +434.4,15967.82 +434.41,18633.14 +434.42,17159.68 +434.43,17977.67 +434.44,17085.11 +434.45,18553.42 +434.46,17218.6 +434.47,16709.08 +434.48,16605.79 +434.49,22677.05 +434.5,17744.12 +434.51,16569.07 +434.52,20117.8 +434.53,23103.86 +434.54,18227.62 +434.55,15433.98 +434.56,19646.48 +434.57,22811.56 +434.58,13897.52 +434.59,15104.68 +434.6,19021.7 +434.61,20684.48 +434.62,19729.68 +434.63,15004.09 +434.64,13916.31 +434.65,15621.86 +434.66,16205.56 +434.67,14028.03 +434.68,13464.7 +434.69,13039.97 +434.7,18469.66 +434.71,17391.05 +434.72,16421.91 +434.73,13485.97 +434.74,17136.96 +434.75,18190.79 +434.76,19701.1 +434.77,17940.27 +434.78,19467.03 +434.79,17055.19 +434.8,15703.85 +434.81,17289.56 +434.82,15997.16 +434.83,22563.66 +434.84,21667.54 +434.85,16016.67 +434.86,16785.7 +434.87,14874.46 +434.88,17701.8 +434.89,21475.98 +434.9,14496.16 +434.91,16362.15 +434.92,19951.63 +434.93,19588.42 +434.94,19923.38 +434.95,18546.3 +434.96,20051.49 +434.97,15328.03 +434.98,20136.93 +434.99,15303.35 +435.0,18268.88 +435.01,15942.43 +435.02,20632.3 +435.03,25191.53 +435.04,20165.69 +435.05,19020.97 +435.06,15612.23 +435.07,24250.77 +435.08,17521.0 +435.09,14612.62 +435.1,16852.2 +435.11,17225.32 +435.12,17498.36 +435.13,13359.18 +435.14,21203.0 +435.15,18307.46 +435.16,17032.1 +435.17,19744.02 +435.18,15054.0 +435.19,15904.34 +435.2,16001.75 +435.21,14914.96 +435.22,17803.34 +435.23,21548.12 +435.24,21803.81 +435.25,21198.18 +435.26,17118.31 +435.27,14446.33 +435.28,17909.92 +435.29,16544.38 +435.3,15082.24 +435.31,18196.38 +435.32,16830.93 +435.33,24091.18 +435.34,18616.45 +435.35,17248.41 +435.36,17448.5 +435.37,15632.12 +435.38,21004.68 +435.39,18247.68 +435.4,19982.79 +435.41,18460.52 +435.42,16601.21 +435.43,19215.06 +435.44,15857.55 +435.45,21797.23 +435.46,17196.31 +435.47,15995.99 +435.48,14758.06 +435.49,13326.71 +435.5,19245.94 +435.51,14097.32 +435.52,19059.73 +435.53,18449.5 +435.54,19661.87 +435.55,19360.62 +435.56,23049.18 +435.57,23631.96 +435.58,14325.46 +435.59,18632.89 +435.6,22178.21 +435.61,16574.33 +435.62,15646.04 +435.63,13562.62 +435.64,16991.69 +435.65,18438.69 +435.66,16422.91 +435.67,19254.4 +435.68,19549.67 +435.69,14391.23 +435.7,17077.55 +435.71,20109.67 +435.72,19174.33 +435.73,19084.51 +435.74,15665.11 +435.75,18898.16 +435.76,17465.74 +435.77,17848.18 +435.78,19585.71 +435.79,18079.15 +435.8,18056.14 +435.81,18628.03 +435.82,16040.3 +435.83,20730.93 +435.84,20507.31 +435.85,18068.03 +435.86,18241.02 +435.87,20436.37 +435.88,12882.9 +435.89,15622.03 +435.9,20854.0 +435.91,15698.89 +435.92,16633.37 +435.93,18784.4 +435.94,11634.45 +435.95,16156.96 +435.96,13145.2 +435.97,14200.69 +435.98,10826.46 +435.99,15049.44 +436.0,16397.56 +436.01,15738.43 +436.02,16617.83 +436.03,17352.41 +436.04,19303.38 +436.05,16150.09 +436.06,16905.5 +436.07,16398.3 +436.08,14080.32 +436.09,21214.6 +436.1,16872.67 +436.11,13816.36 +436.12,13999.49 +436.13,15354.56 +436.14,17025.55 +436.15,18361.01 +436.16,13532.52 +436.17,21432.88 +436.18,15188.8 +436.19,14997.03 +436.2,16052.2 +436.21,18760.75 +436.22,17275.01 +436.23,20076.46 +436.24,16137.77 +436.25,10883.99 +436.26,13897.78 +436.27,19113.99 +436.28,15736.02 +436.29,18464.03 +436.3,18503.46 +436.31,18678.34 +436.32,17598.77 +436.33,19339.3 +436.34,20990.31 +436.35,16092.62 +436.36,18333.57 +436.37,15455.66 +436.38,16489.56 +436.39,13953.19 +436.4,19323.67 +436.41,22706.86 +436.42,16790.57 +436.43,14134.45 +436.44,18807.79 +436.45,12676.14 +436.46,17429.14 +436.47,15104.12 +436.48,11796.97 +436.49,22424.3 +436.5,18075.72 +436.51,14741.16 +436.52,14877.55 +436.53,17480.32 +436.54,15831.4 +436.55,18983.73 +436.56,18692.67 +436.57,19011.72 +436.58,13454.8 +436.59,15346.17 +436.6,19493.91 +436.61,15862.36 +436.62,18537.35 +436.63,19513.98 +436.64,20587.54 +436.65,17460.3 +436.66,20154.24 +436.67,20201.15 +436.68,17472.31 +436.69,13805.91 +436.7,19250.97 +436.71,17112.51 +436.72,16741.7 +436.73,14190.01 +436.74,16812.44 +436.75,18666.58 +436.76,18070.82 +436.77,17278.0 +436.78,10951.7 +436.79,21183.61 +436.8,19991.38 +436.81,19458.73 +436.82,16742.46 +436.83,14448.47 +436.84,19385.09 +436.85,16669.12 +436.86,15320.24 +436.87,15640.31 +436.88,22248.66 +436.89,22641.5 +436.9,17012.64 +436.91,17796.27 +436.92,15250.53 +436.93,16022.1 +436.94,17153.58 +436.95,16883.74 +436.96,18411.36 +436.97,14249.31 +436.98,17005.2 +436.99,19340.11 +437.0,17148.22 +437.01,20777.5 +437.02,17920.92 +437.03,19089.76 +437.04,19404.98 +437.05,15042.97 +437.06,17711.14 +437.07,19767.6 +437.08,13839.38 +437.09,15306.25 +437.1,17967.79 +437.11,11614.26 +437.12,15574.47 +437.13,15553.38 +437.14,14480.99 +437.15,24120.97 +437.16,22050.77 +437.17,17217.54 +437.18,15870.93 +437.19,17519.59 +437.2,20984.21 +437.21,13488.63 +437.22,16649.95 +437.23,17190.2 +437.24,19933.21 +437.25,22598.02 +437.26,18254.26 +437.27,14536.34 +437.28,11288.46 +437.29,21723.66 +437.3,17930.08 +437.31,19907.65 +437.32,19085.69 +437.33,17277.01 +437.34,18678.48 +437.35,18584.01 +437.36,19790.09 +437.37,15904.14 +437.38,21077.16 +437.39,14920.38 +437.4,13631.98 +437.41,13769.63 +437.42,20994.63 +437.43,16750.56 +437.44,18359.48 +437.45,21753.93 +437.46,23347.43 +437.47,16741.32 +437.48,20568.02 +437.49,18031.97 +437.5,18331.53 +437.51,17340.75 +437.52,16713.79 +437.53,11625.46 +437.54,18429.95 +437.55,16431.13 +437.56,19681.88 +437.57,17500.71 +437.58,13977.13 +437.59,19286.37 +437.6,18219.64 +437.61,17553.2 +437.62,19274.5 +437.63,16915.12 +437.64,21049.08 +437.65,17905.53 +437.66,16739.93 +437.67,11509.89 +437.68,18227.38 +437.69,14616.3 +437.7,17882.21 +437.71,14333.5 +437.72,19211.4 +437.73,17239.17 +437.74,16721.03 +437.75,17466.69 +437.76,11912.44 +437.77,20701.77 +437.78,12897.58 +437.79,17776.91 +437.8,14335.14 +437.81,12109.29 +437.82,17644.05 +437.83,16237.26 +437.84,18451.86 +437.85,20644.09 +437.86,19730.18 +437.87,14318.03 +437.88,15987.23 +437.89,16542.05 +437.9,20752.05 +437.91,18124.57 +437.92,22674.13 +437.93,16168.18 +437.94,15336.12 +437.95,10699.25 +437.96,18252.01 +437.97,18511.6 +437.98,18563.78 +437.99,14044.26 +438.0,16847.16 +438.01,9040.85 +438.02,13010.68 +438.03,19395.53 +438.04,15779.32 +438.05,13471.92 +438.06,16508.91 +438.07,14888.87 +438.08,16211.4 +438.09,19065.71 +438.1,17006.96 +438.11,12280.08 +438.12,15579.0 +438.13,17167.96 +438.14,19157.78 +438.15,15946.91 +438.16,16535.4 +438.17,16706.49 +438.18,13422.91 +438.19,18241.82 +438.2,17266.7 +438.21,22122.26 +438.22,17386.78 +438.23,14332.49 +438.24,15638.38 +438.25,14398.23 +438.26,15748.6 +438.27,19032.39 +438.28,25106.4 +438.29,16731.65 +438.3,18538.41 +438.31,16183.18 +438.32,17127.42 +438.33,19012.35 +438.34,17695.23 +438.35,13019.81 +438.36,16588.08 +438.37,16241.01 +438.38,16750.49 +438.39,17589.82 +438.4,16152.12 +438.41,19979.51 +438.42,20797.76 +438.43,18473.6 +438.44,15518.78 +438.45,20747.98 +438.46,17416.46 +438.47,17610.47 +438.48,18069.77 +438.49,21310.46 +438.5,14511.77 +438.51,16020.24 +438.52,21029.7 +438.53,14029.64 +438.54,16983.13 +438.55,18197.42 +438.56,13977.26 +438.57,14679.73 +438.58,19180.47 +438.59,19220.85 +438.6,16732.9 +438.61,18070.6 +438.62,20100.65 +438.63,14469.31 +438.64,16038.09 +438.65,13096.97 +438.66,19558.14 +438.67,17459.05 +438.68,19123.19 +438.69,22651.93 +438.7,19405.04 +438.71,10694.73 +438.72,17812.16 +438.73,21253.84 +438.74,20570.26 +438.75,20167.48 +438.76,19589.19 +438.77,23678.62 +438.78,15607.67 +438.79,19154.33 +438.8,15629.91 +438.81,20042.52 +438.82,14535.04 +438.83,18202.7 +438.84,20044.81 +438.85,19554.66 +438.86,18336.93 +438.87,19324.12 +438.88,17341.51 +438.89,17710.44 +438.9,18729.26 +438.91,20587.33 +438.92,16519.49 +438.93,12431.81 +438.94,19556.42 +438.95,20458.94 +438.96,17842.18 +438.97,14222.17 +438.98,21288.67 +438.99,17099.19 +439.0,15597.12 +439.01,13732.02 +439.02,12506.26 +439.03,16837.96 +439.04,19682.01 +439.05,18500.62 +439.06,15505.37 +439.07,18857.59 +439.08,17139.0 +439.09,13755.24 +439.1,15794.35 +439.11,18691.07 +439.12,15704.84 +439.13,19294.75 +439.14,16413.82 +439.15,18181.83 +439.16,23101.3 +439.17,12163.19 +439.18,18037.77 +439.19,14356.8 +439.2,13577.82 +439.21,17001.54 +439.22,20513.05 +439.23,14480.62 +439.24,17331.74 +439.25,20925.65 +439.26,19293.91 +439.27,20425.95 +439.28,17814.84 +439.29,15773.83 +439.3,20606.88 +439.31,13502.81 +439.32,12910.92 +439.33,16352.87 +439.34,15473.85 +439.35,12462.86 +439.36,16316.09 +439.37,16746.42 +439.38,17923.65 +439.39,18732.93 +439.4,11012.66 +439.41,17186.89 +439.42,17801.42 +439.43,16669.11 +439.44,17247.66 +439.45,19853.85 +439.46,16979.07 +439.47,16887.94 +439.48,14983.48 +439.49,18832.81 +439.5,14839.35 +439.51,14834.11 +439.52,17766.2 +439.53,17298.77 +439.54,19935.02 +439.55,15674.14 +439.56,17767.19 +439.57,18268.84 +439.58,16910.66 +439.59,13848.49 +439.6,16036.0 +439.61,17072.54 +439.62,16129.0 +439.63,16988.14 +439.64,22581.6 +439.65,15044.01 +439.66,13211.58 +439.67,14440.14 +439.68,18918.61 +439.69,15289.84 +439.7,16069.22 +439.71,16538.96 +439.72,17963.61 +439.73,13775.98 +439.74,12800.08 +439.75,18004.72 +439.76,14854.98 +439.77,19683.09 +439.78,16600.89 +439.79,18478.44 +439.8,17904.21 +439.81,19268.09 +439.82,18136.22 +439.83,22947.05 +439.84,16617.14 +439.85,15805.12 +439.86,18845.38 +439.87,19301.72 +439.88,18969.51 +439.89,22202.88 +439.9,24083.81 +439.91,16255.09 +439.92,22135.82 +439.93,13371.89 +439.94,19235.42 +439.95,17245.02 +439.96,15639.57 +439.97,14292.03 +439.98,13482.02 +439.99,16580.68 +440.0,18555.13 +440.01,14861.22 +440.02,16653.72 +440.03,20809.68 +440.04,18395.33 +440.05,20589.61 +440.06,17223.45 +440.07,19393.82 +440.08,16634.22 +440.09,18879.26 +440.1,20027.44 +440.11,17422.06 +440.12,21250.25 +440.13,17030.12 +440.14,16750.76 +440.15,13087.07 +440.16,14446.94 +440.17,17761.52 +440.18,16042.91 +440.19,20810.78 +440.2,16276.44 +440.21,14731.81 +440.22,18720.92 +440.23,17300.96 +440.24,19441.87 +440.25,17358.15 +440.26,18819.65 +440.27,12155.08 +440.28,20989.3 +440.29,21950.09 +440.3,14123.59 +440.31,17275.35 +440.32,19938.93 +440.33,15612.02 +440.34,17941.07 +440.35,15630.49 +440.36,16195.32 +440.37,21320.28 +440.38,13037.35 +440.39,18203.7 +440.4,20679.48 +440.41,18636.95 +440.42,16031.63 +440.43,16087.6 +440.44,20156.48 +440.45,18018.95 +440.46,18761.26 +440.47,14136.81 +440.48,21257.71 +440.49,18029.41 +440.5,19457.48 +440.51,13512.24 +440.52,18644.37 +440.53,16973.38 +440.54,15534.62 +440.55,17253.48 +440.56,18052.5 +440.57,15128.92 +440.58,13243.91 +440.59,18869.9 +440.6,18559.41 +440.61,15320.57 +440.62,15544.85 +440.63,16908.46 +440.64,19221.19 +440.65,20110.35 +440.66,15860.37 +440.67,17820.24 +440.68,17559.43 +440.69,13049.66 +440.7,13948.4 +440.71,17256.93 +440.72,18904.67 +440.73,17524.46 +440.74,18651.64 +440.75,20975.34 +440.76,21617.58 +440.77,15464.0 +440.78,16590.12 +440.79,17069.1 +440.8,16848.91 +440.81,15794.28 +440.82,19701.56 +440.83,23541.67 +440.84,16984.52 +440.85,14691.64 +440.86,15185.06 +440.87,18175.13 +440.88,14025.82 +440.89,14966.4 +440.9,22689.63 +440.91,17351.11 +440.92,18991.02 +440.93,16935.17 +440.94,11863.05 +440.95,19839.49 +440.96,18380.81 +440.97,12526.54 +440.98,19865.84 +440.99,18410.96 +441.0,12508.28 +441.01,18476.0 +441.02,16776.44 +441.03,17373.56 +441.04,16237.91 +441.05,20039.95 +441.06,17045.82 +441.07,17945.36 +441.08,15660.53 +441.09,16092.11 +441.1,18815.84 +441.11,22406.48 +441.12,19552.03 +441.13,19418.49 +441.14,17061.37 +441.15,18964.59 +441.16,16074.03 +441.17,19740.67 +441.18,17609.56 +441.19,16309.88 +441.2,18513.98 +441.21,19097.96 +441.22,18971.74 +441.23,12484.61 +441.24,18283.23 +441.25,15123.02 +441.26,16816.61 +441.27,20623.38 +441.28,16506.75 +441.29,17851.68 +441.3,17065.13 +441.31,18444.68 +441.32,17550.87 +441.33,19560.33 +441.34,18884.71 +441.35,16665.83 +441.36,16301.44 +441.37,15892.13 +441.38,15421.32 +441.39,14392.62 +441.4,17985.55 +441.41,13546.11 +441.42,18299.6 +441.43,12794.42 +441.44,22142.86 +441.45,16249.59 +441.46,18851.51 +441.47,19247.41 +441.48,20588.62 +441.49,22073.8 +441.5,18696.61 +441.51,17649.88 +441.52,20799.65 +441.53,17218.32 +441.54,19934.74 +441.55,20855.22 +441.56,19416.86 +441.57,14454.22 +441.58,20490.88 +441.59,19407.43 +441.6,16857.01 +441.61,23443.09 +441.62,16541.76 +441.63,15625.24 +441.64,17446.68 +441.65,14782.6 +441.66,12825.53 +441.67,18122.8 +441.68,21116.31 +441.69,16448.71 +441.7,19784.51 +441.71,13997.73 +441.72,22127.59 +441.73,15785.82 +441.74,20333.66 +441.75,18184.62 +441.76,17904.6 +441.77,15816.81 +441.78,20699.75 +441.79,13497.35 +441.8,14675.65 +441.81,14593.43 +441.82,18695.01 +441.83,14426.68 +441.84,20734.53 +441.85,17226.08 +441.86,13886.83 +441.87,14195.07 +441.88,16526.89 +441.89,17700.64 +441.9,13915.58 +441.91,18839.34 +441.92,18532.47 +441.93,15749.26 +441.94,17650.34 +441.95,16981.65 +441.96,14530.36 +441.97,16309.33 +441.98,17600.95 +441.99,14790.91 +442.0,20655.4 +442.01,27356.02 +442.02,14316.55 +442.03,19888.83 +442.04,14459.91 +442.05,13654.85 +442.06,18113.29 +442.07,15919.47 +442.08,15683.82 +442.09,15552.52 +442.1,17518.53 +442.11,17067.71 +442.12,20986.35 +442.13,16241.16 +442.14,18904.96 +442.15,22188.69 +442.16,13108.05 +442.17,17006.54 +442.18,15468.38 +442.19,15015.39 +442.2,23113.93 +442.21,13088.14 +442.22,16327.93 +442.23,17541.35 +442.24,19180.45 +442.25,19473.0 +442.26,16652.82 +442.27,18854.17 +442.28,19720.63 +442.29,16666.87 +442.3,15670.05 +442.31,18892.18 +442.32,17602.89 +442.33,15984.82 +442.34,15880.77 +442.35,16298.27 +442.36,16672.04 +442.37,18522.33 +442.38,19745.71 +442.39,20086.71 +442.4,15604.44 +442.41,13859.76 +442.42,21277.2 +442.43,12609.83 +442.44,14231.9 +442.45,16926.31 +442.46,13566.74 +442.47,18687.14 +442.48,20579.89 +442.49,18466.24 +442.5,18602.74 +442.51,16935.89 +442.52,16424.47 +442.53,18997.15 +442.54,19790.73 +442.55,14434.61 +442.56,15949.44 +442.57,15120.26 +442.58,20692.96 +442.59,18682.71 +442.6,19344.32 +442.61,20214.77 +442.62,14308.03 +442.63,12228.02 +442.64,15116.01 +442.65,17301.06 +442.66,18435.04 +442.67,18180.07 +442.68,11243.5 +442.69,15996.38 +442.7,17583.51 +442.71,16192.33 +442.72,23735.82 +442.73,15917.06 +442.74,13621.35 +442.75,22323.45 +442.76,23633.47 +442.77,19644.32 +442.78,15902.82 +442.79,16597.21 +442.8,16042.36 +442.81,21278.89 +442.82,17030.28 +442.83,18850.63 +442.84,14821.95 +442.85,15678.68 +442.86,15874.62 +442.87,19568.31 +442.88,21144.92 +442.89,22547.94 +442.9,15162.68 +442.91,13226.26 +442.92,14546.61 +442.93,12959.68 +442.94,19487.57 +442.95,14696.81 +442.96,19488.99 +442.97,19520.09 +442.98,13108.83 +442.99,14298.98 +443.0,15345.11 +443.01,17940.26 +443.02,17564.74 +443.03,14572.48 +443.04,17846.07 +443.05,17010.33 +443.06,17693.04 +443.07,13482.54 +443.08,22368.02 +443.09,21800.13 +443.1,15584.78 +443.11,16466.93 +443.12,17056.14 +443.13,19976.37 +443.14,19233.34 +443.15,18579.77 +443.16,21113.19 +443.17,18473.19 +443.18,16149.35 +443.19,21065.5 +443.2,20736.75 +443.21,17518.53 +443.22,19467.43 +443.23,19439.94 +443.24,18071.3 +443.25,17556.63 +443.26,16509.53 +443.27,19878.98 +443.28,16542.83 +443.29,17592.31 +443.3,19270.92 +443.31,13726.77 +443.32,16290.02 +443.33,15791.91 +443.34,19838.47 +443.35,16867.78 +443.36,21561.73 +443.37,21791.61 +443.38,19428.92 +443.39,20459.5 +443.4,17417.07 +443.41,21423.12 +443.42,19151.51 +443.43,17678.15 +443.44,16778.09 +443.45,16359.73 +443.46,13254.34 +443.47,16268.62 +443.48,20326.36 +443.49,16154.68 +443.5,17749.76 +443.51,24540.72 +443.52,21638.01 +443.53,21466.12 +443.54,16863.34 +443.55,14308.91 +443.56,16627.52 +443.57,16768.5 +443.58,15825.88 +443.59,15405.8 +443.6,13879.29 +443.61,15955.99 +443.62,20602.71 +443.63,19890.48 +443.64,18836.76 +443.65,25719.7 +443.66,13499.43 +443.67,20433.0 +443.68,15125.95 +443.69,15392.0 +443.7,17211.18 +443.71,17192.98 +443.72,20766.65 +443.73,14381.77 +443.74,21742.04 +443.75,15834.55 +443.76,11532.17 +443.77,14246.76 +443.78,18630.14 +443.79,17492.77 +443.8,21328.51 +443.81,16679.93 +443.82,16218.65 +443.83,17498.15 +443.84,13563.36 +443.85,19038.01 +443.86,15546.26 +443.87,10990.53 +443.88,18674.03 +443.89,21366.78 +443.9,16577.1 +443.91,18846.59 +443.92,21201.29 +443.93,18951.63 +443.94,13250.4 +443.95,18492.16 +443.96,15696.06 +443.97,19998.07 +443.98,19381.94 +443.99,22599.16 +444.0,16631.73 +444.01,15705.97 +444.02,16087.28 +444.03,16806.48 +444.04,22024.45 +444.05,14560.44 +444.06,14154.41 +444.07,19285.95 +444.08,17955.61 +444.09,11107.08 +444.1,16914.79 +444.11,19098.52 +444.12,21546.47 +444.13,13850.75 +444.14,12292.53 +444.15,14319.63 +444.16,17121.55 +444.17,20079.32 +444.18,17212.74 +444.19,15314.56 +444.2,20841.48 +444.21,19099.14 +444.22,14553.15 +444.23,18534.9 +444.24,18683.18 +444.25,18620.66 +444.26,22034.88 +444.27,18514.96 +444.28,23188.59 +444.29,16611.21 +444.3,11684.37 +444.31,13270.49 +444.32,18064.96 +444.33,19769.69 +444.34,20565.47 +444.35,17592.96 +444.36,14498.0 +444.37,23425.68 +444.38,17857.9 +444.39,20391.92 +444.4,23202.63 +444.41,21512.56 +444.42,14673.89 +444.43,21027.54 +444.44,16221.38 +444.45,18693.31 +444.46,15117.93 +444.47,17569.11 +444.48,18409.46 +444.49,13642.6 +444.5,13314.44 +444.51,17157.72 +444.52,17786.34 +444.53,16497.14 +444.54,16880.63 +444.55,19888.68 +444.56,21219.89 +444.57,21843.33 +444.58,16033.18 +444.59,13822.95 +444.6,13976.64 +444.61,16648.37 +444.62,18920.48 +444.63,17194.72 +444.64,16239.12 +444.65,15723.27 +444.66,14981.36 +444.67,18155.67 +444.68,14058.46 +444.69,20535.71 +444.7,14962.42 +444.71,17306.11 +444.72,15283.08 +444.73,17962.08 +444.74,19836.95 +444.75,16526.95 +444.76,21375.0 +444.77,16278.86 +444.78,16310.77 +444.79,18792.38 +444.8,19990.5 +444.81,15187.72 +444.82,11156.81 +444.83,16904.75 +444.84,21091.55 +444.85,17151.42 +444.86,13891.32 +444.87,17572.46 +444.88,19826.62 +444.89,17027.07 +444.9,12650.53 +444.91,13328.75 +444.92,20497.0 +444.93,16870.05 +444.94,14301.57 +444.95,17681.6 +444.96,17925.87 +444.97,15420.03 +444.98,16262.54 +444.99,18128.63 +445.0,16887.33 +445.01,17396.18 +445.02,18191.49 +445.03,17937.8 +445.04,15751.1 +445.05,13189.73 +445.06,16644.23 +445.07,17033.81 +445.08,17017.39 +445.09,18844.09 +445.1,16663.67 +445.11,17412.89 +445.12,18872.38 +445.13,18076.77 +445.14,14357.96 +445.15,22352.67 +445.16,20799.68 +445.17,18040.65 +445.18,14665.2 +445.19,17031.85 +445.2,14840.55 +445.21,18458.42 +445.22,24125.64 +445.23,13674.72 +445.24,13305.26 +445.25,13710.57 +445.26,13427.84 +445.27,16626.14 +445.28,18601.41 +445.29,14747.67 +445.3,19036.93 +445.31,19303.93 +445.32,18347.25 +445.33,16052.36 +445.34,17831.5 +445.35,15649.12 +445.36,21766.49 +445.37,17691.54 +445.38,19530.91 +445.39,19549.74 +445.4,17611.5 +445.41,17598.01 +445.42,15068.42 +445.43,15016.07 +445.44,17733.48 +445.45,17929.69 +445.46,17774.05 +445.47,19237.29 +445.48,12988.63 +445.49,14906.34 +445.5,17962.79 +445.51,17624.09 +445.52,21344.25 +445.53,13173.54 +445.54,17067.42 +445.55,18839.17 +445.56,13928.19 +445.57,18205.1 +445.58,17062.78 +445.59,18852.19 +445.6,16622.28 +445.61,18730.68 +445.62,17483.66 +445.63,14681.87 +445.64,18510.29 +445.65,14990.09 +445.66,22159.85 +445.67,14292.37 +445.68,15367.01 +445.69,14931.27 +445.7,15064.51 +445.71,17482.6 +445.72,14047.58 +445.73,20894.88 +445.74,18307.59 +445.75,17792.39 +445.76,16337.6 +445.77,14625.39 +445.78,16555.2 +445.79,13945.91 +445.8,17079.71 +445.81,13549.78 +445.82,21679.83 +445.83,18494.32 +445.84,17709.34 +445.85,20663.91 +445.86,18541.86 +445.87,20045.85 +445.88,15378.74 +445.89,19729.29 +445.9,19535.63 +445.91,16960.29 +445.92,17453.09 +445.93,15360.69 +445.94,19906.1 +445.95,13354.45 +445.96,14465.37 +445.97,17770.06 +445.98,15724.14 +445.99,17242.38 +446.0,16852.75 +446.01,16804.49 +446.02,16389.52 +446.03,14592.25 +446.04,16945.63 +446.05,15835.58 +446.06,18672.4 +446.07,24679.95 +446.08,18307.58 +446.09,14390.64 +446.1,14463.69 +446.11,20450.42 +446.12,12685.78 +446.13,14175.0 +446.14,19213.35 +446.15,17472.91 +446.16,14920.96 +446.17,15575.38 +446.18,20529.79 +446.19,14111.79 +446.2,16825.79 +446.21,20268.56 +446.22,20246.02 +446.23,17238.47 +446.24,17295.76 +446.25,20597.43 +446.26,17843.35 +446.27,21982.11 +446.28,17419.45 +446.29,21874.91 +446.3,20554.21 +446.31,18454.7 +446.32,20711.78 +446.33,17552.42 +446.34,16690.71 +446.35,16444.14 +446.36,13896.34 +446.37,15497.86 +446.38,20645.89 +446.39,20344.1 +446.4,16564.4 +446.41,18832.2 +446.42,19604.32 +446.43,22387.46 +446.44,18003.41 +446.45,20331.05 +446.46,26757.56 +446.47,16517.97 +446.48,14735.94 +446.49,15276.75 +446.5,17283.24 +446.51,19764.16 +446.52,15995.63 +446.53,19030.76 +446.54,18719.35 +446.55,16514.62 +446.56,18801.43 +446.57,14079.61 +446.58,21361.43 +446.59,13711.01 +446.6,22059.09 +446.61,17298.46 +446.62,19124.63 +446.63,16150.77 +446.64,14825.79 +446.65,21905.66 +446.66,18337.85 +446.67,17193.61 +446.68,16764.33 +446.69,14596.37 +446.7,18584.51 +446.71,21817.62 +446.72,20409.77 +446.73,18225.35 +446.74,14842.57 +446.75,20395.37 +446.76,18130.97 +446.77,19787.73 +446.78,18225.45 +446.79,19248.48 +446.8,19459.94 +446.81,18112.52 +446.82,13357.31 +446.83,18963.59 +446.84,18716.16 +446.85,18857.75 +446.86,13131.87 +446.87,16705.05 +446.88,18600.06 +446.89,22801.34 +446.9,10467.12 +446.91,15280.45 +446.92,19096.72 +446.93,16343.64 +446.94,23847.75 +446.95,14951.99 +446.96,13714.73 +446.97,21500.03 +446.98,21460.68 +446.99,20535.15 +447.0,16907.12 +447.01,21981.78 +447.02,23906.08 +447.03,21827.07 +447.04,14652.65 +447.05,17674.81 +447.06,16915.61 +447.07,19721.97 +447.08,12333.01 +447.09,19463.73 +447.1,13548.47 +447.11,17071.81 +447.12,13500.97 +447.13,13750.56 +447.14,18847.51 +447.15,16613.68 +447.16,21616.05 +447.17,15808.53 +447.18,15514.8 +447.19,18886.47 +447.2,19180.92 +447.21,19107.74 +447.22,22646.35 +447.23,17343.17 +447.24,14934.47 +447.25,17099.64 +447.26,18478.96 +447.27,17181.75 +447.28,13930.97 +447.29,14534.44 +447.3,13549.27 +447.31,15081.64 +447.32,17807.27 +447.33,14249.22 +447.34,21147.97 +447.35,15650.83 +447.36,18371.15 +447.37,21005.34 +447.38,16450.83 +447.39,16527.46 +447.4,16149.0 +447.41,15429.7 +447.42,16091.73 +447.43,18975.26 +447.44,18968.49 +447.45,14604.82 +447.46,23707.89 +447.47,18346.63 +447.48,21109.37 +447.49,18161.15 +447.5,18626.09 +447.51,13579.11 +447.52,21018.73 +447.53,12655.81 +447.54,20083.97 +447.55,16643.29 +447.56,19355.64 +447.57,17808.44 +447.58,21689.85 +447.59,16913.14 +447.6,16433.53 +447.61,18368.77 +447.62,22752.58 +447.63,17545.83 +447.64,19820.55 +447.65,16613.88 +447.66,12602.39 +447.67,15757.25 +447.68,21742.58 +447.69,18418.05 +447.7,16766.17 +447.71,15080.98 +447.72,15205.22 +447.73,18516.61 +447.74,16981.02 +447.75,13353.2 +447.76,18753.21 +447.77,17425.84 +447.78,15941.54 +447.79,16046.44 +447.8,19056.33 +447.81,16379.76 +447.82,18568.3 +447.83,16007.97 +447.84,17271.99 +447.85,15312.45 +447.86,17807.87 +447.87,13646.92 +447.88,17609.28 +447.89,15785.02 +447.9,14543.98 +447.91,16265.65 +447.92,19655.23 +447.93,15276.43 +447.94,14787.11 +447.95,15176.71 +447.96,23649.08 +447.97,14672.22 +447.98,18883.34 +447.99,15124.44 +448.0,21517.46 +448.01,18467.62 +448.02,14561.28 +448.03,17862.21 +448.04,17383.0 +448.05,14236.87 +448.06,16499.81 +448.07,17964.21 +448.08,19112.2 +448.09,15743.15 +448.1,16098.74 +448.11,18968.02 +448.12,18173.9 +448.13,17063.01 +448.14,18551.85 +448.15,20403.68 +448.16,14498.72 +448.17,16383.8 +448.18,18902.35 +448.19,12500.31 +448.2,17709.59 +448.21,19556.58 +448.22,16320.29 +448.23,16971.86 +448.24,16654.93 +448.25,15586.89 +448.26,13490.06 +448.27,15580.13 +448.28,15558.22 +448.29,15838.18 +448.3,18442.23 +448.31,17029.69 +448.32,13662.36 +448.33,14574.82 +448.34,14036.25 +448.35,13650.12 +448.36,14864.71 +448.37,18479.44 +448.38,15351.38 +448.39,18452.63 +448.4,19604.9 +448.41,18737.99 +448.42,18466.6 +448.43,18851.3 +448.44,19450.15 +448.45,15410.26 +448.46,12471.09 +448.47,15091.0 +448.48,17673.56 +448.49,20637.84 +448.5,18283.52 +448.51,12678.17 +448.52,16430.66 +448.53,20602.71 +448.54,18362.07 +448.55,15342.17 +448.56,15705.23 +448.57,17176.64 +448.58,18621.94 +448.59,26122.64 +448.6,18466.42 +448.61,18570.33 +448.62,15544.11 +448.63,20046.1 +448.64,13511.39 +448.65,17809.72 +448.66,17783.37 +448.67,20524.88 +448.68,21582.92 +448.69,19307.35 +448.7,12500.58 +448.71,14989.04 +448.72,15332.85 +448.73,16524.79 +448.74,19118.89 +448.75,18378.88 +448.76,14229.93 +448.77,17372.16 +448.78,17016.1 +448.79,11734.52 +448.8,16569.14 +448.81,15893.25 +448.82,17133.75 +448.83,20877.8 +448.84,19103.11 +448.85,18133.62 +448.86,18081.31 +448.87,14538.97 +448.88,19278.28 +448.89,15500.22 +448.9,16378.56 +448.91,24129.92 +448.92,23174.72 +448.93,18235.91 +448.94,16146.37 +448.95,22164.25 +448.96,16461.86 +448.97,17778.9 +448.98,13554.81 +448.99,21962.48 +449.0,17937.17 +449.01,14772.14 +449.02,15399.6 +449.03,14391.04 +449.04,19441.49 +449.05,13866.63 +449.06,18969.25 +449.07,14444.02 +449.08,17108.93 +449.09,14567.78 +449.1,20590.44 +449.11,21415.45 +449.12,23097.86 +449.13,16679.98 +449.14,18036.27 +449.15,18801.37 +449.16,21262.07 +449.17,18611.89 +449.18,20178.13 +449.19,15790.08 +449.2,15899.46 +449.21,15308.82 +449.22,15681.94 +449.23,16954.05 +449.24,11927.71 +449.25,16316.09 +449.26,25149.45 +449.27,19425.11 +449.28,17256.95 +449.29,20359.52 +449.3,22365.2 +449.31,13134.14 +449.32,15952.57 +449.33,20591.17 +449.34,20172.75 +449.35,15120.78 +449.36,15032.14 +449.37,19806.36 +449.38,15462.54 +449.39,19179.64 +449.4,16257.17 +449.41,16895.49 +449.42,14966.23 +449.43,20595.49 +449.44,16116.64 +449.45,16715.9 +449.46,15147.15 +449.47,18362.02 +449.48,20671.93 +449.49,19958.99 +449.5,14169.0 +449.51,19196.2 +449.52,16462.29 +449.53,19471.59 +449.54,20717.77 +449.55,16867.62 +449.56,19709.95 +449.57,14521.18 +449.58,18899.43 +449.59,20830.33 +449.6,18771.51 +449.61,14507.01 +449.62,23100.51 +449.63,16751.02 +449.64,12927.79 +449.65,21620.33 +449.66,20625.18 +449.67,17169.93 +449.68,14694.08 +449.69,17359.69 +449.7,19813.85 +449.71,13405.82 +449.72,15608.89 +449.73,13713.75 +449.74,14834.39 +449.75,15399.71 +449.76,17016.26 +449.77,17225.89 +449.78,13771.28 +449.79,17355.99 +449.8,14092.42 +449.81,13831.83 +449.82,17404.63 +449.83,15173.12 +449.84,14298.26 +449.85,18615.82 +449.86,12726.79 +449.87,16500.7 +449.88,12338.96 +449.89,15053.01 +449.9,15501.31 +449.91,17168.81 +449.92,13302.69 +449.93,13983.29 +449.94,18707.82 +449.95,19765.78 +449.96,18140.09 +449.97,19310.23 +449.98,18090.44 +449.99,15976.18 +450.0,16749.78 +450.01,18138.79 +450.02,18143.9 +450.03,12593.89 +450.04,16026.24 +450.05,16410.62 +450.06,18251.03 +450.07,17737.64 +450.08,25557.44 +450.09,20434.8 +450.1,22360.91 +450.11,17948.34 +450.12,16754.45 +450.13,13491.58 +450.14,18695.12 +450.15,14213.54 +450.16,13061.22 +450.17,19754.66 +450.18,10399.68 +450.19,21466.76 +450.2,15766.29 +450.21,16255.49 +450.22,22306.48 +450.23,19552.61 +450.24,23672.67 +450.25,19591.65 +450.26,17649.22 +450.27,17740.4 +450.28,18074.9 +450.29,20456.67 +450.3,15262.27 +450.31,20485.15 +450.32,14462.11 +450.33,17646.63 +450.34,18279.85 +450.35,15145.6 +450.36,19403.96 +450.37,15797.52 +450.38,24945.36 +450.39,21594.65 +450.4,13948.48 +450.41,18585.36 +450.42,14704.34 +450.43,15707.88 +450.44,20676.72 +450.45,23030.83 +450.46,17108.27 +450.47,21525.68 +450.48,18913.92 +450.49,19858.05 +450.5,20989.46 +450.51,14231.8 +450.52,16267.92 +450.53,21094.15 +450.54,18963.12 +450.55,16644.32 +450.56,13200.62 +450.57,15899.9 +450.58,14802.23 +450.59,15083.63 +450.6,19780.08 +450.61,17592.37 +450.62,18894.61 +450.63,16315.15 +450.64,20883.58 +450.65,14853.68 +450.66,17126.89 +450.67,17468.41 +450.68,19181.39 +450.69,15590.41 +450.7,18544.4 +450.71,14537.78 +450.72,13635.96 +450.73,16056.63 +450.74,13699.8 +450.75,13965.48 +450.76,14227.08 +450.77,16528.0 +450.78,18253.39 +450.79,18447.12 +450.8,15247.75 +450.81,19315.3 +450.82,16084.22 +450.83,18631.37 +450.84,14947.58 +450.85,16571.34 +450.86,14531.05 +450.87,13588.85 +450.88,12624.67 +450.89,15374.05 +450.9,19958.52 +450.91,21807.49 +450.92,15350.12 +450.93,20242.62 +450.94,17243.3 +450.95,17215.54 +450.96,16750.8 +450.97,12860.41 +450.98,17628.94 +450.99,19362.92 +451.0,16965.43 +451.01,16630.49 +451.02,17191.73 +451.03,19821.04 +451.04,19180.3 +451.05,21603.71 +451.06,19854.48 +451.07,14323.79 +451.08,15190.31 +451.09,19343.7 +451.1,20169.53 +451.11,12190.01 +451.12,15618.11 +451.13,17053.86 +451.14,15892.97 +451.15,11666.97 +451.16,24950.87 +451.17,15222.39 +451.18,14914.22 +451.19,16786.64 +451.2,15314.49 +451.21,16477.5 +451.22,18130.93 +451.23,15554.72 +451.24,22490.19 +451.25,14611.88 +451.26,18621.36 +451.27,18058.77 +451.28,18884.53 +451.29,15022.34 +451.3,17249.78 +451.31,20252.61 +451.32,16259.56 +451.33,12681.77 +451.34,17905.61 +451.35,18154.07 +451.36,13735.08 +451.37,11841.74 +451.38,17017.59 +451.39,13944.23 +451.4,17468.37 +451.41,21552.0 +451.42,19951.34 +451.43,18780.88 +451.44,16032.57 +451.45,16158.96 +451.46,16586.91 +451.47,17432.02 +451.48,20956.42 +451.49,13298.65 +451.5,15255.4 +451.51,17466.95 +451.52,20919.55 +451.53,14606.92 +451.54,20024.08 +451.55,19303.7 +451.56,22891.87 +451.57,15121.67 +451.58,19332.17 +451.59,19266.38 +451.6,19492.29 +451.61,12899.71 +451.62,16335.69 +451.63,16256.74 +451.64,11129.76 +451.65,16120.07 +451.66,14462.8 +451.67,16599.36 +451.68,11790.93 +451.69,20450.99 +451.7,14900.57 +451.71,17133.43 +451.72,19787.19 +451.73,17684.17 +451.74,18162.21 +451.75,17580.99 +451.76,15174.34 +451.77,22190.63 +451.78,17341.9 +451.79,15710.98 +451.8,19879.84 +451.81,18157.71 +451.82,14698.32 +451.83,18067.53 +451.84,22077.23 +451.85,12435.08 +451.86,24263.77 +451.87,15884.66 +451.88,19575.28 +451.89,12547.99 +451.9,16787.61 +451.91,16426.14 +451.92,22810.17 +451.93,16143.97 +451.94,16846.36 +451.95,16217.43 +451.96,14466.71 +451.97,16966.66 +451.98,17708.31 +451.99,21832.87 +452.0,15086.8 +452.01,14157.88 +452.02,14621.0 +452.03,18536.08 +452.04,18590.97 +452.05,15455.27 +452.06,19092.77 +452.07,14362.67 +452.08,14203.87 +452.09,17139.6 +452.1,17069.75 +452.11,12635.81 +452.12,17869.58 +452.13,14282.11 +452.14,14730.72 +452.15,14901.15 +452.16,13655.91 +452.17,15692.13 +452.18,18962.5 +452.19,14509.53 +452.2,18244.23 +452.21,14839.25 +452.22,16524.07 +452.23,14060.32 +452.24,16104.04 +452.25,14897.74 +452.26,17073.7 +452.27,16541.83 +452.28,15578.79 +452.29,13284.87 +452.3,15111.26 +452.31,19096.23 +452.32,19972.12 +452.33,17535.58 +452.34,17294.73 +452.35,22731.63 +452.36,16965.3 +452.37,21089.23 +452.38,16356.53 +452.39,19872.2 +452.4,12525.74 +452.41,19040.07 +452.42,17143.28 +452.43,17340.98 +452.44,15170.53 +452.45,15607.8 +452.46,13295.49 +452.47,14222.05 +452.48,20164.69 +452.49,15823.71 +452.5,13985.71 +452.51,15504.66 +452.52,16167.22 +452.53,18545.01 +452.54,20009.26 +452.55,16907.82 +452.56,13401.23 +452.57,17800.27 +452.58,11448.87 +452.59,17125.6 +452.6,15419.64 +452.61,17274.54 +452.62,19766.63 +452.63,14443.95 +452.64,14153.89 +452.65,18005.86 +452.66,12724.7 +452.67,15984.96 +452.68,15022.58 +452.69,15128.94 +452.7,18348.3 +452.71,18554.52 +452.72,15589.37 +452.73,17391.99 +452.74,13467.04 +452.75,14582.08 +452.76,20408.38 +452.77,17993.04 +452.78,16146.24 +452.79,16462.22 +452.8,18084.6 +452.81,16480.15 +452.82,16458.96 +452.83,16688.52 +452.84,18972.51 +452.85,19316.63 +452.86,18457.56 +452.87,18930.24 +452.88,13582.01 +452.89,19598.53 +452.9,15204.31 +452.91,15909.34 +452.92,17436.71 +452.93,15939.3 +452.94,13809.54 +452.95,15165.21 +452.96,14552.82 +452.97,15681.71 +452.98,15987.78 +452.99,16357.38 +453.0,20231.7 +453.01,17971.17 +453.02,12157.57 +453.03,14443.68 +453.04,15596.73 +453.05,18962.51 +453.06,17768.51 +453.07,19592.46 +453.08,12718.09 +453.09,19545.89 +453.1,17220.19 +453.11,15502.5 +453.12,18076.2 +453.13,16524.58 +453.14,14095.41 +453.15,15215.53 +453.16,18568.48 +453.17,22469.83 +453.18,15077.07 +453.19,14715.71 +453.2,17063.47 +453.21,13276.44 +453.22,21869.06 +453.23,19664.21 +453.24,14918.37 +453.25,12957.31 +453.26,14696.87 +453.27,13028.01 +453.28,18454.97 +453.29,14611.5 +453.3,17409.93 +453.31,17450.05 +453.32,20332.64 +453.33,21875.19 +453.34,19199.87 +453.35,20162.19 +453.36,16581.83 +453.37,15830.22 +453.38,16922.66 +453.39,17734.83 +453.4,17857.34 +453.41,18501.67 +453.42,14314.64 +453.43,12462.53 +453.44,22736.58 +453.45,20306.49 +453.46,19059.37 +453.47,14168.53 +453.48,20327.7 +453.49,14014.15 +453.5,15735.79 +453.51,14138.22 +453.52,23186.59 +453.53,20791.06 +453.54,16795.41 +453.55,20291.41 +453.56,18266.23 +453.57,14537.63 +453.58,14849.22 +453.59,20484.64 +453.6,16426.87 +453.61,13264.27 +453.62,16026.83 +453.63,14933.88 +453.64,27774.18 +453.65,19948.66 +453.66,17352.93 +453.67,17673.85 +453.68,22781.2 +453.69,16646.56 +453.7,16984.81 +453.71,17289.12 +453.72,14288.55 +453.73,16516.84 +453.74,16949.86 +453.75,21111.53 +453.76,18176.74 +453.77,14927.05 +453.78,13701.33 +453.79,17941.06 +453.8,16393.87 +453.81,20721.13 +453.82,16821.13 +453.83,20522.69 +453.84,17075.07 +453.85,16369.51 +453.86,20941.87 +453.87,16071.63 +453.88,18482.82 +453.89,16072.43 +453.9,20238.89 +453.91,19010.17 +453.92,17897.53 +453.93,16712.41 +453.94,17926.04 +453.95,16078.2 +453.96,21882.91 +453.97,18070.4 +453.98,19378.1 +453.99,18155.13 +454.0,15772.45 +454.01,14292.74 +454.02,22259.02 +454.03,20323.93 +454.04,17817.11 +454.05,17696.95 +454.06,20195.7 +454.07,15175.7 +454.08,14972.4 +454.09,19804.91 +454.1,21282.07 +454.11,16260.49 +454.12,18272.06 +454.13,13565.43 +454.14,16556.06 +454.15,15809.51 +454.16,17909.83 +454.17,13458.23 +454.18,18020.02 +454.19,17159.73 +454.2,20631.14 +454.21,21154.43 +454.22,20979.93 +454.23,19235.37 +454.24,19198.55 +454.25,20562.75 +454.26,16069.7 +454.27,16537.08 +454.28,18660.2 +454.29,20624.19 +454.3,14602.44 +454.31,21469.4 +454.32,19430.72 +454.33,20518.31 +454.34,20750.94 +454.35,16113.63 +454.36,14994.55 +454.37,15721.56 +454.38,21551.67 +454.39,17132.63 +454.4,14412.22 +454.41,22220.37 +454.42,17704.64 +454.43,17634.99 +454.44,17235.25 +454.45,18324.7 +454.46,16724.47 +454.47,15163.94 +454.48,21035.9 +454.49,17816.74 +454.5,17675.72 +454.51,13804.66 +454.52,11923.18 +454.53,18240.3 +454.54,18315.51 +454.55,20902.81 +454.56,11600.56 +454.57,21626.64 +454.58,15688.48 +454.59,16015.43 +454.6,16641.18 +454.61,14570.0 +454.62,22393.19 +454.63,17436.35 +454.64,15279.3 +454.65,19125.92 +454.66,16357.39 +454.67,19546.91 +454.68,21398.95 +454.69,15466.04 +454.7,19983.17 +454.71,15989.96 +454.72,16982.42 +454.73,16478.09 +454.74,20492.05 +454.75,12573.05 +454.76,16937.99 +454.77,16787.89 +454.78,18877.23 +454.79,19993.41 +454.8,24810.13 +454.81,16618.67 +454.82,16501.18 +454.83,12186.86 +454.84,15881.98 +454.85,17293.21 +454.86,21596.28 +454.87,15352.19 +454.88,14693.17 +454.89,14772.85 +454.9,15495.11 +454.91,18371.29 +454.92,18976.24 +454.93,17540.13 +454.94,18629.66 +454.95,17095.76 +454.96,17792.6 +454.97,15230.05 +454.98,14246.48 +454.99,16140.59 +455.0,17370.16 +455.01,17493.63 +455.02,14932.38 +455.03,23878.11 +455.04,22471.9 +455.05,13956.38 +455.06,16910.48 +455.07,20565.92 +455.08,23836.01 +455.09,20706.6 +455.1,16729.46 +455.11,17766.66 +455.12,13686.51 +455.13,18610.33 +455.14,17015.47 +455.15,17259.78 +455.16,16395.22 +455.17,18065.46 +455.18,17107.16 +455.19,18069.97 +455.2,18342.69 +455.21,19445.25 +455.22,14600.05 +455.23,15306.54 +455.24,18017.65 +455.25,19216.79 +455.26,18039.41 +455.27,17641.06 +455.28,21394.59 +455.29,11219.32 +455.3,17800.67 +455.31,16360.07 +455.32,15909.81 +455.33,19153.09 +455.34,14634.12 +455.35,15329.63 +455.36,14054.74 +455.37,19844.38 +455.38,20314.83 +455.39,19059.8 +455.4,15981.59 +455.41,17015.49 +455.42,16446.01 +455.43,19855.93 +455.44,17148.41 +455.45,16601.05 +455.46,20237.41 +455.47,18783.28 +455.48,22103.8 +455.49,15888.85 +455.5,15132.85 +455.51,19895.1 +455.52,14817.06 +455.53,19173.8 +455.54,15358.64 +455.55,12375.45 +455.56,19016.18 +455.57,17773.96 +455.58,17526.69 +455.59,21931.67 +455.6,20974.77 +455.61,17112.95 +455.62,16005.94 +455.63,19501.89 +455.64,20716.63 +455.65,12467.89 +455.66,16794.91 +455.67,19053.59 +455.68,14764.72 +455.69,18888.14 +455.7,10878.94 +455.71,13559.36 +455.72,12181.93 +455.73,17954.02 +455.74,14991.46 +455.75,19753.14 +455.76,18386.93 +455.77,17188.15 +455.78,14218.26 +455.79,20806.08 +455.8,16921.68 +455.81,16741.97 +455.82,19798.99 +455.83,17005.12 +455.84,17661.25 +455.85,15494.2 +455.86,14039.36 +455.87,19714.72 +455.88,14162.13 +455.89,19848.25 +455.9,15790.43 +455.91,16392.53 +455.92,18897.47 +455.93,16404.55 +455.94,17545.99 +455.95,21446.02 +455.96,16780.42 +455.97,19108.92 +455.98,16798.48 +455.99,15586.76 +456.0,13911.23 +456.01,20514.59 +456.02,19024.56 +456.03,21330.61 +456.04,17405.25 +456.05,16903.71 +456.06,11426.86 +456.07,13585.48 +456.08,16639.76 +456.09,20675.27 +456.1,18076.48 +456.11,16997.48 +456.12,19881.63 +456.13,19392.51 +456.14,21642.95 +456.15,15262.93 +456.16,19471.51 +456.17,16575.75 +456.18,20732.07 +456.19,19076.97 +456.2,14922.06 +456.21,15527.56 +456.22,23106.46 +456.23,13375.02 +456.24,21035.94 +456.25,18935.62 +456.26,14867.27 +456.27,14259.03 +456.28,16495.09 +456.29,21300.11 +456.3,16648.49 +456.31,16802.02 +456.32,19269.86 +456.33,17129.74 +456.34,15123.41 +456.35,22497.16 +456.36,12728.89 +456.37,15668.49 +456.38,13663.89 +456.39,19389.97 +456.4,20671.92 +456.41,15019.45 +456.42,15219.43 +456.43,17025.74 +456.44,17195.27 +456.45,21295.25 +456.46,15791.96 +456.47,23323.93 +456.48,21808.94 +456.49,21472.02 +456.5,16784.96 +456.51,19046.7 +456.52,14828.88 +456.53,19903.3 +456.54,13922.8 +456.55,15550.18 +456.56,15882.65 +456.57,21092.35 +456.58,16361.32 +456.59,16980.69 +456.6,18162.65 +456.61,13166.91 +456.62,12829.82 +456.63,20704.74 +456.64,17625.57 +456.65,18078.42 +456.66,16510.71 +456.67,18592.13 +456.68,17625.08 +456.69,13324.98 +456.7,18699.73 +456.71,14587.89 +456.72,19146.39 +456.73,16061.8 +456.74,13721.47 +456.75,13276.4 +456.76,15020.73 +456.77,17702.26 +456.78,17329.35 +456.79,19433.9 +456.8,17179.38 +456.81,16594.96 +456.82,16119.9 +456.83,16248.68 +456.84,16240.8 +456.85,13068.51 +456.86,17748.98 +456.87,17971.98 +456.88,16576.61 +456.89,26599.07 +456.9,14325.07 +456.91,18795.9 +456.92,12518.68 +456.93,18489.49 +456.94,19422.84 +456.95,13763.18 +456.96,16159.96 +456.97,13478.63 +456.98,21036.89 +456.99,16778.3 +457.0,17803.73 +457.01,20616.09 +457.02,19157.18 +457.03,15473.7 +457.04,17351.77 +457.05,12974.09 +457.06,13476.65 +457.07,16073.81 +457.08,20844.02 +457.09,15708.17 +457.1,17628.2 +457.11,21458.52 +457.12,13357.2 +457.13,19913.58 +457.14,18077.04 +457.15,20086.11 +457.16,14724.6 +457.17,21747.92 +457.18,17555.18 +457.19,16339.16 +457.2,14917.23 +457.21,18944.28 +457.22,18076.02 +457.23,12690.89 +457.24,16477.94 +457.25,19178.22 +457.26,14132.55 +457.27,17285.78 +457.28,24617.48 +457.29,13310.02 +457.3,16439.59 +457.31,13947.35 +457.32,11143.97 +457.33,20412.58 +457.34,20472.35 +457.35,18028.73 +457.36,20651.4 +457.37,13555.09 +457.38,21431.29 +457.39,19221.89 +457.4,24779.85 +457.41,19323.88 +457.42,17013.6 +457.43,21477.2 +457.44,18080.03 +457.45,13959.54 +457.46,16152.68 +457.47,16297.04 +457.48,18697.8 +457.49,20444.28 +457.5,14967.5 +457.51,16168.76 +457.52,17823.88 +457.53,15749.42 +457.54,15058.36 +457.55,16726.99 +457.56,18619.23 +457.57,17253.43 +457.58,12154.43 +457.59,19414.53 +457.6,16636.24 +457.61,19729.97 +457.62,16826.89 +457.63,15532.42 +457.64,23022.59 +457.65,18154.6 +457.66,19735.14 +457.67,18090.54 +457.68,15867.49 +457.69,13250.39 +457.7,14702.01 +457.71,17216.1 +457.72,14404.36 +457.73,13229.17 +457.74,20071.08 +457.75,20564.07 +457.76,22138.64 +457.77,16286.38 +457.78,15273.17 +457.79,19211.65 +457.8,17090.41 +457.81,21094.98 +457.82,18712.2 +457.83,17755.91 +457.84,19775.52 +457.85,17713.79 +457.86,21064.65 +457.87,21813.19 +457.88,20474.1 +457.89,18884.36 +457.9,18860.53 +457.91,16130.97 +457.92,14298.4 +457.93,17664.37 +457.94,13021.0 +457.95,21931.36 +457.96,15866.23 +457.97,17284.57 +457.98,19016.75 +457.99,15187.83 +458.0,14940.14 +458.01,17267.31 +458.02,16757.61 +458.03,16969.14 +458.04,20288.0 +458.05,20765.95 +458.06,18318.91 +458.07,14944.78 +458.08,17459.01 +458.09,22856.18 +458.1,15164.91 +458.11,24373.64 +458.12,17789.11 +458.13,17709.59 +458.14,19063.16 +458.15,19227.55 +458.16,11474.56 +458.17,16217.21 +458.18,21007.4 +458.19,17991.61 +458.2,21296.84 +458.21,15485.08 +458.22,18392.1 +458.23,15024.91 +458.24,18617.83 +458.25,18383.7 +458.26,16966.53 +458.27,18794.94 +458.28,19994.45 +458.29,11246.63 +458.3,20250.46 +458.31,16700.42 +458.32,15778.16 +458.33,17537.52 +458.34,15761.31 +458.35,14393.89 +458.36,15949.44 +458.37,18988.23 +458.38,17444.55 +458.39,16670.72 +458.4,20807.78 +458.41,19781.22 +458.42,14874.42 +458.43,17720.08 +458.44,16812.23 +458.45,16533.32 +458.46,18836.79 +458.47,18455.21 +458.48,23377.48 +458.49,19051.33 +458.5,17251.75 +458.51,14333.86 +458.52,19866.57 +458.53,23625.15 +458.54,15288.85 +458.55,18645.61 +458.56,15270.48 +458.57,16722.61 +458.58,16264.93 +458.59,18414.62 +458.6,14664.73 +458.61,14161.54 +458.62,16716.7 +458.63,17625.07 +458.64,19853.95 +458.65,19275.95 +458.66,19484.41 +458.67,18946.03 +458.68,19489.88 +458.69,17438.71 +458.7,13116.66 +458.71,23610.53 +458.72,16069.19 +458.73,17161.87 +458.74,18252.0 +458.75,18704.03 +458.76,14775.59 +458.77,14377.81 +458.78,18473.27 +458.79,16519.86 +458.8,17269.35 +458.81,22663.16 +458.82,19883.95 +458.83,16996.32 +458.84,16697.17 +458.85,11960.85 +458.86,16910.27 +458.87,14866.6 +458.88,14306.08 +458.89,20569.66 +458.9,10365.56 +458.91,19212.24 +458.92,15892.86 +458.93,13740.91 +458.94,15225.72 +458.95,12634.28 +458.96,10373.72 +458.97,20673.94 +458.98,20819.17 +458.99,23097.53 +459.0,10441.49 +459.01,21927.87 +459.02,13376.3 +459.03,17985.14 +459.04,24020.04 +459.05,20292.65 +459.06,23764.62 +459.07,17972.63 +459.08,14586.8 +459.09,15109.54 +459.1,18318.43 +459.11,14927.97 +459.12,15804.49 +459.13,14253.89 +459.14,9475.64 +459.15,15680.6 +459.16,13057.01 +459.17,18333.22 +459.18,19137.91 +459.19,20876.09 +459.2,17305.17 +459.21,15862.79 +459.22,13284.11 +459.23,17470.15 +459.24,17760.47 +459.25,15499.42 +459.26,15595.93 +459.27,17008.27 +459.28,14291.45 +459.29,17464.55 +459.3,14926.67 +459.31,20799.27 +459.32,20773.45 +459.33,17389.56 +459.34,21333.24 +459.35,19719.88 +459.36,19513.94 +459.37,18479.6 +459.38,18382.19 +459.39,15938.4 +459.4,19007.3 +459.41,18395.22 +459.42,19032.91 +459.43,20415.29 +459.44,15557.96 +459.45,16435.63 +459.46,18137.99 +459.47,14752.7 +459.48,16703.87 +459.49,16650.66 +459.5,13027.77 +459.51,10843.93 +459.52,16180.54 +459.53,15966.71 +459.54,20125.72 +459.55,18888.27 +459.56,15645.06 +459.57,19414.99 +459.58,17232.2 +459.59,19728.88 +459.6,22142.53 +459.61,21178.2 +459.62,24884.24 +459.63,12955.38 +459.64,18128.99 +459.65,14004.21 +459.66,14341.92 +459.67,20465.06 +459.68,24287.85 +459.69,15865.17 +459.7,16719.0 +459.71,18341.36 +459.72,21450.3 +459.73,17589.1 +459.74,15040.11 +459.75,14806.31 +459.76,21527.01 +459.77,15347.76 +459.78,18384.06 +459.79,18856.94 +459.8,15448.16 +459.81,18882.21 +459.82,18282.17 +459.83,17585.79 +459.84,16204.1 +459.85,10621.96 +459.86,17859.17 +459.87,12767.32 +459.88,15170.81 +459.89,20282.68 +459.9,15529.72 +459.91,16937.22 +459.92,19154.02 +459.93,16402.22 +459.94,13496.18 +459.95,17120.68 +459.96,18832.28 +459.97,18267.62 +459.98,22743.72 +459.99,10971.48 +460.0,15397.62 +460.01,14245.98 +460.02,15272.12 +460.03,17854.18 +460.04,17638.65 +460.05,19274.84 +460.06,18129.53 +460.07,15379.04 +460.08,17785.26 +460.09,17099.84 +460.1,17099.43 +460.11,18318.79 +460.12,19671.54 +460.13,19854.93 +460.14,19798.24 +460.15,16676.12 +460.16,15284.03 +460.17,19457.97 +460.18,17542.46 +460.19,15408.03 +460.2,14980.54 +460.21,12640.54 +460.22,20789.04 +460.23,21271.74 +460.24,20792.78 +460.25,19015.38 +460.26,13062.95 +460.27,14411.06 +460.28,19239.71 +460.29,15652.91 +460.3,17842.49 +460.31,20278.65 +460.32,18125.46 +460.33,17229.61 +460.34,14086.62 +460.35,14563.06 +460.36,16231.96 +460.37,16297.78 +460.38,21376.46 +460.39,18804.42 +460.4,11896.52 +460.41,21599.47 +460.42,18939.18 +460.43,17021.41 +460.44,22114.62 +460.45,13729.99 +460.46,15345.76 +460.47,16519.27 +460.48,13417.89 +460.49,14409.51 +460.5,21448.92 +460.51,16336.46 +460.52,19517.84 +460.53,17646.78 +460.54,23457.9 +460.55,20287.39 +460.56,16292.81 +460.57,18021.06 +460.58,18098.52 +460.59,14653.58 +460.6,13181.38 +460.61,16348.74 +460.62,18433.02 +460.63,20131.38 +460.64,16825.76 +460.65,19539.22 +460.66,15675.48 +460.67,21962.25 +460.68,20301.28 +460.69,16421.55 +460.7,20084.54 +460.71,19439.66 +460.72,16755.23 +460.73,18924.8 +460.74,16243.62 +460.75,17729.05 +460.76,19022.54 +460.77,12360.22 +460.78,15370.89 +460.79,14329.28 +460.8,16674.05 +460.81,19407.88 +460.82,19179.54 +460.83,20765.77 +460.84,18210.84 +460.85,15700.53 +460.86,19645.88 +460.87,16089.83 +460.88,19544.39 +460.89,16148.05 +460.9,16722.96 +460.91,20913.0 +460.92,13926.41 +460.93,16885.28 +460.94,16673.68 +460.95,14794.64 +460.96,18138.67 +460.97,16219.16 +460.98,18616.52 +460.99,15097.08 +461.0,18464.29 +461.01,17520.26 +461.02,16729.31 +461.03,19431.86 +461.04,21653.91 +461.05,16924.23 +461.06,16917.7 +461.07,14024.04 +461.08,19867.64 +461.09,21879.6 +461.1,17024.43 +461.11,15882.14 +461.12,16209.04 +461.13,15098.95 +461.14,17569.63 +461.15,16749.55 +461.16,15626.37 +461.17,22059.04 +461.18,14806.53 +461.19,12626.49 +461.2,20600.3 +461.21,21940.7 +461.22,13882.29 +461.23,12542.03 +461.24,13815.7 +461.25,19347.22 +461.26,16879.48 +461.27,13318.49 +461.28,18125.83 +461.29,17276.97 +461.3,14697.27 +461.31,17824.23 +461.32,13654.88 +461.33,15436.53 +461.34,18001.85 +461.35,21101.76 +461.36,16072.66 +461.37,16227.84 +461.38,20680.76 +461.39,14973.16 +461.4,18494.11 +461.41,18592.6 +461.42,13464.92 +461.43,14257.93 +461.44,19499.73 +461.45,15129.43 +461.46,16362.36 +461.47,19877.51 +461.48,17548.45 +461.49,15740.06 +461.5,20108.19 +461.51,21777.93 +461.52,19350.23 +461.53,21442.2 +461.54,19709.09 +461.55,20492.6 +461.56,16527.61 +461.57,15812.74 +461.58,15898.49 +461.59,14151.39 +461.6,13648.31 +461.61,16515.1 +461.62,14813.48 +461.63,18039.63 +461.64,13874.5 +461.65,21055.6 +461.66,17510.98 +461.67,14154.88 +461.68,11713.47 +461.69,13824.5 +461.7,20510.27 +461.71,14251.08 +461.72,15389.34 +461.73,21614.66 +461.74,15204.5 +461.75,12642.5 +461.76,18993.15 +461.77,17822.27 +461.78,20145.82 +461.79,17668.01 +461.8,19915.91 +461.81,16327.44 +461.82,20098.34 +461.83,11645.73 +461.84,15991.13 +461.85,15454.82 +461.86,14164.62 +461.87,16220.62 +461.88,16522.36 +461.89,20011.43 +461.9,17231.92 +461.91,16278.79 +461.92,14663.95 +461.93,18370.66 +461.94,16248.91 +461.95,18417.74 +461.96,17694.3 +461.97,19112.75 +461.98,14462.16 +461.99,15561.24 +462.0,22551.99 +462.01,15750.61 +462.02,19292.49 +462.03,18583.97 +462.04,13705.07 +462.05,15433.05 +462.06,16125.67 +462.07,18412.78 +462.08,12014.36 +462.09,13034.82 +462.1,15920.83 +462.11,13747.7 +462.12,13704.8 +462.13,20290.27 +462.14,19058.49 +462.15,15877.27 +462.16,13660.32 +462.17,19448.5 +462.18,19797.91 +462.19,22348.8 +462.2,17318.05 +462.21,15125.03 +462.22,14289.67 +462.23,15713.91 +462.24,14026.5 +462.25,17344.64 +462.26,16586.61 +462.27,17365.52 +462.28,23523.79 +462.29,18012.98 +462.3,19110.37 +462.31,18687.11 +462.32,18997.16 +462.33,18214.72 +462.34,16657.4 +462.35,16274.19 +462.36,16325.23 +462.37,16534.25 +462.38,18206.32 +462.39,19702.19 +462.4,18315.93 +462.41,16066.12 +462.42,17846.79 +462.43,16312.29 +462.44,18397.8 +462.45,13814.77 +462.46,16163.84 +462.47,11521.8 +462.48,16240.1 +462.49,17896.27 +462.5,21734.26 +462.51,15499.94 +462.52,17217.11 +462.53,16730.65 +462.54,19583.47 +462.55,21227.06 +462.56,17447.16 +462.57,19641.73 +462.58,18906.18 +462.59,17312.96 +462.6,19672.96 +462.61,18182.76 +462.62,17920.02 +462.63,17682.51 +462.64,18765.9 +462.65,19442.34 +462.66,21220.83 +462.67,19733.11 +462.68,15405.68 +462.69,17437.95 +462.7,14405.4 +462.71,20194.99 +462.72,20062.08 +462.73,19242.46 +462.74,14868.09 +462.75,19141.25 +462.76,15775.9 +462.77,14222.79 +462.78,17802.19 +462.79,15353.81 +462.8,15933.17 +462.81,18068.49 +462.82,11641.38 +462.83,18816.97 +462.84,15160.71 +462.85,22580.61 +462.86,19956.61 +462.87,12257.45 +462.88,16622.22 +462.89,18105.98 +462.9,16994.04 +462.91,17531.04 +462.92,13038.88 +462.93,17346.35 +462.94,18260.26 +462.95,19289.57 +462.96,18852.34 +462.97,14858.17 +462.98,16935.5 +462.99,18731.14 +463.0,15854.74 +463.01,21650.99 +463.02,19680.63 +463.03,16747.55 +463.04,23606.87 +463.05,17428.46 +463.06,18805.06 +463.07,18029.59 +463.08,15745.0 +463.09,14114.15 +463.1,22221.98 +463.11,15454.74 +463.12,16894.14 +463.13,18800.65 +463.14,19419.5 +463.15,17539.02 +463.16,15761.08 +463.17,17015.12 +463.18,20020.52 +463.19,18116.48 +463.2,17657.95 +463.21,17718.64 +463.22,15457.41 +463.23,14405.22 +463.24,16015.63 +463.25,17145.49 +463.26,20054.62 +463.27,11840.21 +463.28,20894.23 +463.29,15211.79 +463.3,20073.12 +463.31,18202.21 +463.32,16338.15 +463.33,14555.21 +463.34,18411.87 +463.35,19905.54 +463.36,19912.61 +463.37,18086.1 +463.38,17024.47 +463.39,22587.5 +463.4,18333.3 +463.41,14220.7 +463.42,17675.44 +463.43,17373.08 +463.44,16643.23 +463.45,22453.62 +463.46,17685.75 +463.47,16019.75 +463.48,15330.56 +463.49,18116.36 +463.5,19304.08 +463.51,20407.93 +463.52,15361.61 +463.53,14396.1 +463.54,19352.26 +463.55,13707.54 +463.56,18059.33 +463.57,20691.58 +463.58,23231.4 +463.59,19676.0 +463.6,12813.05 +463.61,18373.46 +463.62,19448.64 +463.63,17496.51 +463.64,15720.97 +463.65,18026.7 +463.66,21651.37 +463.67,14435.18 +463.68,21950.48 +463.69,13516.75 +463.7,19426.99 +463.71,19749.11 +463.72,14529.81 +463.73,20199.36 +463.74,15896.5 +463.75,16205.17 +463.76,19293.73 +463.77,13371.25 +463.78,14879.29 +463.79,18916.85 +463.8,16477.31 +463.81,17367.2 +463.82,18668.72 +463.83,17559.23 +463.84,14797.6 +463.85,16881.17 +463.86,17567.56 +463.87,18372.13 +463.88,21864.48 +463.89,22302.27 +463.9,15509.78 +463.91,13945.96 +463.92,13458.91 +463.93,16232.91 +463.94,20068.33 +463.95,23005.3 +463.96,18839.39 +463.97,14151.39 +463.98,18994.64 +463.99,16009.16 +464.0,16655.74 +464.01,18599.76 +464.02,18558.71 +464.03,15986.0 +464.04,18876.23 +464.05,22307.12 +464.06,13464.43 +464.07,21113.29 +464.08,16503.61 +464.09,19701.72 +464.1,19509.1 +464.11,19087.71 +464.12,17210.56 +464.13,16513.61 +464.14,17030.76 +464.15,21507.59 +464.16,17668.22 +464.17,18126.44 +464.18,18937.08 +464.19,18354.09 +464.2,17885.6 +464.21,15196.6 +464.22,19173.48 +464.23,20706.37 +464.24,18046.35 +464.25,15886.13 +464.26,18822.08 +464.27,20318.09 +464.28,15376.58 +464.29,18335.62 +464.3,14629.9 +464.31,16826.52 +464.32,13717.3 +464.33,22704.09 +464.34,17496.42 +464.35,16761.99 +464.36,16717.52 +464.37,16381.9 +464.38,21041.3 +464.39,17523.08 +464.4,18677.9 +464.41,13665.66 +464.42,19629.06 +464.43,20796.36 +464.44,16386.87 +464.45,18170.99 +464.46,17294.64 +464.47,16965.25 +464.48,17499.91 +464.49,18018.49 +464.5,18646.27 +464.51,15275.33 +464.52,21459.0 +464.53,12685.96 +464.54,14834.93 +464.55,17886.69 +464.56,17860.93 +464.57,16759.5 +464.58,14320.56 +464.59,16275.09 +464.6,16166.96 +464.61,16298.4 +464.62,18460.91 +464.63,15166.88 +464.64,15915.8 +464.65,16655.87 +464.66,21463.2 +464.67,14336.02 +464.68,15724.64 +464.69,19487.21 +464.7,15939.73 +464.71,18751.98 +464.72,16278.67 +464.73,15663.9 +464.74,19437.33 +464.75,21022.4 +464.76,11243.9 +464.77,19211.45 +464.78,19807.23 +464.79,16319.62 +464.8,17267.38 +464.81,19591.25 +464.82,20075.53 +464.83,14907.79 +464.84,21878.41 +464.85,15967.73 +464.86,20476.68 +464.87,21515.24 +464.88,19928.03 +464.89,13359.89 +464.9,16347.78 +464.91,17447.31 +464.92,17663.06 +464.93,20515.07 +464.94,13598.12 +464.95,15164.48 +464.96,14981.76 +464.97,20001.62 +464.98,21953.96 +464.99,16237.31 +465.0,16541.69 +465.01,13792.66 +465.02,19323.1 +465.03,20687.48 +465.04,19437.17 +465.05,20548.11 +465.06,21104.17 +465.07,18827.12 +465.08,17488.95 +465.09,20308.29 +465.1,15343.83 +465.11,19994.39 +465.12,13026.34 +465.13,21014.38 +465.14,16423.85 +465.15,17211.92 +465.16,16014.29 +465.17,21376.82 +465.18,10778.51 +465.19,15389.09 +465.2,14944.94 +465.21,20401.86 +465.22,22166.84 +465.23,15541.37 +465.24,18378.76 +465.25,15965.76 +465.26,16444.14 +465.27,14194.93 +465.28,14503.29 +465.29,15434.65 +465.3,16384.73 +465.31,20769.71 +465.32,17281.08 +465.33,16940.9 +465.34,15413.97 +465.35,20595.49 +465.36,16025.26 +465.37,16107.18 +465.38,16032.76 +465.39,19168.73 +465.4,15940.53 +465.41,20052.6 +465.42,16782.2 +465.43,18435.6 +465.44,19531.18 +465.45,17468.15 +465.46,18299.29 +465.47,17944.13 +465.48,16757.55 +465.49,20900.74 +465.5,17488.07 +465.51,18293.3 +465.52,18106.4 +465.53,14641.9 +465.54,16900.83 +465.55,21603.24 +465.56,14816.23 +465.57,15946.84 +465.58,16797.92 +465.59,16527.51 +465.6,22298.79 +465.61,21846.32 +465.62,13788.73 +465.63,17795.23 +465.64,15858.91 +465.65,17423.3 +465.66,22744.43 +465.67,15129.41 +465.68,23507.65 +465.69,11116.65 +465.7,12395.19 +465.71,18438.02 +465.72,17495.74 +465.73,20665.09 +465.74,22119.37 +465.75,20839.45 +465.76,15936.54 +465.77,15225.14 +465.78,14534.51 +465.79,11277.96 +465.8,14615.64 +465.81,19297.51 +465.82,17003.13 +465.83,17433.06 +465.84,12241.65 +465.85,13889.2 +465.86,17149.47 +465.87,15779.9 +465.88,19454.68 +465.89,20206.71 +465.9,16660.44 +465.91,18155.07 +465.92,15081.92 +465.93,18982.04 +465.94,16999.9 +465.95,16396.9 +465.96,19505.26 +465.97,18537.72 +465.98,15593.11 +465.99,17188.44 +466.0,12675.93 +466.01,16436.69 +466.02,14797.0 +466.03,14895.26 +466.04,17450.43 +466.05,22034.91 +466.06,18946.88 +466.07,18067.45 +466.08,18359.95 +466.09,16486.06 +466.1,20278.07 +466.11,17703.23 +466.12,18967.68 +466.13,11234.23 +466.14,15460.32 +466.15,23415.83 +466.16,18390.73 +466.17,19403.25 +466.18,17674.17 +466.19,19153.02 +466.2,15400.76 +466.21,15630.59 +466.22,15554.4 +466.23,16535.2 +466.24,16846.59 +466.25,19738.63 +466.26,18681.42 +466.27,19103.89 +466.28,14218.71 +466.29,17425.22 +466.3,14621.35 +466.31,13526.04 +466.32,15371.11 +466.33,19122.72 +466.34,14967.07 +466.35,16786.58 +466.36,16715.16 +466.37,14058.98 +466.38,18170.71 +466.39,18656.46 +466.4,16132.68 +466.41,17538.11 +466.42,17761.5 +466.43,14422.55 +466.44,17549.56 +466.45,23209.78 +466.46,15695.86 +466.47,17170.81 +466.48,17878.49 +466.49,17080.29 +466.5,20405.24 +466.51,19980.9 +466.52,20505.53 +466.53,16585.92 +466.54,18357.1 +466.55,20569.31 +466.56,17111.99 +466.57,18262.22 +466.58,20111.14 +466.59,20731.5 +466.6,18683.95 +466.61,18934.29 +466.62,16886.86 +466.63,19924.13 +466.64,19033.26 +466.65,19442.52 +466.66,14739.15 +466.67,20071.49 +466.68,18224.92 +466.69,15804.69 +466.7,14297.45 +466.71,19396.13 +466.72,19959.33 +466.73,13148.98 +466.74,20470.94 +466.75,15577.21 +466.76,19062.88 +466.77,17689.97 +466.78,15139.85 +466.79,20554.94 +466.8,19081.2 +466.81,14807.83 +466.82,15871.81 +466.83,14488.42 +466.84,18333.34 +466.85,17996.39 +466.86,21631.12 +466.87,13317.75 +466.88,18126.93 +466.89,16551.03 +466.9,18316.7 +466.91,18606.95 +466.92,16555.58 +466.93,11249.06 +466.94,17879.1 +466.95,12141.63 +466.96,18445.26 +466.97,14295.68 +466.98,16095.31 +466.99,17607.92 +467.0,19041.71 +467.01,17459.58 +467.02,15930.19 +467.03,19511.16 +467.04,19359.39 +467.05,18235.7 +467.06,15891.05 +467.07,21788.08 +467.08,14555.52 +467.09,22104.91 +467.1,21432.67 +467.11,16980.86 +467.12,18345.8 +467.13,14190.07 +467.14,15327.83 +467.15,17071.86 +467.16,16971.44 +467.17,13917.46 +467.18,20163.42 +467.19,18280.92 +467.2,14471.67 +467.21,19083.95 +467.22,19026.35 +467.23,18187.79 +467.24,18645.37 +467.25,14626.72 +467.26,17596.78 +467.27,18380.13 +467.28,19934.6 +467.29,19268.32 +467.3,14902.14 +467.31,20161.94 +467.32,14716.13 +467.33,15470.03 +467.34,16291.48 +467.35,15196.05 +467.36,20471.27 +467.37,22125.82 +467.38,16383.85 +467.39,14754.31 +467.4,14612.36 +467.41,21350.98 +467.42,12032.59 +467.43,19470.03 +467.44,16425.05 +467.45,14110.57 +467.46,20919.77 +467.47,12439.36 +467.48,14482.35 +467.49,16751.84 +467.5,15111.64 +467.51,18786.74 +467.52,23106.34 +467.53,17540.8 +467.54,15794.09 +467.55,20292.22 +467.56,19901.19 +467.57,15956.84 +467.58,16543.78 +467.59,17216.57 +467.6,14230.45 +467.61,18992.09 +467.62,22130.66 +467.63,17888.4 +467.64,17634.81 +467.65,20080.94 +467.66,21341.73 +467.67,17079.58 +467.68,23094.56 +467.69,14911.89 +467.7,19230.09 +467.71,17786.19 +467.72,15923.11 +467.73,17236.41 +467.74,15842.1 +467.75,16514.2 +467.76,16983.57 +467.77,14786.91 +467.78,18885.75 +467.79,12467.59 +467.8,16306.02 +467.81,17634.09 +467.82,17495.71 +467.83,17380.28 +467.84,16070.7 +467.85,16773.43 +467.86,18542.3 +467.87,14460.29 +467.88,19026.48 +467.89,13309.28 +467.9,18369.15 +467.91,18697.58 +467.92,16413.18 +467.93,19915.95 +467.94,22247.24 +467.95,14403.31 +467.96,17318.83 +467.97,18392.2 +467.98,14911.08 +467.99,22709.08 +468.0,18184.68 +468.01,16982.74 +468.02,18201.54 +468.03,18361.5 +468.04,20590.63 +468.05,19284.3 +468.06,15473.47 +468.07,17704.9 +468.08,18808.82 +468.09,20551.97 +468.1,13364.97 +468.11,16172.53 +468.12,17144.34 +468.13,17708.01 +468.14,16257.35 +468.15,21672.51 +468.16,16421.71 +468.17,13443.59 +468.18,14875.64 +468.19,13335.83 +468.2,12116.4 +468.21,16971.1 +468.22,17657.85 +468.23,16259.12 +468.24,15186.36 +468.25,16751.56 +468.26,18057.64 +468.27,14892.67 +468.28,13533.76 +468.29,16333.28 +468.3,17005.62 +468.31,21482.52 +468.32,14173.86 +468.33,18051.43 +468.34,14926.06 +468.35,15095.29 +468.36,15133.31 +468.37,13793.27 +468.38,19670.98 +468.39,16434.76 +468.4,17491.24 +468.41,17295.56 +468.42,21714.8 +468.43,14997.82 +468.44,22098.46 +468.45,16567.14 +468.46,17574.66 +468.47,16294.5 +468.48,15232.25 +468.49,20774.72 +468.5,17150.71 +468.51,16193.09 +468.52,13645.14 +468.53,13714.55 +468.54,15797.64 +468.55,15683.96 +468.56,17203.91 +468.57,18768.18 +468.58,19650.33 +468.59,14551.63 +468.6,16179.22 +468.61,15467.66 +468.62,21667.34 +468.63,14314.88 +468.64,17903.27 +468.65,14513.74 +468.66,15394.0 +468.67,18096.37 +468.68,19242.89 +468.69,16440.25 +468.7,16642.19 +468.71,17661.99 +468.72,16666.63 +468.73,20878.59 +468.74,17666.32 +468.75,21485.63 +468.76,16526.09 +468.77,19347.86 +468.78,17648.1 +468.79,21847.22 +468.8,20693.28 +468.81,14839.89 +468.82,14075.84 +468.83,22508.99 +468.84,17059.85 +468.85,21071.92 +468.86,14939.1 +468.87,19163.54 +468.88,20283.99 +468.89,18191.06 +468.9,18009.34 +468.91,15229.76 +468.92,16108.36 +468.93,13862.06 +468.94,17628.5 +468.95,19790.76 +468.96,18613.91 +468.97,16966.98 +468.98,19474.77 +468.99,15313.13 +469.0,14979.34 +469.01,16730.02 +469.02,20432.99 +469.03,12182.81 +469.04,15918.26 +469.05,17999.54 +469.06,16055.74 +469.07,19975.16 +469.08,15629.76 +469.09,19240.17 +469.1,22272.51 +469.11,12334.5 +469.12,15597.26 +469.13,17720.9 +469.14,14171.84 +469.15,17563.7 +469.16,17259.19 +469.17,14540.26 +469.18,14951.32 +469.19,21721.1 +469.2,17054.6 +469.21,20122.91 +469.22,16349.3 +469.23,18102.61 +469.24,15710.6 +469.25,15089.1 +469.26,14670.77 +469.27,15362.61 +469.28,16236.48 +469.29,18946.17 +469.3,18400.03 +469.31,19746.35 +469.32,17899.56 +469.33,17584.98 +469.34,12965.41 +469.35,12514.26 +469.36,17083.48 +469.37,19352.43 +469.38,12774.22 +469.39,20525.68 +469.4,17608.28 +469.41,15494.06 +469.42,22357.55 +469.43,17773.68 +469.44,16923.16 +469.45,17424.18 +469.46,21731.93 +469.47,13517.43 +469.48,15996.39 +469.49,16463.03 +469.5,11075.23 +469.51,18860.74 +469.52,16910.73 +469.53,15639.14 +469.54,15210.44 +469.55,20550.77 +469.56,16779.97 +469.57,16016.31 +469.58,17562.58 +469.59,16699.88 +469.6,21779.38 +469.61,15400.9 +469.62,18020.33 +469.63,17386.99 +469.64,19820.97 +469.65,13952.58 +469.66,19299.32 +469.67,21352.37 +469.68,14153.68 +469.69,18294.67 +469.7,16429.87 +469.71,18475.86 +469.72,19797.85 +469.73,15373.89 +469.74,16428.9 +469.75,19367.98 +469.76,15447.43 +469.77,18905.24 +469.78,15257.56 +469.79,13303.09 +469.8,16948.74 +469.81,17853.15 +469.82,17998.75 +469.83,18797.07 +469.84,18349.06 +469.85,16782.07 +469.86,17041.98 +469.87,16388.89 +469.88,11925.58 +469.89,17869.81 +469.9,18179.29 +469.91,19903.22 +469.92,20217.68 +469.93,22308.53 +469.94,18197.94 +469.95,16804.87 +469.96,12411.21 +469.97,18979.87 +469.98,19400.93 +469.99,17017.38 +470.0,19906.73 +470.01,14782.62 +470.02,12610.98 +470.03,21421.61 +470.04,16339.12 +470.05,16565.58 +470.06,19086.61 +470.07,15143.05 +470.08,20519.77 +470.09,15414.03 +470.1,18394.5 +470.11,20073.12 +470.12,13637.91 +470.13,17584.98 +470.14,18594.09 +470.15,17802.74 +470.16,16841.31 +470.17,16351.39 +470.18,17543.8 +470.19,17507.75 +470.2,20578.18 +470.21,15054.72 +470.22,17630.0 +470.23,17692.61 +470.24,11148.6 +470.25,16378.9 +470.26,13865.52 +470.27,20849.95 +470.28,15852.06 +470.29,16317.92 +470.3,20695.06 +470.31,13628.13 +470.32,23740.77 +470.33,16953.68 +470.34,20904.82 +470.35,18592.67 +470.36,15708.91 +470.37,17270.78 +470.38,18060.29 +470.39,16261.09 +470.4,18109.72 +470.41,19224.69 +470.42,19914.96 +470.43,18381.98 +470.44,14413.36 +470.45,16195.91 +470.46,16033.78 +470.47,16065.57 +470.48,17039.97 +470.49,17503.38 +470.5,12390.87 +470.51,26413.59 +470.52,15495.59 +470.53,12982.81 +470.54,14735.91 +470.55,14130.22 +470.56,16636.52 +470.57,17991.68 +470.58,16718.82 +470.59,17272.63 +470.6,17561.13 +470.61,13719.95 +470.62,15929.33 +470.63,14514.74 +470.64,15991.01 +470.65,17302.57 +470.66,15175.31 +470.67,24982.41 +470.68,18446.05 +470.69,18604.95 +470.7,17178.2 +470.71,19568.12 +470.72,13057.68 +470.73,17941.66 +470.74,16698.73 +470.75,18674.15 +470.76,16593.59 +470.77,18791.0 +470.78,17243.54 +470.79,12030.11 +470.8,18732.77 +470.81,15619.94 +470.82,17143.19 +470.83,12498.41 +470.84,21671.55 +470.85,15675.06 +470.86,16179.64 +470.87,14604.03 +470.88,19256.15 +470.89,14628.08 +470.9,19317.96 +470.91,17988.23 +470.92,18422.41 +470.93,15503.27 +470.94,15027.01 +470.95,19698.67 +470.96,18819.7 +470.97,17541.07 +470.98,17645.07 +470.99,15640.09 +471.0,13559.74 +471.01,16374.8 +471.02,20432.1 +471.03,16737.3 +471.04,19754.79 +471.05,21866.3 +471.06,20724.58 +471.07,19682.0 +471.08,19735.51 +471.09,16958.18 +471.1,18589.46 +471.11,18182.34 +471.12,15702.92 +471.13,12995.54 +471.14,12529.19 +471.15,16457.42 +471.16,15388.05 +471.17,13659.96 +471.18,12994.94 +471.19,20262.25 +471.2,20394.6 +471.21,17159.61 +471.22,22083.98 +471.23,12946.61 +471.24,17173.23 +471.25,20187.85 +471.26,18699.62 +471.27,12338.53 +471.28,19223.75 +471.29,21898.63 +471.3,19318.98 +471.31,15474.78 +471.32,18914.68 +471.33,15036.02 +471.34,20341.86 +471.35,19747.58 +471.36,20379.7 +471.37,22144.59 +471.38,14848.05 +471.39,23485.03 +471.4,16578.93 +471.41,14872.97 +471.42,18870.97 +471.43,23943.34 +471.44,16898.19 +471.45,19420.99 +471.46,20256.57 +471.47,21526.98 +471.48,19189.65 +471.49,17810.27 +471.5,19628.23 +471.51,11608.12 +471.52,18331.91 +471.53,17131.69 +471.54,19518.09 +471.55,20349.0 +471.56,18795.54 +471.57,17635.84 +471.58,14529.12 +471.59,18259.73 +471.6,16555.36 +471.61,15793.04 +471.62,15406.11 +471.63,16068.81 +471.64,20440.92 +471.65,19732.75 +471.66,13818.52 +471.67,15280.37 +471.68,17867.93 +471.69,18852.04 +471.7,17449.64 +471.71,16008.25 +471.72,19500.4 +471.73,21693.17 +471.74,16672.43 +471.75,16160.13 +471.76,22880.45 +471.77,22126.43 +471.78,16237.15 +471.79,12581.05 +471.8,21615.21 +471.81,21808.49 +471.82,16779.27 +471.83,20266.51 +471.84,14728.27 +471.85,14006.24 +471.86,20311.48 +471.87,18573.54 +471.88,18023.07 +471.89,19646.19 +471.9,17288.75 +471.91,16351.69 +471.92,17161.81 +471.93,17085.71 +471.94,17483.77 +471.95,15456.48 +471.96,16022.37 +471.97,16834.29 +471.98,15529.5 +471.99,18335.0 +472.0,17538.15 +472.01,17285.93 +472.02,15791.68 +472.03,17230.65 +472.04,20671.02 +472.05,13057.94 +472.06,17505.44 +472.07,18126.52 +472.08,14810.05 +472.09,21530.04 +472.1,17243.93 +472.11,14915.0 +472.12,14872.76 +472.13,19466.34 +472.14,18189.44 +472.15,15559.16 +472.16,18188.95 +472.17,16570.37 +472.18,17468.14 +472.19,12885.23 +472.2,18821.48 +472.21,19807.61 +472.22,12930.34 +472.23,21337.88 +472.24,15821.53 +472.25,19013.44 +472.26,14300.79 +472.27,16917.36 +472.28,13897.04 +472.29,15457.8 +472.3,18368.25 +472.31,14155.34 +472.32,19261.65 +472.33,17031.43 +472.34,12130.61 +472.35,17548.38 +472.36,20383.65 +472.37,15055.69 +472.38,18931.96 +472.39,16824.63 +472.4,16982.81 +472.41,16612.46 +472.42,18137.09 +472.43,15858.05 +472.44,12990.43 +472.45,15393.2 +472.46,18777.02 +472.47,19731.88 +472.48,19649.29 +472.49,14274.54 +472.5,17105.14 +472.51,19018.32 +472.52,11523.29 +472.53,18400.88 +472.54,19715.1 +472.55,15308.16 +472.56,16851.09 +472.57,16417.1 +472.58,17031.27 +472.59,15912.95 +472.6,14904.19 +472.61,19329.55 +472.62,14357.58 +472.63,10613.35 +472.64,15732.36 +472.65,18717.77 +472.66,22238.43 +472.67,17439.37 +472.68,17660.16 +472.69,16013.16 +472.7,16515.69 +472.71,18960.91 +472.72,19868.46 +472.73,20899.03 +472.74,16407.37 +472.75,16623.73 +472.76,21319.19 +472.77,18434.42 +472.78,21025.44 +472.79,11656.36 +472.8,19699.41 +472.81,22097.46 +472.82,16323.5 +472.83,16758.31 +472.84,14891.71 +472.85,15391.43 +472.86,20776.32 +472.87,17477.87 +472.88,19061.68 +472.89,18864.76 +472.9,21090.59 +472.91,20876.91 +472.92,19540.06 +472.93,18683.89 +472.94,16409.85 +472.95,15155.09 +472.96,16467.07 +472.97,23667.96 +472.98,20261.71 +472.99,13776.5 +473.0,18759.34 +473.01,16850.28 +473.02,17618.57 +473.03,12139.03 +473.04,14968.25 +473.05,17498.37 +473.06,19922.72 +473.07,14585.05 +473.08,21417.12 +473.09,20663.68 +473.1,16129.1 +473.11,16481.55 +473.12,18674.07 +473.13,19144.05 +473.14,18247.05 +473.15,14264.4 +473.16,17127.8 +473.17,14227.68 +473.18,12687.71 +473.19,17079.54 +473.2,13172.59 +473.21,14532.15 +473.22,24294.91 +473.23,19728.51 +473.24,17241.38 +473.25,16893.81 +473.26,16850.66 +473.27,14948.73 +473.28,21798.44 +473.29,18330.35 +473.3,11958.2 +473.31,10001.44 +473.32,17180.83 +473.33,19720.49 +473.34,14470.64 +473.35,20706.03 +473.36,19288.87 +473.37,18659.37 +473.38,17173.31 +473.39,20848.67 +473.4,18711.16 +473.41,15982.4 +473.42,14044.18 +473.43,19973.58 +473.44,19073.96 +473.45,20571.76 +473.46,15167.35 +473.47,16111.06 +473.48,19864.34 +473.49,22240.43 +473.5,16728.17 +473.51,15863.66 +473.52,16346.15 +473.53,18669.26 +473.54,17653.27 +473.55,16582.12 +473.56,19031.62 +473.57,21030.91 +473.58,17284.75 +473.59,22450.54 +473.6,14247.57 +473.61,19953.39 +473.62,16664.59 +473.63,14944.39 +473.64,17415.3 +473.65,18805.6 +473.66,20815.44 +473.67,16679.01 +473.68,18730.66 +473.69,17294.09 +473.7,9423.21 +473.71,18140.72 +473.72,19828.81 +473.73,17240.2 +473.74,19080.05 +473.75,19637.49 +473.76,19523.92 +473.77,19122.54 +473.78,16560.2 +473.79,18938.52 +473.8,16497.59 +473.81,21083.29 +473.82,16115.0 +473.83,15355.62 +473.84,14110.97 +473.85,15907.91 +473.86,14897.5 +473.87,21439.49 +473.88,18067.44 +473.89,19014.7 +473.9,14544.63 +473.91,19107.22 +473.92,18231.41 +473.93,16834.75 +473.94,24724.21 +473.95,18862.13 +473.96,14665.82 +473.97,20948.24 +473.98,22473.39 +473.99,14113.43 +474.0,14817.42 +474.01,19477.15 +474.02,15852.27 +474.03,20404.12 +474.04,23366.93 +474.05,18126.47 +474.06,14237.36 +474.07,18735.46 +474.08,20508.03 +474.09,18450.26 +474.1,16038.92 +474.11,16979.33 +474.12,20421.59 +474.13,18323.52 +474.14,18134.49 +474.15,22904.3 +474.16,21333.91 +474.17,15633.25 +474.18,15599.09 +474.19,17928.19 +474.2,17349.36 +474.21,18958.8 +474.22,15331.78 +474.23,18556.39 +474.24,19541.08 +474.25,16128.24 +474.26,21541.24 +474.27,18944.05 +474.28,16657.82 +474.29,18749.73 +474.3,21554.77 +474.31,15943.51 +474.32,14437.96 +474.33,17472.61 +474.34,22326.87 +474.35,20235.31 +474.36,16276.25 +474.37,19164.98 +474.38,16121.98 +474.39,20256.06 +474.4,11493.24 +474.41,21953.76 +474.42,16428.96 +474.43,16329.9 +474.44,12241.25 +474.45,18859.76 +474.46,18784.92 +474.47,16352.79 +474.48,22645.04 +474.49,20870.92 +474.5,20048.44 +474.51,13837.73 +474.52,19940.35 +474.53,14924.18 +474.54,19902.34 +474.55,22667.36 +474.56,13207.12 +474.57,16279.71 +474.58,20258.37 +474.59,15730.69 +474.6,15302.17 +474.61,15834.5 +474.62,18476.63 +474.63,15475.99 +474.64,18419.93 +474.65,19453.96 +474.66,17472.95 +474.67,14254.81 +474.68,18478.65 +474.69,16865.96 +474.7,14228.63 +474.71,19063.84 +474.72,12181.83 +474.73,20102.2 +474.74,16819.05 +474.75,12233.54 +474.76,15595.25 +474.77,18120.87 +474.78,14825.31 +474.79,16795.54 +474.8,17022.47 +474.81,17113.41 +474.82,15308.5 +474.83,15878.25 +474.84,17652.91 +474.85,13356.31 +474.86,17440.71 +474.87,19990.85 +474.88,20476.25 +474.89,16206.04 +474.9,14955.62 +474.91,20293.37 +474.92,19642.62 +474.93,17775.97 +474.94,15304.97 +474.95,17790.04 +474.96,15753.09 +474.97,16154.07 +474.98,18001.47 +474.99,14690.14 +475.0,20366.09 +475.01,24143.74 +475.02,17220.6 +475.03,21193.88 +475.04,19144.97 +475.05,14292.71 +475.06,17638.08 +475.07,19501.69 +475.08,19559.82 +475.09,23657.95 +475.1,16804.83 +475.11,15659.25 +475.12,16626.94 +475.13,18413.74 +475.14,20384.19 +475.15,17671.34 +475.16,19971.88 +475.17,15720.3 +475.18,19617.77 +475.19,15876.95 +475.2,12260.06 +475.21,18369.29 +475.22,18417.8 +475.23,19131.91 +475.24,20879.05 +475.25,16932.65 +475.26,14508.14 +475.27,15797.33 +475.28,15347.52 +475.29,17958.43 +475.3,18901.67 +475.31,17547.81 +475.32,15882.73 +475.33,15599.45 +475.34,12819.15 +475.35,21009.7 +475.36,16880.74 +475.37,17116.15 +475.38,16957.25 +475.39,15307.04 +475.4,18118.0 +475.41,17241.42 +475.42,14941.51 +475.43,18056.14 +475.44,13767.01 +475.45,10448.99 +475.46,18259.24 +475.47,19936.41 +475.48,17440.68 +475.49,18496.6 +475.5,16115.63 +475.51,19727.73 +475.52,16483.34 +475.53,21169.97 +475.54,17242.2 +475.55,18074.66 +475.56,17120.83 +475.57,18236.24 +475.58,17849.75 +475.59,14111.26 +475.6,14985.67 +475.61,18041.28 +475.62,19005.1 +475.63,15593.04 +475.64,16584.52 +475.65,14617.81 +475.66,17427.3 +475.67,15670.14 +475.68,19155.26 +475.69,20431.59 +475.7,11707.61 +475.71,17659.99 +475.72,13506.05 +475.73,13939.42 +475.74,18144.94 +475.75,17625.05 +475.76,14225.02 +475.77,13160.66 +475.78,15467.35 +475.79,18706.27 +475.8,19729.2 +475.81,15303.51 +475.82,18951.9 +475.83,16189.97 +475.84,20255.25 +475.85,21807.04 +475.86,22321.08 +475.87,19242.45 +475.88,17268.56 +475.89,14202.36 +475.9,16324.12 +475.91,19929.15 +475.92,16595.64 +475.93,15519.32 +475.94,10739.1 +475.95,17024.69 +475.96,17404.67 +475.97,15958.92 +475.98,18802.66 +475.99,17586.43 +476.0,16903.47 +476.01,13727.5 +476.02,17286.88 +476.03,19720.15 +476.04,18180.51 +476.05,13956.56 +476.06,17109.96 +476.07,15505.31 +476.08,14093.46 +476.09,20462.11 +476.1,15833.06 +476.11,16226.91 +476.12,13282.92 +476.13,19144.32 +476.14,16772.52 +476.15,19297.97 +476.16,14440.74 +476.17,16179.22 +476.18,11662.47 +476.19,17786.24 +476.2,12027.57 +476.21,16305.35 +476.22,22720.86 +476.23,12530.41 +476.24,15224.61 +476.25,16833.06 +476.26,18482.18 +476.27,15961.48 +476.28,20020.9 +476.29,21862.37 +476.3,15452.67 +476.31,17608.4 +476.32,20102.98 +476.33,17580.43 +476.34,18030.73 +476.35,17853.89 +476.36,18918.26 +476.37,13342.33 +476.38,14941.23 +476.39,14732.78 +476.4,16213.45 +476.41,16631.11 +476.42,16164.57 +476.43,15700.05 +476.44,15698.14 +476.45,13601.73 +476.46,13000.77 +476.47,14415.82 +476.48,12795.25 +476.49,16476.31 +476.5,15481.91 +476.51,21397.42 +476.52,16935.65 +476.53,16131.6 +476.54,17432.71 +476.55,11159.96 +476.56,18663.01 +476.57,18017.82 +476.58,14864.11 +476.59,17191.18 +476.6,18018.81 +476.61,17348.28 +476.62,18441.05 +476.63,14414.31 +476.64,13938.18 +476.65,17357.56 +476.66,16544.45 +476.67,17337.15 +476.68,14563.24 +476.69,14884.99 +476.7,19193.37 +476.71,21654.73 +476.72,20019.61 +476.73,13391.18 +476.74,14251.98 +476.75,18969.61 +476.76,15028.37 +476.77,16748.84 +476.78,20929.52 +476.79,17812.34 +476.8,24487.76 +476.81,17837.53 +476.82,16461.65 +476.83,17733.43 +476.84,15430.3 +476.85,19188.31 +476.86,18016.6 +476.87,20006.36 +476.88,17281.63 +476.89,19060.94 +476.9,20827.05 +476.91,16573.64 +476.92,19075.07 +476.93,17600.69 +476.94,15313.22 +476.95,15587.6 +476.96,24233.24 +476.97,17602.04 +476.98,20386.01 +476.99,15571.37 +477.0,16753.78 +477.01,19703.6 +477.02,18901.31 +477.03,22122.11 +477.04,19196.3 +477.05,14725.64 +477.06,20261.7 +477.07,17921.82 +477.08,21027.78 +477.09,15168.55 +477.1,17506.51 +477.11,14560.94 +477.12,13843.1 +477.13,15199.2 +477.14,17822.34 +477.15,18484.79 +477.16,16626.69 +477.17,16653.02 +477.18,14782.5 +477.19,14387.85 +477.2,15698.95 +477.21,18798.51 +477.22,15828.09 +477.23,13071.6 +477.24,22037.9 +477.25,21016.25 +477.26,13422.84 +477.27,19089.66 +477.28,18508.12 +477.29,15973.42 +477.3,17741.1 +477.31,17468.31 +477.32,17336.62 +477.33,17661.27 +477.34,20549.4 +477.35,14847.61 +477.36,17511.95 +477.37,16354.6 +477.38,17429.82 +477.39,17914.57 +477.4,18283.8 +477.41,19598.19 +477.42,20508.65 +477.43,17948.1 +477.44,23165.59 +477.45,16062.17 +477.46,13626.29 +477.47,14583.9 +477.48,15819.38 +477.49,17385.58 +477.5,20081.74 +477.51,16919.54 +477.52,20025.85 +477.53,17231.18 +477.54,17671.77 +477.55,20790.38 +477.56,14494.24 +477.57,14632.83 +477.58,16710.32 +477.59,13908.49 +477.6,16628.0 +477.61,15297.9 +477.62,18615.22 +477.63,12701.09 +477.64,18321.26 +477.65,16963.07 +477.66,17159.15 +477.67,17926.09 +477.68,17173.12 +477.69,20218.67 +477.7,16785.56 +477.71,15412.79 +477.72,14563.56 +477.73,16691.23 +477.74,15617.52 +477.75,18017.01 +477.76,19394.85 +477.77,16960.84 +477.78,17864.65 +477.79,19166.25 +477.8,18639.66 +477.81,15605.02 +477.82,21246.22 +477.83,16714.84 +477.84,17185.8 +477.85,17708.93 +477.86,15529.67 +477.87,15937.44 +477.88,15272.46 +477.89,17948.15 +477.9,19726.78 +477.91,21353.07 +477.92,20266.92 +477.93,20578.23 +477.94,18404.44 +477.95,18719.74 +477.96,14740.57 +477.97,16941.17 +477.98,15789.32 +477.99,17036.53 +478.0,17862.59 +478.01,19242.19 +478.02,14939.6 +478.03,21523.85 +478.04,18479.64 +478.05,14581.6 +478.06,16413.67 +478.07,14563.46 +478.08,20451.24 +478.09,20352.04 +478.1,12305.19 +478.11,18106.86 +478.12,16364.09 +478.13,18558.94 +478.14,18637.45 +478.15,17363.26 +478.16,18605.38 +478.17,17528.95 +478.18,17605.27 +478.19,16461.31 +478.2,22940.69 +478.21,21364.12 +478.22,13870.53 +478.23,17929.26 +478.24,22165.7 +478.25,19077.98 +478.26,16463.38 +478.27,12746.27 +478.28,15150.82 +478.29,17415.16 +478.3,22426.38 +478.31,13852.35 +478.32,18771.29 +478.33,18194.41 +478.34,17862.28 +478.35,20145.76 +478.36,18371.48 +478.37,15655.1 +478.38,14163.88 +478.39,17820.59 +478.4,14197.14 +478.41,15147.27 +478.42,16442.48 +478.43,12707.22 +478.44,14793.89 +478.45,22737.0 +478.46,20317.74 +478.47,15314.39 +478.48,15741.79 +478.49,13244.77 +478.5,14902.73 +478.51,14734.72 +478.52,20797.3 +478.53,12120.0 +478.54,22463.97 +478.55,14894.76 +478.56,16597.29 +478.57,21480.84 +478.58,15254.5 +478.59,16967.46 +478.6,19819.3 +478.61,16249.17 +478.62,17095.84 +478.63,18492.7 +478.64,13397.51 +478.65,20836.36 +478.66,16444.75 +478.67,13236.17 +478.68,19150.63 +478.69,17239.98 +478.7,21308.17 +478.71,15102.02 +478.72,17184.81 +478.73,14089.92 +478.74,15932.64 +478.75,18888.65 +478.76,18493.67 +478.77,16940.21 +478.78,18892.46 +478.79,20465.33 +478.8,16464.08 +478.81,14648.18 +478.82,15985.98 +478.83,15952.83 +478.84,16822.64 +478.85,21362.52 +478.86,16432.11 +478.87,17365.95 +478.88,16159.16 +478.89,14997.67 +478.9,12956.83 +478.91,15385.96 +478.92,17885.7 +478.93,17050.91 +478.94,15587.17 +478.95,18083.64 +478.96,19138.71 +478.97,13662.05 +478.98,17026.92 +478.99,17606.45 +479.0,15275.14 +479.01,25395.14 +479.02,18408.12 +479.03,16135.83 +479.04,14174.85 +479.05,21264.91 +479.06,16522.21 +479.07,15361.59 +479.08,14372.4 +479.09,18048.28 +479.1,18149.11 +479.11,16474.58 +479.12,16883.5 +479.13,17570.41 +479.14,18089.18 +479.15,17281.03 +479.16,14458.36 +479.17,17574.62 +479.18,18840.84 +479.19,18280.76 +479.2,11818.02 +479.21,17103.6 +479.22,14525.01 +479.23,14762.27 +479.24,15247.18 +479.25,14634.71 +479.26,18945.71 +479.27,14977.71 +479.28,13413.76 +479.29,17879.4 +479.3,15142.25 +479.31,14726.77 +479.32,15178.1 +479.33,15335.65 +479.34,19158.95 +479.35,18539.85 +479.36,21130.06 +479.37,16164.76 +479.38,18793.56 +479.39,14260.83 +479.4,18415.27 +479.41,16111.69 +479.42,18663.03 +479.43,16001.73 +479.44,22285.0 +479.45,16161.93 +479.46,17385.38 +479.47,17897.26 +479.48,12478.07 +479.49,19012.26 +479.5,19610.85 +479.51,16523.17 +479.52,21921.92 +479.53,12689.92 +479.54,14689.77 +479.55,10102.75 +479.56,21307.39 +479.57,19065.71 +479.58,18458.88 +479.59,21248.15 +479.6,13589.71 +479.61,19860.4 +479.62,17438.0 +479.63,20292.27 +479.64,19689.74 +479.65,20004.57 +479.66,16240.15 +479.67,15266.01 +479.68,14473.37 +479.69,17211.61 +479.7,22119.27 +479.71,18233.31 +479.72,16959.72 +479.73,16113.83 +479.74,14080.42 +479.75,16668.22 +479.76,21252.17 +479.77,17108.02 +479.78,15967.15 +479.79,13537.12 +479.8,19007.45 +479.81,17792.7 +479.82,17022.22 +479.83,19095.25 +479.84,19838.35 +479.85,16068.98 +479.86,21797.43 +479.87,15063.12 +479.88,13830.25 +479.89,21122.9 +479.9,17628.46 +479.91,19448.24 +479.92,20978.56 +479.93,17514.75 +479.94,15613.34 +479.95,19608.89 +479.96,19962.66 +479.97,17333.76 +479.98,18176.48 +479.99,18681.23 +480.0,12692.66 +480.01,19422.3 +480.02,13622.61 +480.03,16459.06 +480.04,17810.62 +480.05,13750.47 +480.06,15222.09 +480.07,18739.18 +480.08,19758.71 +480.09,18252.13 +480.1,18167.79 +480.11,16173.5 +480.12,13663.77 +480.13,12259.88 +480.14,14969.17 +480.15,16238.94 +480.16,19404.96 +480.17,13606.05 +480.18,19486.09 +480.19,15857.76 +480.2,20873.61 +480.21,15570.0 +480.22,19676.89 +480.23,13375.87 +480.24,16849.19 +480.25,14185.05 +480.26,19236.38 +480.27,15855.99 +480.28,17889.57 +480.29,13897.07 +480.3,15284.91 +480.31,17589.54 +480.32,21774.76 +480.33,17068.74 +480.34,16605.33 +480.35,19681.97 +480.36,13175.77 +480.37,18729.45 +480.38,15455.15 +480.39,15783.63 +480.4,18568.02 +480.41,14987.29 +480.42,15203.27 +480.43,12282.19 +480.44,18775.99 +480.45,14644.73 +480.46,18734.49 +480.47,14492.52 +480.48,14982.99 +480.49,16799.97 +480.5,17172.06 +480.51,18491.07 +480.52,19056.05 +480.53,16880.33 +480.54,19004.86 +480.55,13002.41 +480.56,16269.75 +480.57,16689.64 +480.58,15724.75 +480.59,21174.6 +480.6,16995.89 +480.61,17328.12 +480.62,15136.05 +480.63,17598.55 +480.64,19189.86 +480.65,15946.5 +480.66,18089.63 +480.67,16478.42 +480.68,19036.26 +480.69,21080.5 +480.7,19196.98 +480.71,14754.58 +480.72,17640.8 +480.73,16604.87 +480.74,17562.02 +480.75,15629.97 +480.76,19587.51 +480.77,19907.6 +480.78,12776.49 +480.79,19558.58 +480.8,17072.13 +480.81,19032.06 +480.82,18641.21 +480.83,15259.83 +480.84,17268.22 +480.85,16457.6 +480.86,17523.4 +480.87,20916.91 +480.88,18881.14 +480.89,16418.75 +480.9,20195.29 +480.91,18881.44 +480.92,19164.78 +480.93,13710.18 +480.94,17628.0 +480.95,19131.64 +480.96,15739.68 +480.97,18054.88 +480.98,17615.91 +480.99,20633.8 +481.0,18259.64 +481.01,19130.58 +481.02,12916.13 +481.03,17710.23 +481.04,15799.71 +481.05,12404.09 +481.06,19217.11 +481.07,14107.89 +481.08,19410.1 +481.09,19364.25 +481.1,21358.47 +481.11,20379.39 +481.12,19731.19 +481.13,16234.76 +481.14,19129.22 +481.15,17525.78 +481.16,14852.38 +481.17,17086.1 +481.18,17628.84 +481.19,21603.72 +481.2,21313.76 +481.21,21178.55 +481.22,22612.89 +481.23,19966.07 +481.24,18484.44 +481.25,17179.51 +481.26,17133.51 +481.27,17315.21 +481.28,19314.27 +481.29,15288.7 +481.3,18209.67 +481.31,19493.37 +481.32,18381.39 +481.33,19644.3 +481.34,22293.53 +481.35,17855.02 +481.36,17461.69 +481.37,19755.15 +481.38,18242.49 +481.39,13271.34 +481.4,19328.45 +481.41,18048.25 +481.42,15053.87 +481.43,16901.8 +481.44,17323.13 +481.45,19772.23 +481.46,18679.61 +481.47,13955.98 +481.48,15128.57 +481.49,19511.88 +481.5,16684.9 +481.51,11619.75 +481.52,18562.31 +481.53,15711.46 +481.54,16507.84 +481.55,21113.07 +481.56,15000.02 +481.57,16629.05 +481.58,19644.4 +481.59,12375.96 +481.6,16459.41 +481.61,16447.57 +481.62,19039.42 +481.63,18970.07 +481.64,14812.34 +481.65,19287.08 +481.66,15757.66 +481.67,14380.83 +481.68,13422.23 +481.69,12892.57 +481.7,13627.83 +481.71,18823.42 +481.72,19846.6 +481.73,25429.7 +481.74,16305.04 +481.75,17188.75 +481.76,14264.02 +481.77,19340.51 +481.78,15248.62 +481.79,16734.68 +481.8,16198.03 +481.81,13433.7 +481.82,19150.31 +481.83,20232.21 +481.84,15121.66 +481.85,22252.54 +481.86,22067.15 +481.87,17636.25 +481.88,17196.08 +481.89,10598.28 +481.9,15832.28 +481.91,23581.79 +481.92,18179.18 +481.93,20311.12 +481.94,18902.36 +481.95,16292.12 +481.96,15736.77 +481.97,18244.73 +481.98,15427.97 +481.99,14110.77 +482.0,14966.55 +482.01,17994.64 +482.02,14328.92 +482.03,13481.13 +482.04,21318.64 +482.05,17662.94 +482.06,20100.36 +482.07,14576.94 +482.08,15233.19 +482.09,20600.65 +482.1,19416.49 +482.11,16462.61 +482.12,17846.87 +482.13,13601.51 +482.14,20055.82 +482.15,19632.25 +482.16,14404.3 +482.17,17723.49 +482.18,16886.68 +482.19,20522.92 +482.2,15523.94 +482.21,19185.8 +482.22,18373.02 +482.23,18515.61 +482.24,15322.81 +482.25,22867.28 +482.26,19266.35 +482.27,17534.44 +482.28,14877.66 +482.29,15532.43 +482.3,16883.7 +482.31,16522.19 +482.32,14567.34 +482.33,17080.93 +482.34,25285.25 +482.35,15974.99 +482.36,21485.11 +482.37,21561.59 +482.38,16321.77 +482.39,23039.62 +482.4,19752.21 +482.41,18496.67 +482.42,11912.71 +482.43,14163.76 +482.44,19177.41 +482.45,14498.44 +482.46,13961.08 +482.47,16999.42 +482.48,22173.76 +482.49,12904.8 +482.5,21943.61 +482.51,13821.12 +482.52,14698.07 +482.53,15210.68 +482.54,18679.28 +482.55,17772.07 +482.56,18798.5 +482.57,16075.15 +482.58,15999.24 +482.59,18780.01 +482.6,17429.68 +482.61,14807.83 +482.62,19637.28 +482.63,16020.85 +482.64,21730.94 +482.65,19008.88 +482.66,12705.46 +482.67,13806.94 +482.68,13161.16 +482.69,18991.15 +482.7,16521.28 +482.71,16818.95 +482.72,21628.26 +482.73,14348.43 +482.74,15825.73 +482.75,21534.75 +482.76,24209.77 +482.77,19860.11 +482.78,16142.6 +482.79,15991.37 +482.8,18849.11 +482.81,14424.15 +482.82,17697.05 +482.83,18198.15 +482.84,13754.46 +482.85,18061.61 +482.86,19997.27 +482.87,20420.9 +482.88,13677.8 +482.89,17685.54 +482.9,19593.46 +482.91,13931.41 +482.92,16182.76 +482.93,17046.49 +482.94,17622.06 +482.95,21306.41 +482.96,14204.02 +482.97,15538.22 +482.98,19594.54 +482.99,16268.78 +483.0,17174.09 +483.01,18070.24 +483.02,23614.06 +483.03,24105.98 +483.04,19168.33 +483.05,18319.23 +483.06,19467.29 +483.07,17157.81 +483.08,20008.71 +483.09,21234.79 +483.1,15159.5 +483.11,18205.03 +483.12,16168.21 +483.13,18563.14 +483.14,17130.91 +483.15,16902.55 +483.16,16975.68 +483.17,18240.72 +483.18,15699.62 +483.19,17208.83 +483.2,17807.55 +483.21,19339.19 +483.22,22400.22 +483.23,17411.92 +483.24,20504.62 +483.25,16232.44 +483.26,18437.54 +483.27,19534.83 +483.28,14415.08 +483.29,18304.8 +483.3,11134.55 +483.31,14011.71 +483.32,20671.84 +483.33,17540.92 +483.34,18369.46 +483.35,14163.84 +483.36,20055.12 +483.37,19788.34 +483.38,16759.08 +483.39,18686.18 +483.4,17854.08 +483.41,15594.3 +483.42,17876.05 +483.43,19404.43 +483.44,20084.78 +483.45,16436.32 +483.46,16826.69 +483.47,16129.29 +483.48,18928.2 +483.49,17719.8 +483.5,17819.9 +483.51,17203.41 +483.52,20360.0 +483.53,18844.13 +483.54,15425.7 +483.55,18148.08 +483.56,20347.08 +483.57,15301.11 +483.58,15609.7 +483.59,17259.97 +483.6,17479.34 +483.61,17155.61 +483.62,21296.16 +483.63,15633.84 +483.64,22409.15 +483.65,15153.57 +483.66,16678.26 +483.67,15928.14 +483.68,14294.67 +483.69,13601.71 +483.7,19000.06 +483.71,17888.94 +483.72,18357.49 +483.73,15807.53 +483.74,14505.23 +483.75,18328.84 +483.76,20043.53 +483.77,19134.57 +483.78,17840.89 +483.79,19550.73 +483.8,14526.2 +483.81,22196.64 +483.82,18069.49 +483.83,17526.45 +483.84,13692.52 +483.85,17196.3 +483.86,21397.61 +483.87,16483.11 +483.88,16765.1 +483.89,21992.02 +483.9,19456.77 +483.91,19778.7 +483.92,17939.23 +483.93,22388.25 +483.94,13556.93 +483.95,17796.1 +483.96,18772.33 +483.97,16949.67 +483.98,14824.04 +483.99,19167.13 +484.0,14751.92 +484.01,21584.4 +484.02,14286.17 +484.03,16657.39 +484.04,16922.32 +484.05,23160.24 +484.06,19443.28 +484.07,16354.4 +484.08,19558.48 +484.09,20736.55 +484.1,17940.56 +484.11,11754.18 +484.12,12187.97 +484.13,12419.78 +484.14,21146.65 +484.15,18429.25 +484.16,17340.38 +484.17,19390.79 +484.18,12843.66 +484.19,16382.89 +484.2,21855.65 +484.21,17424.23 +484.22,15715.27 +484.23,19625.3 +484.24,15687.98 +484.25,19611.94 +484.26,16739.62 +484.27,18882.48 +484.28,16703.7 +484.29,19130.57 +484.3,23734.15 +484.31,15787.69 +484.32,13916.49 +484.33,16893.92 +484.34,18701.67 +484.35,19988.46 +484.36,17490.45 +484.37,16273.5 +484.38,18990.39 +484.39,14502.07 +484.4,16629.72 +484.41,17175.21 +484.42,15554.25 +484.43,18182.61 +484.44,21412.21 +484.45,16744.69 +484.46,18445.71 +484.47,14544.73 +484.48,17618.72 +484.49,19633.44 +484.5,18148.75 +484.51,15064.25 +484.52,16745.04 +484.53,16289.25 +484.54,19482.1 +484.55,15550.61 +484.56,19862.49 +484.57,18406.77 +484.58,16975.37 +484.59,10564.32 +484.6,12350.95 +484.61,17312.47 +484.62,20231.74 +484.63,18493.95 +484.64,14641.31 +484.65,18643.29 +484.66,18952.27 +484.67,12304.31 +484.68,19171.41 +484.69,13753.89 +484.7,18922.17 +484.71,19722.17 +484.72,14444.42 +484.73,14995.38 +484.74,17832.34 +484.75,20116.36 +484.76,19258.95 +484.77,21507.83 +484.78,17475.19 +484.79,14853.01 +484.8,16995.36 +484.81,19207.89 +484.82,16995.86 +484.83,15164.39 +484.84,17374.9 +484.85,19833.1 +484.86,18689.01 +484.87,19816.86 +484.88,20460.25 +484.89,15412.91 +484.9,13299.88 +484.91,14353.08 +484.92,18058.39 +484.93,14469.61 +484.94,17117.04 +484.95,13564.09 +484.96,17426.08 +484.97,22000.29 +484.98,11877.82 +484.99,15997.88 +485.0,18340.22 +485.01,18960.87 +485.02,17860.89 +485.03,12653.19 +485.04,19059.56 +485.05,17315.4 +485.06,18029.27 +485.07,15626.87 +485.08,15810.77 +485.09,17651.47 +485.1,18084.42 +485.11,14915.68 +485.12,16211.58 +485.13,14249.45 +485.14,20868.27 +485.15,19372.23 +485.16,13773.09 +485.17,17294.19 +485.18,13969.55 +485.19,17453.17 +485.2,12037.43 +485.21,16424.9 +485.22,15723.34 +485.23,13513.68 +485.24,13678.09 +485.25,17963.78 +485.26,18106.1 +485.27,14494.54 +485.28,15266.32 +485.29,16773.77 +485.3,19280.4 +485.31,17393.37 +485.32,18251.77 +485.33,19323.66 +485.34,20945.43 +485.35,19301.03 +485.36,17351.26 +485.37,18413.42 +485.38,19042.86 +485.39,16185.23 +485.4,22208.98 +485.41,23526.46 +485.42,20366.97 +485.43,18117.98 +485.44,20712.05 +485.45,18387.19 +485.46,23356.73 +485.47,16066.92 +485.48,19232.43 +485.49,15978.23 +485.5,14058.06 +485.51,21776.87 +485.52,21598.38 +485.53,20054.88 +485.54,20014.5 +485.55,20463.36 +485.56,19481.98 +485.57,17801.9 +485.58,10743.28 +485.59,18811.42 +485.6,18158.62 +485.61,13632.86 +485.62,18036.75 +485.63,13927.52 +485.64,18916.85 +485.65,15739.58 +485.66,13990.27 +485.67,13707.76 +485.68,18655.33 +485.69,18175.68 +485.7,18195.45 +485.71,16617.34 +485.72,16705.82 +485.73,17199.02 +485.74,17796.86 +485.75,15978.8 +485.76,15875.53 +485.77,16588.44 +485.78,17461.93 +485.79,19637.05 +485.8,17054.6 +485.81,18826.7 +485.82,20661.57 +485.83,16362.99 +485.84,18529.19 +485.85,12130.45 +485.86,12791.47 +485.87,18157.04 +485.88,18302.98 +485.89,18336.0 +485.9,16715.67 +485.91,15609.87 +485.92,15926.23 +485.93,17646.29 +485.94,17614.51 +485.95,17181.68 +485.96,17065.62 +485.97,13117.35 +485.98,21888.42 +485.99,13968.64 +486.0,20073.04 +486.01,20286.13 +486.02,18763.95 +486.03,17067.75 +486.04,13500.36 +486.05,13318.99 +486.06,14017.56 +486.07,15597.02 +486.08,17168.25 +486.09,14457.8 +486.1,14048.32 +486.11,19101.59 +486.12,16771.0 +486.13,13930.67 +486.14,14874.56 +486.15,16215.27 +486.16,19769.46 +486.17,20741.67 +486.18,14982.62 +486.19,15860.5 +486.2,13777.43 +486.21,15705.25 +486.22,16812.42 +486.23,17214.9 +486.24,16592.92 +486.25,23464.45 +486.26,15640.43 +486.27,16120.92 +486.28,16849.86 +486.29,16542.5 +486.3,19877.81 +486.31,16227.42 +486.32,17292.8 +486.33,15705.88 +486.34,17947.6 +486.35,20754.94 +486.36,19193.3 +486.37,14869.63 +486.38,17174.03 +486.39,17953.24 +486.4,16722.83 +486.41,20439.48 +486.42,19830.5 +486.43,17945.44 +486.44,10982.86 +486.45,14741.24 +486.46,21485.34 +486.47,17546.01 +486.48,16400.09 +486.49,17676.96 +486.5,15693.1 +486.51,17055.43 +486.52,19768.09 +486.53,19366.95 +486.54,20881.99 +486.55,21880.91 +486.56,15324.49 +486.57,18701.97 +486.58,14313.64 +486.59,17833.12 +486.6,24324.0 +486.61,15324.93 +486.62,13037.71 +486.63,15907.63 +486.64,16924.29 +486.65,12685.3 +486.66,16733.37 +486.67,13834.42 +486.68,17547.82 +486.69,16158.48 +486.7,16777.39 +486.71,17838.44 +486.72,18305.46 +486.73,18062.31 +486.74,14116.2 +486.75,14064.95 +486.76,15616.69 +486.77,21204.64 +486.78,20824.47 +486.79,19717.59 +486.8,19631.56 +486.81,16303.9 +486.82,16136.13 +486.83,22009.52 +486.84,17834.56 +486.85,18350.77 +486.86,18905.86 +486.87,15707.06 +486.88,21216.98 +486.89,14351.96 +486.9,18471.52 +486.91,17920.51 +486.92,19627.74 +486.93,18706.36 +486.94,12911.02 +486.95,14899.22 +486.96,20739.11 +486.97,15251.71 +486.98,17238.4 +486.99,17055.13 +487.0,13466.15 +487.01,22696.97 +487.02,15692.12 +487.03,15994.66 +487.04,16075.92 +487.05,10429.24 +487.06,19050.44 +487.07,17071.42 +487.08,18524.48 +487.09,17444.02 +487.1,22880.27 +487.11,13462.39 +487.12,19120.54 +487.13,15711.04 +487.14,15620.02 +487.15,21819.48 +487.16,19364.52 +487.17,19739.4 +487.18,18983.02 +487.19,17881.67 +487.2,15447.99 +487.21,13466.57 +487.22,15822.72 +487.23,20008.93 +487.24,13668.65 +487.25,14608.79 +487.26,14608.23 +487.27,14945.96 +487.28,15597.98 +487.29,12515.56 +487.3,19260.66 +487.31,15249.82 +487.32,19446.86 +487.33,14560.53 +487.34,15208.73 +487.35,19801.12 +487.36,16566.28 +487.37,16548.48 +487.38,17271.73 +487.39,22422.65 +487.4,20840.28 +487.41,14105.02 +487.42,14282.59 +487.43,19710.42 +487.44,17138.61 +487.45,18055.74 +487.46,15198.84 +487.47,12124.55 +487.48,17876.09 +487.49,16378.48 +487.5,20053.25 +487.51,18271.04 +487.52,18290.17 +487.53,25709.93 +487.54,18053.1 +487.55,12732.97 +487.56,17822.06 +487.57,19543.22 +487.58,19960.84 +487.59,18063.55 +487.6,21719.22 +487.61,19331.97 +487.62,16012.93 +487.63,12639.66 +487.64,18046.28 +487.65,13311.14 +487.66,17217.74 +487.67,17812.08 +487.68,15723.67 +487.69,16954.9 +487.7,14797.07 +487.71,16880.01 +487.72,22515.4 +487.73,16401.06 +487.74,20064.08 +487.75,20029.31 +487.76,17220.69 +487.77,17986.57 +487.78,16161.84 +487.79,16116.55 +487.8,13229.26 +487.81,19387.21 +487.82,19885.87 +487.83,17386.73 +487.84,14205.53 +487.85,14689.95 +487.86,16815.44 +487.87,15158.42 +487.88,23225.37 +487.89,16525.73 +487.9,22088.07 +487.91,17482.47 +487.92,17304.61 +487.93,21511.95 +487.94,17537.86 +487.95,19181.29 +487.96,21894.89 +487.97,20232.25 +487.98,16595.02 +487.99,19380.14 +488.0,19314.28 +488.01,13105.75 +488.02,15473.99 +488.03,25673.76 +488.04,16543.14 +488.05,16267.66 +488.06,19502.42 +488.07,18880.06 +488.08,16268.88 +488.09,19678.38 +488.1,19541.81 +488.11,20185.9 +488.12,13629.69 +488.13,20460.99 +488.14,17234.97 +488.15,20404.22 +488.16,17978.62 +488.17,18602.1 +488.18,13683.61 +488.19,19971.09 +488.2,17385.83 +488.21,15412.37 +488.22,18682.93 +488.23,17084.57 +488.24,17800.15 +488.25,15594.77 +488.26,12458.08 +488.27,17266.38 +488.28,16661.4 +488.29,18425.93 +488.3,14773.71 +488.31,15115.51 +488.32,17205.74 +488.33,15334.48 +488.34,12708.64 +488.35,17338.78 +488.36,17435.78 +488.37,15981.56 +488.38,12850.28 +488.39,19720.01 +488.4,21276.99 +488.41,16674.61 +488.42,15873.0 +488.43,13158.58 +488.44,17219.88 +488.45,18142.02 +488.46,12945.45 +488.47,15146.06 +488.48,15477.91 +488.49,13160.52 +488.5,17176.97 +488.51,23368.62 +488.52,13398.44 +488.53,16078.56 +488.54,16596.45 +488.55,17753.08 +488.56,18442.84 +488.57,17436.08 +488.58,17633.86 +488.59,17664.85 +488.6,12690.51 +488.61,15157.03 +488.62,14582.54 +488.63,16219.06 +488.64,16915.51 +488.65,17886.95 +488.66,19444.38 +488.67,12362.36 +488.68,16253.15 +488.69,20453.68 +488.7,14236.56 +488.71,22784.67 +488.72,15498.45 +488.73,15958.82 +488.74,18729.09 +488.75,16014.83 +488.76,15404.55 +488.77,18149.64 +488.78,18517.24 +488.79,13761.3 +488.8,15232.0 +488.81,12350.72 +488.82,19664.69 +488.83,21226.51 +488.84,16408.4 +488.85,19771.42 +488.86,23703.1 +488.87,19075.74 +488.88,15645.86 +488.89,15523.18 +488.9,19082.79 +488.91,14573.31 +488.92,14276.18 +488.93,17772.47 +488.94,18237.47 +488.95,20252.28 +488.96,19215.48 +488.97,16294.52 +488.98,14303.0 +488.99,20876.22 +489.0,18577.16 +489.01,18296.16 +489.02,19085.68 +489.03,17980.56 +489.04,19323.39 +489.05,16752.3 +489.06,19229.77 +489.07,15805.3 +489.08,15801.65 +489.09,20591.93 +489.1,14754.69 +489.11,14550.21 +489.12,16374.34 +489.13,19169.1 +489.14,20285.09 +489.15,21320.77 +489.16,16062.97 +489.17,19576.61 +489.18,17386.83 +489.19,16998.68 +489.2,20405.38 +489.21,16991.93 +489.22,11460.98 +489.23,16692.56 +489.24,21062.55 +489.25,18293.31 +489.26,17269.87 +489.27,15812.99 +489.28,14175.1 +489.29,21185.56 +489.3,21245.46 +489.31,14853.91 +489.32,15686.19 +489.33,19114.0 +489.34,19901.65 +489.35,15257.46 +489.36,17887.81 +489.37,24040.3 +489.38,18002.55 +489.39,19904.08 +489.4,21122.53 +489.41,17316.18 +489.42,17058.88 +489.43,16564.11 +489.44,14293.81 +489.45,21400.66 +489.46,20105.76 +489.47,15980.22 +489.48,20961.74 +489.49,14762.77 +489.5,18576.07 +489.51,12699.19 +489.52,18850.53 +489.53,11085.17 +489.54,18622.95 +489.55,15581.88 +489.56,20157.2 +489.57,15380.56 +489.58,18222.28 +489.59,18640.13 +489.6,20745.06 +489.61,20428.33 +489.62,16774.25 +489.63,20774.69 +489.64,13765.78 +489.65,22279.28 +489.66,20498.76 +489.67,13056.76 +489.68,17858.57 +489.69,16016.82 +489.7,23240.29 +489.71,15314.42 +489.72,18004.62 +489.73,19894.97 +489.74,16484.97 +489.75,17186.5 +489.76,15453.1 +489.77,11125.24 +489.78,15901.05 +489.79,18306.16 +489.8,18832.13 +489.81,15400.4 +489.82,22085.0 +489.83,16319.82 +489.84,22646.93 +489.85,18406.83 +489.86,17386.0 +489.87,15001.91 +489.88,17251.02 +489.89,20682.27 +489.9,17337.13 +489.91,19410.99 +489.92,21303.64 +489.93,15701.89 +489.94,19871.36 +489.95,16811.75 +489.96,15898.67 +489.97,21786.76 +489.98,18781.53 +489.99,17869.73 +490.0,15882.91 +490.01,22656.49 +490.02,21247.92 +490.03,20922.8 +490.04,17860.2 +490.05,16306.44 +490.06,21130.78 +490.07,15833.21 +490.08,10583.95 +490.09,19883.42 +490.1,19617.88 +490.11,20266.66 +490.12,18985.77 +490.13,17490.88 +490.14,15641.26 +490.15,16725.03 +490.16,18557.94 +490.17,20599.1 +490.18,14530.04 +490.19,18800.24 +490.2,13238.39 +490.21,16424.74 +490.22,20188.79 +490.23,16663.69 +490.24,17577.81 +490.25,16636.34 +490.26,14647.62 +490.27,20938.98 +490.28,18510.42 +490.29,14767.55 +490.3,15205.96 +490.31,17163.1 +490.32,15085.49 +490.33,19240.46 +490.34,16593.42 +490.35,15280.8 +490.36,19202.14 +490.37,14290.44 +490.38,14387.45 +490.39,13230.85 +490.4,20545.62 +490.41,23579.25 +490.42,22612.5 +490.43,19750.32 +490.44,13906.27 +490.45,13973.07 +490.46,17268.63 +490.47,16915.96 +490.48,14374.13 +490.49,21839.57 +490.5,17952.23 +490.51,19521.53 +490.52,13043.11 +490.53,17625.13 +490.54,16386.9 +490.55,17402.7 +490.56,16616.21 +490.57,15538.28 +490.58,17416.05 +490.59,16519.79 +490.6,16581.57 +490.61,17575.39 +490.62,21704.95 +490.63,17520.7 +490.64,16028.01 +490.65,18327.09 +490.66,18310.26 +490.67,17296.58 +490.68,20245.75 +490.69,14975.73 +490.7,16824.93 +490.71,16231.96 +490.72,21129.09 +490.73,17550.64 +490.74,19616.11 +490.75,18793.99 +490.76,16399.87 +490.77,14349.77 +490.78,19386.81 +490.79,20762.08 +490.8,16643.06 +490.81,16014.53 +490.82,21185.91 +490.83,12875.43 +490.84,20004.97 +490.85,17198.25 +490.86,15091.87 +490.87,18020.67 +490.88,14880.78 +490.89,15913.02 +490.9,16219.47 +490.91,14328.21 +490.92,17643.14 +490.93,16627.92 +490.94,13320.78 +490.95,12061.56 +490.96,20808.56 +490.97,15289.78 +490.98,20166.69 +490.99,17815.53 +491.0,17414.35 +491.01,16394.96 +491.02,12736.63 +491.03,19406.37 +491.04,14968.16 +491.05,17500.48 +491.06,14580.32 +491.07,15059.5 +491.08,18345.32 +491.09,18602.16 +491.1,18411.92 +491.11,16265.28 +491.12,16627.72 +491.13,16740.69 +491.14,19306.55 +491.15,14028.1 +491.16,17470.7 +491.17,18067.6 +491.18,20474.25 +491.19,22781.99 +491.2,18241.61 +491.21,19829.72 +491.22,13940.06 +491.23,18689.39 +491.24,13704.14 +491.25,21223.69 +491.26,13902.35 +491.27,21169.1 +491.28,11868.44 +491.29,15196.94 +491.3,22410.23 +491.31,17260.36 +491.32,14114.92 +491.33,18547.13 +491.34,14587.38 +491.35,21286.58 +491.36,16665.87 +491.37,18322.0 +491.38,18924.68 +491.39,13484.19 +491.4,16983.58 +491.41,14072.65 +491.42,19088.74 +491.43,15939.55 +491.44,16410.58 +491.45,12893.86 +491.46,15041.0 +491.47,22624.65 +491.48,19072.95 +491.49,15750.02 +491.5,14968.22 +491.51,15590.24 +491.52,17743.98 +491.53,15830.13 +491.54,20478.81 +491.55,20932.7 +491.56,19482.26 +491.57,14666.56 +491.58,15099.65 +491.59,14308.38 +491.6,15555.36 +491.61,16922.64 +491.62,20478.09 +491.63,17845.87 +491.64,21443.72 +491.65,15956.48 +491.66,17142.81 +491.67,17147.74 +491.68,13570.6 +491.69,15935.37 +491.7,17573.81 +491.71,14195.7 +491.72,10697.72 +491.73,16456.01 +491.74,20660.68 +491.75,18650.69 +491.76,15576.5 +491.77,17509.44 +491.78,17162.44 +491.79,13775.44 +491.8,18037.16 +491.81,17131.91 +491.82,19699.43 +491.83,14885.82 +491.84,15850.6 +491.85,19044.94 +491.86,18042.4 +491.87,19549.21 +491.88,21262.22 +491.89,17718.93 +491.9,15446.39 +491.91,24132.11 +491.92,16214.96 +491.93,13651.14 +491.94,17863.29 +491.95,21059.17 +491.96,16355.61 +491.97,18299.13 +491.98,13324.13 +491.99,14677.63 +492.0,18716.75 +492.01,13912.46 +492.02,16231.44 +492.03,14719.83 +492.04,17318.98 +492.05,20456.96 +492.06,16756.57 +492.07,21419.66 +492.08,23939.5 +492.09,20470.35 +492.1,11786.36 +492.11,18992.62 +492.12,14723.08 +492.13,17569.41 +492.14,18901.86 +492.15,16767.29 +492.16,20826.95 +492.17,17855.7 +492.18,18641.01 +492.19,16509.59 +492.2,21344.11 +492.21,16385.96 +492.22,14995.36 +492.23,13229.53 +492.24,17235.32 +492.25,21087.5 +492.26,15950.6 +492.27,14640.28 +492.28,17045.49 +492.29,17152.73 +492.3,17299.47 +492.31,17199.9 +492.32,19548.97 +492.33,11879.7 +492.34,13135.27 +492.35,15449.4 +492.36,13592.59 +492.37,14541.06 +492.38,17648.49 +492.39,17292.06 +492.4,15114.78 +492.41,24330.54 +492.42,15658.04 +492.43,18949.97 +492.44,14102.66 +492.45,17276.69 +492.46,19528.34 +492.47,16778.73 +492.48,17107.74 +492.49,20116.21 +492.5,12045.04 +492.51,21088.67 +492.52,17207.61 +492.53,17930.4 +492.54,14774.84 +492.55,18607.56 +492.56,17045.35 +492.57,17677.52 +492.58,17196.29 +492.59,17968.22 +492.6,20203.88 +492.61,16633.57 +492.62,16553.01 +492.63,20110.29 +492.64,15084.78 +492.65,17104.12 +492.66,18291.13 +492.67,18855.93 +492.68,15146.37 +492.69,17029.81 +492.7,22341.94 +492.71,14179.05 +492.72,18163.61 +492.73,22703.37 +492.74,27601.67 +492.75,18869.12 +492.76,15118.84 +492.77,17416.24 +492.78,14587.05 +492.79,16728.67 +492.8,19510.23 +492.81,14901.77 +492.82,19338.38 +492.83,21316.27 +492.84,16000.74 +492.85,21137.75 +492.86,18901.55 +492.87,16504.36 +492.88,16238.31 +492.89,17635.07 +492.9,19028.12 +492.91,15920.09 +492.92,14763.29 +492.93,14126.03 +492.94,17580.77 +492.95,12171.61 +492.96,19528.98 +492.97,15061.97 +492.98,20997.03 +492.99,20862.27 +493.0,20371.25 +493.01,17277.57 +493.02,15837.69 +493.03,16858.96 +493.04,14180.36 +493.05,15103.05 +493.06,15940.96 +493.07,19148.55 +493.08,17829.19 +493.09,18823.9 +493.1,14273.6 +493.11,18132.28 +493.12,18441.79 +493.13,14092.73 +493.14,14596.87 +493.15,18983.85 +493.16,14564.23 +493.17,14164.6 +493.18,16489.15 +493.19,19377.0 +493.2,15749.46 +493.21,16111.41 +493.22,14521.02 +493.23,15257.57 +493.24,18274.5 +493.25,16226.63 +493.26,19136.6 +493.27,16485.5 +493.28,19931.48 +493.29,13190.92 +493.3,14664.85 +493.31,18312.48 +493.32,14187.94 +493.33,14814.04 +493.34,19559.87 +493.35,15994.28 +493.36,17252.41 +493.37,17774.64 +493.38,19117.28 +493.39,20468.2 +493.4,20312.39 +493.41,12753.7 +493.42,22414.18 +493.43,17666.34 +493.44,17642.84 +493.45,17389.05 +493.46,19987.47 +493.47,15447.51 +493.48,18057.93 +493.49,15133.23 +493.5,17161.79 +493.51,16668.79 +493.52,17372.58 +493.53,18982.98 +493.54,17525.97 +493.55,16966.72 +493.56,14606.13 +493.57,13065.03 +493.58,17183.5 +493.59,17619.59 +493.6,19642.92 +493.61,16646.21 +493.62,16655.06 +493.63,12242.37 +493.64,19048.98 +493.65,17949.2 +493.66,19825.49 +493.67,20745.41 +493.68,11798.15 +493.69,17224.69 +493.7,16502.9 +493.71,11472.54 +493.72,16572.84 +493.73,20472.5 +493.74,20090.82 +493.75,12689.76 +493.76,19999.8 +493.77,19254.58 +493.78,15819.82 +493.79,19163.18 +493.8,19293.86 +493.81,18706.47 +493.82,18304.56 +493.83,15392.33 +493.84,15387.52 +493.85,21940.27 +493.86,13461.67 +493.87,20001.0 +493.88,22995.14 +493.89,19593.81 +493.9,19599.01 +493.91,17147.94 +493.92,19428.06 +493.93,16463.83 +493.94,16874.9 +493.95,18640.94 +493.96,14265.66 +493.97,14837.04 +493.98,19984.93 +493.99,12148.84 +494.0,13898.95 +494.01,17723.12 +494.02,12244.23 +494.03,15712.87 +494.04,17537.36 +494.05,16326.86 +494.06,16461.89 +494.07,16400.18 +494.08,14918.45 +494.09,15451.81 +494.1,19321.49 +494.11,16585.0 +494.12,14744.38 +494.13,15058.03 +494.14,16292.51 +494.15,18013.14 +494.16,13538.99 +494.17,19940.76 +494.18,16105.0 +494.19,18712.79 +494.2,18828.69 +494.21,20770.98 +494.22,14444.71 +494.23,12921.71 +494.24,19391.15 +494.25,15036.18 +494.26,23920.95 +494.27,17562.89 +494.28,20279.65 +494.29,19039.29 +494.3,20669.67 +494.31,17683.85 +494.32,24851.39 +494.33,21506.13 +494.34,17116.7 +494.35,15053.43 +494.36,24496.47 +494.37,14249.82 +494.38,21768.21 +494.39,16690.96 +494.4,19859.8 +494.41,20900.61 +494.42,14942.9 +494.43,16851.34 +494.44,17706.43 +494.45,20822.75 +494.46,19014.43 +494.47,16604.05 +494.48,26324.41 +494.49,11766.56 +494.5,18782.47 +494.51,19948.69 +494.52,20242.65 +494.53,19346.15 +494.54,12562.21 +494.55,17155.52 +494.56,14336.63 +494.57,22607.86 +494.58,21304.76 +494.59,16820.39 +494.6,15657.6 +494.61,19831.53 +494.62,16995.5 +494.63,17325.48 +494.64,17023.8 +494.65,16130.25 +494.66,18732.59 +494.67,15562.33 +494.68,20203.52 +494.69,18801.09 +494.7,16551.4 +494.71,13354.96 +494.72,18926.15 +494.73,16434.53 +494.74,17039.98 +494.75,18686.33 +494.76,18505.51 +494.77,20521.94 +494.78,23765.66 +494.79,16272.43 +494.8,16371.9 +494.81,12753.05 +494.82,14080.42 +494.83,20374.21 +494.84,15437.08 +494.85,14863.09 +494.86,15868.51 +494.87,18894.22 +494.88,16302.12 +494.89,16944.39 +494.9,18911.0 +494.91,18201.58 +494.92,17797.46 +494.93,18265.89 +494.94,16833.37 +494.95,13090.18 +494.96,14474.71 +494.97,14691.9 +494.98,17224.36 +494.99,21048.78 +495.0,17593.31 +495.01,18763.6 +495.02,16121.18 +495.03,13565.86 +495.04,13912.26 +495.05,17561.08 +495.06,19738.01 +495.07,16552.2 +495.08,18318.73 +495.09,15722.19 +495.1,17871.28 +495.11,18402.45 +495.12,20972.17 +495.13,21023.81 +495.14,14704.67 +495.15,11748.36 +495.16,17032.15 +495.17,16767.55 +495.18,15779.49 +495.19,18704.67 +495.2,20535.53 +495.21,20667.84 +495.22,18358.35 +495.23,15485.44 +495.24,20345.66 +495.25,17765.87 +495.26,16306.1 +495.27,17589.35 +495.28,17645.92 +495.29,20158.48 +495.3,21681.84 +495.31,11556.75 +495.32,15739.35 +495.33,19273.35 +495.34,16724.31 +495.35,18157.05 +495.36,13490.88 +495.37,15730.73 +495.38,17297.47 +495.39,12866.09 +495.4,18801.84 +495.41,16660.74 +495.42,14852.42 +495.43,17782.45 +495.44,11898.06 +495.45,14307.86 +495.46,18217.58 +495.47,20751.59 +495.48,19028.38 +495.49,14445.25 +495.5,23466.88 +495.51,19289.26 +495.52,18651.75 +495.53,19526.41 +495.54,17000.15 +495.55,16421.23 +495.56,12321.48 +495.57,18134.05 +495.58,15897.49 +495.59,18736.91 +495.6,17351.1 +495.61,16260.98 +495.62,15142.69 +495.63,16222.4 +495.64,19011.56 +495.65,22110.36 +495.66,18486.33 +495.67,18119.45 +495.68,10055.24 +495.69,16594.76 +495.7,18397.05 +495.71,18586.17 +495.72,15188.97 +495.73,18323.53 +495.74,13260.93 +495.75,18476.51 +495.76,19338.09 +495.77,20645.37 +495.78,16094.85 +495.79,13714.55 +495.8,20303.97 +495.81,13292.22 +495.82,20543.34 +495.83,24953.74 +495.84,14958.52 +495.85,18748.16 +495.86,18405.08 +495.87,15433.86 +495.88,21738.91 +495.89,19574.74 +495.9,17523.63 +495.91,18023.61 +495.92,15524.99 +495.93,20967.34 +495.94,22356.91 +495.95,16330.85 +495.96,17970.38 +495.97,17156.31 +495.98,17930.6 +495.99,19287.79 +496.0,15749.83 +496.01,14247.19 +496.02,17505.04 +496.03,16055.1 +496.04,17417.73 +496.05,11683.14 +496.06,17619.54 +496.07,19985.39 +496.08,20667.74 +496.09,17278.07 +496.1,18244.86 +496.11,15436.34 +496.12,19100.13 +496.13,17600.36 +496.14,19373.16 +496.15,19061.47 +496.16,13694.09 +496.17,17357.62 +496.18,21189.92 +496.19,20866.58 +496.2,16038.42 +496.21,16250.55 +496.22,17281.89 +496.23,22033.21 +496.24,19503.47 +496.25,17829.25 +496.26,16806.51 +496.27,18250.35 +496.28,17290.2 +496.29,21459.91 +496.3,15169.85 +496.31,14180.81 +496.32,17810.18 +496.33,22434.34 +496.34,17120.22 +496.35,16491.59 +496.36,20617.07 +496.37,24861.89 +496.38,12949.9 +496.39,12252.19 +496.4,13535.64 +496.41,14266.14 +496.42,18304.61 +496.43,20496.7 +496.44,15313.85 +496.45,17015.63 +496.46,15200.78 +496.47,18138.6 +496.48,15194.42 +496.49,15411.78 +496.5,18209.11 +496.51,16225.59 +496.52,13817.66 +496.53,12124.83 +496.54,17306.76 +496.55,22766.03 +496.56,16105.96 +496.57,16537.65 +496.58,18845.38 +496.59,20260.63 +496.6,19013.89 +496.61,20684.67 +496.62,18686.05 +496.63,17001.27 +496.64,15138.27 +496.65,20980.59 +496.66,21794.59 +496.67,17279.68 +496.68,15743.47 +496.69,16247.29 +496.7,17963.46 +496.71,19138.98 +496.72,21295.5 +496.73,15984.4 +496.74,16712.33 +496.75,17300.8 +496.76,15393.16 +496.77,17391.11 +496.78,22554.98 +496.79,13872.64 +496.8,17498.05 +496.81,13371.59 +496.82,18258.06 +496.83,18490.02 +496.84,16634.61 +496.85,16482.58 +496.86,14378.22 +496.87,19431.68 +496.88,15894.21 +496.89,16049.31 +496.9,18631.64 +496.91,21693.93 +496.92,19350.85 +496.93,16880.4 +496.94,13486.83 +496.95,16024.83 +496.96,18064.55 +496.97,18670.24 +496.98,20235.35 +496.99,17311.0 +497.0,15407.86 +497.01,11739.6 +497.02,14136.23 +497.03,14740.53 +497.04,14548.74 +497.05,16848.05 +497.06,19249.19 +497.07,17619.67 +497.08,16617.15 +497.09,26907.01 +497.1,18573.95 +497.11,19276.75 +497.12,16209.76 +497.13,14264.2 +497.14,11950.91 +497.15,15955.44 +497.16,21490.88 +497.17,20020.51 +497.18,14871.74 +497.19,12499.25 +497.2,18389.29 +497.21,23384.42 +497.22,16976.4 +497.23,14684.66 +497.24,18080.08 +497.25,17413.55 +497.26,13591.61 +497.27,17193.39 +497.28,15663.2 +497.29,21305.48 +497.3,17436.18 +497.31,15897.79 +497.32,20713.84 +497.33,18761.6 +497.34,18310.26 +497.35,12128.93 +497.36,18312.78 +497.37,18399.85 +497.38,14654.49 +497.39,14544.08 +497.4,16094.82 +497.41,18872.8 +497.42,20555.05 +497.43,16402.81 +497.44,17934.11 +497.45,17180.63 +497.46,17280.29 +497.47,19152.98 +497.48,18706.74 +497.49,14449.7 +497.5,20920.04 +497.51,14055.07 +497.52,17062.16 +497.53,19447.15 +497.54,14383.99 +497.55,19211.27 +497.56,17576.58 +497.57,18214.44 +497.58,14980.38 +497.59,13732.79 +497.6,20436.82 +497.61,17676.4 +497.62,15822.4 +497.63,17797.78 +497.64,20084.26 +497.65,15197.5 +497.66,14429.03 +497.67,18182.61 +497.68,16179.47 +497.69,21907.36 +497.7,16477.2 +497.71,14931.79 +497.72,17860.95 +497.73,15475.99 +497.74,16578.59 +497.75,21090.45 +497.76,15918.35 +497.77,15578.85 +497.78,18840.03 +497.79,16821.27 +497.8,10876.56 +497.81,19873.57 +497.82,13857.75 +497.83,13900.74 +497.84,16936.13 +497.85,10921.89 +497.86,14647.34 +497.87,15631.99 +497.88,16036.65 +497.89,13288.58 +497.9,14809.41 +497.91,16302.5 +497.92,19332.65 +497.93,21532.26 +497.94,17398.09 +497.95,15573.02 +497.96,18390.45 +497.97,15450.59 +497.98,18272.17 +497.99,16532.1 +498.0,18958.31 +498.01,14736.77 +498.02,18479.57 +498.03,17722.42 +498.04,16269.5 +498.05,14879.76 +498.06,19765.77 +498.07,18838.82 +498.08,15902.88 +498.09,15193.6 +498.1,19628.6 +498.11,20087.05 +498.12,15757.37 +498.13,12602.48 +498.14,20077.45 +498.15,21324.86 +498.16,13850.47 +498.17,16517.03 +498.18,17735.39 +498.19,18684.45 +498.2,19274.79 +498.21,16526.01 +498.22,14383.14 +498.23,18675.86 +498.24,19271.8 +498.25,13951.45 +498.26,18837.66 +498.27,18920.37 +498.28,21138.88 +498.29,15538.88 +498.3,14604.84 +498.31,15135.2 +498.32,16112.64 +498.33,18581.46 +498.34,14743.55 +498.35,17443.16 +498.36,16727.52 +498.37,13797.27 +498.38,15507.2 +498.39,19295.27 +498.4,18961.57 +498.41,15553.6 +498.42,13073.86 +498.43,15305.51 +498.44,17613.14 +498.45,17294.09 +498.46,13713.47 +498.47,16578.99 +498.48,15820.21 +498.49,17061.58 +498.5,19967.54 +498.51,18316.7 +498.52,19008.9 +498.53,21775.02 +498.54,21263.92 +498.55,15651.57 +498.56,20277.12 +498.57,13239.71 +498.58,14951.99 +498.59,17846.91 +498.6,17958.84 +498.61,18025.9 +498.62,19862.63 +498.63,16835.9 +498.64,18093.18 +498.65,16457.93 +498.66,17025.27 +498.67,18130.39 +498.68,15697.31 +498.69,16044.69 +498.7,13657.29 +498.71,17025.59 +498.72,15703.71 +498.73,15146.15 +498.74,17444.53 +498.75,16962.32 +498.76,19626.52 +498.77,17130.78 +498.78,15997.1 +498.79,23087.64 +498.8,17849.26 +498.81,19448.35 +498.82,16981.0 +498.83,16706.08 +498.84,20341.71 +498.85,13981.44 +498.86,17943.9 +498.87,20888.08 +498.88,17933.77 +498.89,16375.79 +498.9,15175.37 +498.91,18593.19 +498.92,16944.61 +498.93,15172.31 +498.94,14880.6 +498.95,18550.47 +498.96,16686.09 +498.97,15170.28 +498.98,19600.33 +498.99,17199.56 +499.0,20295.07 +499.01,18165.45 +499.02,19446.93 +499.03,16262.38 +499.04,18479.67 +499.05,15963.67 +499.06,20316.75 +499.07,16324.31 +499.08,17972.83 +499.09,14851.93 +499.1,21799.54 +499.11,13600.38 +499.12,18679.74 +499.13,15446.99 +499.14,13021.4 +499.15,14283.94 +499.16,17564.53 +499.17,14347.89 +499.18,13909.85 +499.19,20069.29 +499.2,13257.21 +499.21,22614.13 +499.22,20477.15 +499.23,19830.14 +499.24,14887.85 +499.25,18188.76 +499.26,11739.15 +499.27,16904.99 +499.28,16467.93 +499.29,14243.24 +499.3,10899.22 +499.31,20376.26 +499.32,20352.53 +499.33,15825.13 +499.34,9472.13 +499.35,16213.48 +499.36,17052.87 +499.37,17459.45 +499.38,14251.61 +499.39,19545.96 +499.4,18341.59 +499.41,23005.18 +499.42,18915.24 +499.43,18235.85 +499.44,18624.76 +499.45,16215.88 +499.46,18622.14 +499.47,15946.66 +499.48,15495.85 +499.49,18438.36 +499.5,15271.31 +499.51,16966.08 +499.52,19062.92 +499.53,19387.73 +499.54,19341.95 +499.55,14595.85 +499.56,17069.0 +499.57,20885.85 +499.58,17222.37 +499.59,19666.72 +499.6,16968.13 +499.61,17576.47 +499.62,16163.54 +499.63,19182.13 +499.64,14709.25 +499.65,17624.46 +499.66,16221.92 +499.67,21502.44 +499.68,18157.94 +499.69,15004.07 +499.7,15228.24 +499.71,15825.59 +499.72,16407.34 +499.73,15935.62 +499.74,20329.68 +499.75,19961.04 +499.76,14313.14 +499.77,22788.19 +499.78,15865.54 +499.79,16699.64 +499.8,16795.45 +499.81,15926.51 +499.82,17398.42 +499.83,18999.53 +499.84,17975.08 +499.85,16505.56 +499.86,18937.48 +499.87,18388.87 +499.88,17784.02 +499.89,16429.03 +499.9,17066.4 +499.91,14586.1 +499.92,17880.2 +499.93,19087.08 +499.94,18528.47 +499.95,14154.35 +499.96,13534.09 +499.97,15734.05 +499.98,15928.13 +499.99,18573.86 +500.0,16921.52 +500.01,18290.94 +500.02,18375.24 +500.03,17563.05 +500.04,14708.35 +500.05,18149.37 +500.06,19453.3 +500.07,15181.91 +500.08,23907.44 +500.09,16754.99 +500.1,10846.21 +500.11,22125.7 +500.12,15649.01 +500.13,15642.02 +500.14,13756.46 +500.15,16504.0 +500.16,22895.72 +500.17,14557.46 +500.18,11081.51 +500.19,22389.17 +500.2,11551.16 +500.21,16621.23 +500.22,15183.27 +500.23,16332.59 +500.24,15433.32 +500.25,21349.48 +500.26,15294.79 +500.27,19818.27 +500.28,20892.68 +500.29,15652.64 +500.3,20757.93 +500.31,16485.69 +500.32,20681.6 +500.33,18953.8 +500.34,16247.64 +500.35,18579.75 +500.36,20698.87 +500.37,18299.1 +500.38,18037.79 +500.39,14386.38 +500.4,14735.4 +500.41,16574.5 +500.42,22711.99 +500.43,16991.67 +500.44,17831.42 +500.45,16530.66 +500.46,16111.24 +500.47,15096.94 +500.48,17776.63 +500.49,19596.98 +500.5,21238.63 +500.51,19058.73 +500.52,18639.88 +500.53,16030.23 +500.54,10886.54 +500.55,14278.48 +500.56,17368.34 +500.57,18276.43 +500.58,16468.28 +500.59,16262.51 +500.6,15974.27 +500.61,14646.74 +500.62,17142.58 +500.63,19753.37 +500.64,15384.34 +500.65,14192.85 +500.66,21074.37 +500.67,17962.85 +500.68,17487.31 +500.69,20871.99 +500.7,17219.59 +500.71,21661.03 +500.72,19038.82 +500.73,13937.93 +500.74,21624.46 +500.75,16491.17 +500.76,21267.11 +500.77,15808.84 +500.78,15550.08 +500.79,17582.14 +500.8,21220.55 +500.81,16666.73 +500.82,15677.03 +500.83,22743.77 +500.84,19631.47 +500.85,17552.52 +500.86,19104.01 +500.87,10937.47 +500.88,18497.01 +500.89,18287.37 +500.9,19536.39 +500.91,14636.04 +500.92,12000.03 +500.93,20009.46 +500.94,14425.1 +500.95,18651.97 +500.96,19345.71 +500.97,12762.69 +500.98,13398.16 +500.99,13691.81 +501.0,17309.82 +501.01,19590.34 +501.02,20076.49 +501.03,19271.28 +501.04,17029.58 +501.05,18933.89 +501.06,17490.0 +501.07,24251.62 +501.08,14946.36 +501.09,22078.52 +501.1,21222.45 +501.11,17365.58 +501.12,15681.46 +501.13,17918.59 +501.14,14346.56 +501.15,17556.02 +501.16,16512.37 +501.17,17195.02 +501.18,14467.16 +501.19,17216.21 +501.2,16999.55 +501.21,17263.25 +501.22,20875.35 +501.23,15662.46 +501.24,19436.52 +501.25,18268.58 +501.26,18020.12 +501.27,17621.39 +501.28,17673.16 +501.29,16357.86 +501.3,22004.67 +501.31,25604.37 +501.32,16099.12 +501.33,16372.05 +501.34,13587.9 +501.35,17664.09 +501.36,14522.97 +501.37,18499.6 +501.38,14827.99 +501.39,15165.76 +501.4,16322.81 +501.41,17976.37 +501.42,19935.43 +501.43,17759.44 +501.44,16456.76 +501.45,19220.17 +501.46,21353.78 +501.47,13168.36 +501.48,17392.24 +501.49,14810.84 +501.5,16968.66 +501.51,17720.58 +501.52,17022.22 +501.53,17695.77 +501.54,12716.67 +501.55,12127.54 +501.56,17842.25 +501.57,21017.25 +501.58,18330.94 +501.59,15815.0 +501.6,16266.97 +501.61,17186.46 +501.62,15783.85 +501.63,21002.88 +501.64,18675.54 +501.65,18063.14 +501.66,17842.55 +501.67,18151.73 +501.68,13472.8 +501.69,16665.15 +501.7,20034.69 +501.71,14385.41 +501.72,10960.8 +501.73,21591.89 +501.74,17641.16 +501.75,18546.29 +501.76,15399.15 +501.77,16453.46 +501.78,15400.6 +501.79,17534.92 +501.8,18981.74 +501.81,14862.74 +501.82,19848.57 +501.83,19863.33 +501.84,19002.58 +501.85,14732.36 +501.86,15523.42 +501.87,18806.14 +501.88,22844.66 +501.89,17774.99 +501.9,12841.29 +501.91,17260.69 +501.92,14102.06 +501.93,16782.78 +501.94,20812.6 +501.95,17146.34 +501.96,18067.35 +501.97,18996.18 +501.98,18976.95 +501.99,20923.32 +502.0,16416.91 +502.01,17058.13 +502.02,21327.89 +502.03,16012.02 +502.04,19635.83 +502.05,19840.03 +502.06,16223.38 +502.07,15691.9 +502.08,13898.7 +502.09,15279.71 +502.1,14858.9 +502.11,17747.97 +502.12,21974.48 +502.13,14535.09 +502.14,17350.56 +502.15,14229.09 +502.16,13691.32 +502.17,16394.32 +502.18,21515.15 +502.19,18964.32 +502.2,18939.1 +502.21,18731.68 +502.22,21640.0 +502.23,18788.88 +502.24,18730.96 +502.25,20759.7 +502.26,17090.0 +502.27,16878.87 +502.28,14610.38 +502.29,15931.65 +502.3,18726.59 +502.31,15629.29 +502.32,17366.28 +502.33,15570.28 +502.34,19169.75 +502.35,18331.14 +502.36,17296.82 +502.37,17569.65 +502.38,21886.75 +502.39,21536.3 +502.4,18276.48 +502.41,15889.99 +502.42,18076.57 +502.43,13406.32 +502.44,19292.7 +502.45,20749.19 +502.46,20793.6 +502.47,14956.58 +502.48,23420.41 +502.49,20828.28 +502.5,16625.44 +502.51,18013.97 +502.52,20523.22 +502.53,18524.23 +502.54,15100.76 +502.55,15953.9 +502.56,18471.0 +502.57,16524.33 +502.58,20177.34 +502.59,17637.05 +502.6,18619.11 +502.61,17209.49 +502.62,22162.12 +502.63,17467.11 +502.64,23577.04 +502.65,18898.86 +502.66,18217.16 +502.67,16016.97 +502.68,21146.02 +502.69,15301.44 +502.7,15457.37 +502.71,18874.13 +502.72,11802.81 +502.73,16236.36 +502.74,18355.07 +502.75,13480.85 +502.76,13865.28 +502.77,16674.55 +502.78,16460.23 +502.79,19395.73 +502.8,15961.56 +502.81,19195.92 +502.82,21685.76 +502.83,16870.03 +502.84,12260.72 +502.85,16049.41 +502.86,17836.9 +502.87,19902.32 +502.88,16935.84 +502.89,14198.16 +502.9,13114.98 +502.91,20263.64 +502.92,17873.91 +502.93,13239.58 +502.94,12774.83 +502.95,14921.71 +502.96,13856.48 +502.97,22673.01 +502.98,16001.63 +502.99,13524.15 +503.0,20005.91 +503.01,15627.44 +503.02,15260.55 +503.03,22107.44 +503.04,17108.15 +503.05,16336.5 +503.06,17154.34 +503.07,19701.77 +503.08,23119.69 +503.09,14697.74 +503.1,18567.17 +503.11,9965.75 +503.12,18216.46 +503.13,19361.52 +503.14,22042.12 +503.15,17933.97 +503.16,16187.85 +503.17,19578.14 +503.18,19375.56 +503.19,13910.33 +503.2,19588.69 +503.21,16325.48 +503.22,16762.54 +503.23,13592.64 +503.24,16437.66 +503.25,13646.19 +503.26,14040.05 +503.27,19154.82 +503.28,16002.9 +503.29,16902.63 +503.3,15232.61 +503.31,16652.3 +503.32,20331.01 +503.33,19868.38 +503.34,18101.95 +503.35,13282.12 +503.36,13935.93 +503.37,23235.57 +503.38,23013.11 +503.39,21068.73 +503.4,21488.98 +503.41,17893.06 +503.42,19085.96 +503.43,14016.81 +503.44,17894.87 +503.45,16832.69 +503.46,15694.0 +503.47,17966.53 +503.48,14604.08 +503.49,13230.43 +503.5,17027.94 +503.51,18507.73 +503.52,17940.66 +503.53,16060.98 +503.54,10710.42 +503.55,15750.85 +503.56,20187.11 +503.57,22313.63 +503.58,15328.88 +503.59,16960.87 +503.6,22974.12 +503.61,15136.16 +503.62,16599.9 +503.63,20399.04 +503.64,20125.27 +503.65,17150.88 +503.66,16570.12 +503.67,20912.28 +503.68,14820.66 +503.69,18553.14 +503.7,23074.69 +503.71,19386.92 +503.72,16108.45 +503.73,19025.55 +503.74,18472.83 +503.75,22209.04 +503.76,17337.19 +503.77,22565.29 +503.78,18200.08 +503.79,20901.1 +503.8,17595.32 +503.81,20024.42 +503.82,21369.77 +503.83,17998.94 +503.84,13491.26 +503.85,14161.31 +503.86,14134.7 +503.87,20128.35 +503.88,19191.25 +503.89,17609.96 +503.9,19024.95 +503.91,21141.82 +503.92,15517.37 +503.93,20543.72 +503.94,18169.61 +503.95,14835.2 +503.96,17191.34 +503.97,16304.98 +503.98,18063.23 +503.99,15819.92 +504.0,16605.04 +504.01,20817.73 +504.02,16031.94 +504.03,16815.53 +504.04,14765.36 +504.05,22359.37 +504.06,19759.26 +504.07,20675.99 +504.08,17004.11 +504.09,19483.61 +504.1,13219.48 +504.11,16798.67 +504.12,17409.5 +504.13,15538.15 +504.14,19539.59 +504.15,17944.97 +504.16,15805.33 +504.17,16027.88 +504.18,15140.41 +504.19,16971.03 +504.2,16774.73 +504.21,16096.36 +504.22,14254.22 +504.23,14846.22 +504.24,18140.06 +504.25,23840.0 +504.26,25480.9 +504.27,17224.78 +504.28,16792.93 +504.29,16397.91 +504.3,18368.18 +504.31,18068.39 +504.32,18205.7 +504.33,19055.54 +504.34,16940.81 +504.35,15042.49 +504.36,12487.42 +504.37,12910.76 +504.38,16638.09 +504.39,17757.69 +504.4,17361.86 +504.41,18262.98 +504.42,17852.52 +504.43,12757.6 +504.44,13720.12 +504.45,17686.57 +504.46,17564.43 +504.47,16180.42 +504.48,18345.7 +504.49,13487.31 +504.5,16836.97 +504.51,21112.23 +504.52,16922.95 +504.53,18539.78 +504.54,23570.56 +504.55,14724.39 +504.56,15524.45 +504.57,14370.59 +504.58,16012.64 +504.59,20127.77 +504.6,19037.01 +504.61,17409.49 +504.62,14966.5 +504.63,12737.96 +504.64,22254.11 +504.65,16984.94 +504.66,14237.84 +504.67,17849.36 +504.68,14244.46 +504.69,14314.24 +504.7,21394.72 +504.71,15931.97 +504.72,22827.41 +504.73,17938.07 +504.74,20756.86 +504.75,16600.43 +504.76,22582.76 +504.77,12965.05 +504.78,17495.54 +504.79,14147.28 +504.8,21418.18 +504.81,20106.83 +504.82,13310.79 +504.83,12253.05 +504.84,17402.95 +504.85,16752.71 +504.86,20624.18 +504.87,14179.78 +504.88,13744.94 +504.89,19544.41 +504.9,20954.68 +504.91,17907.88 +504.92,19238.62 +504.93,17613.27 +504.94,19708.81 +504.95,14752.49 +504.96,19766.76 +504.97,16660.11 +504.98,20454.14 +504.99,17943.71 +505.0,16992.4 +505.01,15065.68 +505.02,16709.13 +505.03,20061.86 +505.04,17880.39 +505.05,20862.29 +505.06,12144.6 +505.07,17998.01 +505.08,16698.74 +505.09,17318.23 +505.1,17757.77 +505.11,12717.41 +505.12,22105.58 +505.13,17068.77 +505.14,18519.73 +505.15,23400.58 +505.16,15146.35 +505.17,18098.76 +505.18,18462.93 +505.19,14845.49 +505.2,18534.96 +505.21,14989.12 +505.22,15625.33 +505.23,15405.05 +505.24,20419.0 +505.25,21030.52 +505.26,14107.24 +505.27,16105.17 +505.28,18081.05 +505.29,12949.64 +505.3,21075.87 +505.31,22280.85 +505.32,13403.21 +505.33,21087.25 +505.34,18660.99 +505.35,21060.12 +505.36,19030.21 +505.37,19765.23 +505.38,17250.65 +505.39,15675.8 +505.4,19023.44 +505.41,16224.85 +505.42,18723.94 +505.43,21185.7 +505.44,15173.58 +505.45,20586.77 +505.46,13437.65 +505.47,21470.24 +505.48,17270.49 +505.49,19329.39 +505.5,20145.59 +505.51,14611.3 +505.52,20685.6 +505.53,19622.8 +505.54,12268.39 +505.55,21298.51 +505.56,17503.68 +505.57,15951.73 +505.58,18371.04 +505.59,16582.6 +505.6,15748.06 +505.61,16522.19 +505.62,12960.0 +505.63,13685.89 +505.64,17979.26 +505.65,11548.28 +505.66,11650.73 +505.67,17508.21 +505.68,15717.55 +505.69,13921.76 +505.7,16960.66 +505.71,18747.92 +505.72,15556.06 +505.73,23017.45 +505.74,18024.48 +505.75,18908.05 +505.76,14967.73 +505.77,18242.5 +505.78,21424.63 +505.79,19001.29 +505.8,15091.66 +505.81,18634.77 +505.82,15040.68 +505.83,14667.19 +505.84,18117.51 +505.85,15312.01 +505.86,18710.41 +505.87,12669.15 +505.88,16451.93 +505.89,15864.81 +505.9,16305.01 +505.91,17914.46 +505.92,19871.11 +505.93,20806.55 +505.94,13378.12 +505.95,15175.11 +505.96,17824.77 +505.97,14896.91 +505.98,17547.93 +505.99,19810.16 +506.0,17647.93 +506.01,16183.07 +506.02,18366.54 +506.03,19340.88 +506.04,16826.55 +506.05,19536.73 +506.06,16987.74 +506.07,18705.24 +506.08,22049.62 +506.09,19479.5 +506.1,18404.19 +506.11,16791.6 +506.12,13626.87 +506.13,16440.5 +506.14,18549.88 +506.15,15866.76 +506.16,14523.81 +506.17,15718.47 +506.18,14170.67 +506.19,15842.72 +506.2,15254.93 +506.21,16850.82 +506.22,15166.03 +506.23,20695.49 +506.24,18076.23 +506.25,15596.77 +506.26,20133.17 +506.27,13742.05 +506.28,15991.74 +506.29,18196.3 +506.3,20947.51 +506.31,22270.53 +506.32,19150.39 +506.33,20442.65 +506.34,19709.68 +506.35,16601.14 +506.36,15255.45 +506.37,24013.18 +506.38,20497.34 +506.39,24525.2 +506.4,21801.27 +506.41,16773.67 +506.42,17865.27 +506.43,19710.78 +506.44,19016.87 +506.45,18102.66 +506.46,16432.63 +506.47,17673.52 +506.48,18835.97 +506.49,14093.52 +506.5,20522.96 +506.51,14388.79 +506.52,18678.7 +506.53,16030.32 +506.54,21441.4 +506.55,14741.98 +506.56,18269.36 +506.57,18022.75 +506.58,17028.87 +506.59,14248.12 +506.6,17532.76 +506.61,20541.88 +506.62,16540.57 +506.63,17261.54 +506.64,16921.23 +506.65,19087.05 +506.66,22149.08 +506.67,18306.74 +506.68,17320.88 +506.69,22866.35 +506.7,12479.32 +506.71,21023.12 +506.72,20698.95 +506.73,18595.38 +506.74,21342.51 +506.75,16018.69 +506.76,17179.81 +506.77,12897.92 +506.78,19139.06 +506.79,22028.92 +506.8,15469.19 +506.81,15720.2 +506.82,19755.66 +506.83,19464.3 +506.84,13927.01 +506.85,18010.09 +506.86,15906.9 +506.87,18112.56 +506.88,16577.17 +506.89,16384.71 +506.9,18370.92 +506.91,21503.04 +506.92,22028.33 +506.93,18112.58 +506.94,20805.38 +506.95,15001.61 +506.96,20320.53 +506.97,12967.94 +506.98,14479.58 +506.99,19330.93 +507.0,16137.26 +507.01,14610.95 +507.02,29233.52 +507.03,21771.63 +507.04,21414.61 +507.05,14934.61 +507.06,18353.83 +507.07,19922.35 +507.08,17853.29 +507.09,22536.29 +507.1,16949.87 +507.11,16393.46 +507.12,15260.56 +507.13,21666.39 +507.14,16959.35 +507.15,23938.41 +507.16,17408.6 +507.17,19844.83 +507.18,19527.54 +507.19,19489.47 +507.2,14947.0 +507.21,16690.85 +507.22,17081.62 +507.23,17273.37 +507.24,20346.6 +507.25,17818.57 +507.26,17179.81 +507.27,18803.54 +507.28,18332.71 +507.29,15407.15 +507.3,18062.87 +507.31,16002.18 +507.32,17583.18 +507.33,16359.01 +507.34,12654.11 +507.35,17794.84 +507.36,18812.39 +507.37,19061.87 +507.38,17027.13 +507.39,16123.83 +507.4,18300.18 +507.41,14262.15 +507.42,15065.41 +507.43,18036.02 +507.44,15841.8 +507.45,15043.14 +507.46,14847.5 +507.47,14274.26 +507.48,15395.56 +507.49,20675.76 +507.5,16697.6 +507.51,19729.43 +507.52,15854.43 +507.53,16699.77 +507.54,17460.67 +507.55,17986.47 +507.56,15055.61 +507.57,15194.67 +507.58,16012.82 +507.59,18852.64 +507.6,15149.06 +507.61,12539.38 +507.62,14635.29 +507.63,15369.2 +507.64,12938.0 +507.65,16799.54 +507.66,12876.82 +507.67,13877.39 +507.68,12519.64 +507.69,17706.09 +507.7,13749.16 +507.71,15288.18 +507.72,11538.45 +507.73,15845.59 +507.74,17698.39 +507.75,16936.29 +507.76,16675.72 +507.77,19897.88 +507.78,18494.01 +507.79,20361.92 +507.8,14732.47 +507.81,17195.13 +507.82,15653.18 +507.83,12192.01 +507.84,19238.0 +507.85,18619.22 +507.86,15274.39 +507.87,16021.1 +507.88,16707.05 +507.89,15850.03 +507.9,18062.79 +507.91,20207.78 +507.92,12414.37 +507.93,12161.5 +507.94,15238.22 +507.95,16444.88 +507.96,15060.24 +507.97,15195.57 +507.98,18164.43 +507.99,19422.4 +508.0,17562.24 +508.01,18248.44 +508.02,14299.76 +508.03,21286.45 +508.04,19139.38 +508.05,19337.41 +508.06,16271.94 +508.07,13554.72 +508.08,18424.32 +508.09,16351.49 +508.1,14597.17 +508.11,18032.08 +508.12,12591.52 +508.13,15688.09 +508.14,17869.42 +508.15,17543.32 +508.16,15580.46 +508.17,16282.93 +508.18,14519.83 +508.19,13588.36 +508.2,19936.85 +508.21,15787.33 +508.22,15083.66 +508.23,17279.65 +508.24,18099.34 +508.25,16877.63 +508.26,20386.08 +508.27,15854.01 +508.28,16389.56 +508.29,16063.93 +508.3,18428.68 +508.31,10315.18 +508.32,11605.07 +508.33,15057.77 +508.34,16613.31 +508.35,17279.08 +508.36,19189.98 +508.37,17613.97 +508.38,20022.24 +508.39,18189.9 +508.4,16167.99 +508.41,16869.99 +508.42,15970.74 +508.43,14239.32 +508.44,17452.72 +508.45,20062.58 +508.46,16346.52 +508.47,16938.35 +508.48,12729.07 +508.49,16799.95 +508.5,13746.08 +508.51,17634.76 +508.52,17800.89 +508.53,17934.94 +508.54,16437.67 +508.55,18536.65 +508.56,18663.5 +508.57,18248.25 +508.58,16142.39 +508.59,12930.42 +508.6,10226.88 +508.61,18681.43 +508.62,15508.74 +508.63,17903.44 +508.64,17584.76 +508.65,19530.66 +508.66,16459.93 +508.67,16638.86 +508.68,19818.01 +508.69,18097.12 +508.7,20029.24 +508.71,11255.53 +508.72,13619.2 +508.73,15143.28 +508.74,20330.31 +508.75,14380.22 +508.76,15977.87 +508.77,14745.18 +508.78,21750.63 +508.79,16231.59 +508.8,18760.56 +508.81,14894.28 +508.82,20364.4 +508.83,21204.3 +508.84,19342.48 +508.85,18467.9 +508.86,14219.51 +508.87,16652.82 +508.88,22182.95 +508.89,16904.95 +508.9,16331.96 +508.91,18301.89 +508.92,20169.92 +508.93,17875.89 +508.94,18554.99 +508.95,12381.81 +508.96,18422.77 +508.97,16213.53 +508.98,15746.5 +508.99,17900.11 +509.0,12294.45 +509.01,16158.36 +509.02,15266.19 +509.03,18410.66 +509.04,22459.36 +509.05,17511.87 +509.06,13789.27 +509.07,19232.68 +509.08,17918.81 +509.09,17073.92 +509.1,18593.66 +509.11,17698.75 +509.12,22432.66 +509.13,14158.62 +509.14,16702.13 +509.15,14160.3 +509.16,18979.33 +509.17,16178.7 +509.18,20025.76 +509.19,15235.28 +509.2,19387.4 +509.21,15786.83 +509.22,24736.22 +509.23,22432.92 +509.24,21243.31 +509.25,17926.01 +509.26,17882.86 +509.27,19592.4 +509.28,17451.15 +509.29,21357.01 +509.3,16363.99 +509.31,13634.62 +509.32,19611.09 +509.33,16993.32 +509.34,20210.94 +509.35,17423.14 +509.36,16840.56 +509.37,20257.56 +509.38,16408.12 +509.39,17744.43 +509.4,20523.42 +509.41,15617.4 +509.42,15668.89 +509.43,16646.94 +509.44,12363.42 +509.45,18446.87 +509.46,17900.16 +509.47,16004.58 +509.48,19604.76 +509.49,14691.83 +509.5,15781.19 +509.51,14282.59 +509.52,20998.73 +509.53,20075.82 +509.54,15561.7 +509.55,17435.72 +509.56,14073.66 +509.57,18555.86 +509.58,14631.73 +509.59,17054.55 +509.6,16981.49 +509.61,15892.8 +509.62,19965.44 +509.63,12073.75 +509.64,21234.21 +509.65,18738.18 +509.66,19032.85 +509.67,14601.84 +509.68,19126.28 +509.69,16223.85 +509.7,16909.11 +509.71,19557.31 +509.72,14533.29 +509.73,12672.71 +509.74,16527.22 +509.75,15386.64 +509.76,17664.14 +509.77,19722.6 +509.78,16508.97 +509.79,17850.42 +509.8,13021.25 +509.81,16006.86 +509.82,21953.78 +509.83,15940.82 +509.84,22015.52 +509.85,17212.27 +509.86,18792.59 +509.87,17883.22 +509.88,13933.6 +509.89,19342.74 +509.9,15424.23 +509.91,20129.94 +509.92,20571.34 +509.93,17150.14 +509.94,15961.57 +509.95,18685.31 +509.96,18188.74 +509.97,18570.62 +509.98,18277.58 +509.99,16224.48 +510.0,15139.79 +510.01,18567.03 +510.02,18527.21 +510.03,15836.13 +510.04,17755.41 +510.05,12425.55 +510.06,18173.54 +510.07,16280.1 +510.08,20414.58 +510.09,15624.42 +510.1,13545.77 +510.11,18708.47 +510.12,14565.68 +510.13,17966.24 +510.14,18713.9 +510.15,12972.26 +510.16,19377.9 +510.17,14826.8 +510.18,17503.39 +510.19,15816.33 +510.2,18847.89 +510.21,21263.74 +510.22,24004.48 +510.23,16366.15 +510.24,13216.61 +510.25,15139.16 +510.26,15897.08 +510.27,17588.06 +510.28,15543.59 +510.29,17526.31 +510.3,18583.26 +510.31,17101.95 +510.32,19766.57 +510.33,15992.01 +510.34,19420.77 +510.35,19299.3 +510.36,14509.12 +510.37,15251.58 +510.38,16599.52 +510.39,18061.34 +510.4,10315.77 +510.41,18224.63 +510.42,19389.07 +510.43,17635.87 +510.44,16134.57 +510.45,20261.88 +510.46,17200.3 +510.47,14021.61 +510.48,20122.65 +510.49,17176.64 +510.5,14780.2 +510.51,17038.78 +510.52,14906.83 +510.53,22098.05 +510.54,15696.03 +510.55,15203.53 +510.56,22065.36 +510.57,16632.96 +510.58,10820.59 +510.59,20853.32 +510.6,20037.19 +510.61,15944.72 +510.62,21229.69 +510.63,18133.36 +510.64,14504.41 +510.65,18454.27 +510.66,14919.49 +510.67,13175.57 +510.68,17449.92 +510.69,17356.41 +510.7,17388.56 +510.71,19111.59 +510.72,17463.94 +510.73,16763.63 +510.74,13421.15 +510.75,15383.17 +510.76,15660.93 +510.77,17817.62 +510.78,14010.23 +510.79,16515.58 +510.8,19334.6 +510.81,19997.43 +510.82,19156.21 +510.83,21101.98 +510.84,22372.91 +510.85,19170.61 +510.86,23369.5 +510.87,20718.72 +510.88,23680.15 +510.89,14695.74 +510.9,16637.47 +510.91,14544.54 +510.92,16471.46 +510.93,17859.65 +510.94,14833.16 +510.95,18193.15 +510.96,14145.46 +510.97,13954.26 +510.98,17831.93 +510.99,16182.71 +511.0,21484.35 +511.01,15731.04 +511.02,12686.28 +511.03,13630.24 +511.04,20193.09 +511.05,18995.13 +511.06,16720.38 +511.07,15042.33 +511.08,19466.06 +511.09,20668.41 +511.1,19633.63 +511.11,16066.18 +511.12,17599.78 +511.13,15525.21 +511.14,16059.34 +511.15,18031.95 +511.16,18006.96 +511.17,15644.71 +511.18,17631.46 +511.19,13563.82 +511.2,20763.29 +511.21,17392.78 +511.22,14721.73 +511.23,12636.18 +511.24,19632.93 +511.25,21166.78 +511.26,13265.76 +511.27,15234.59 +511.28,20348.76 +511.29,19476.79 +511.3,13780.2 +511.31,17236.29 +511.32,16823.39 +511.33,17271.99 +511.34,17634.11 +511.35,14031.77 +511.36,14971.98 +511.37,14014.24 +511.38,16383.13 +511.39,12320.8 +511.4,15664.37 +511.41,19464.84 +511.42,11666.26 +511.43,17985.04 +511.44,12784.51 +511.45,15237.73 +511.46,15662.98 +511.47,18670.02 +511.48,15576.62 +511.49,17060.53 +511.5,19295.39 +511.51,14595.46 +511.52,19697.79 +511.53,15352.52 +511.54,15971.6 +511.55,18278.82 +511.56,20536.46 +511.57,14733.38 +511.58,15214.48 +511.59,20213.96 +511.6,23003.08 +511.61,15834.4 +511.62,18831.9 +511.63,15804.46 +511.64,12220.67 +511.65,17151.19 +511.66,14768.26 +511.67,22503.47 +511.68,19782.51 +511.69,18372.12 +511.7,18778.31 +511.71,19701.48 +511.72,19068.65 +511.73,21187.95 +511.74,19573.33 +511.75,20057.42 +511.76,14119.88 +511.77,15482.15 +511.78,15461.44 +511.79,16791.18 +511.8,15216.76 +511.81,18658.07 +511.82,19400.36 +511.83,16191.19 +511.84,16591.17 +511.85,14813.39 +511.86,21632.59 +511.87,19110.38 +511.88,15058.82 +511.89,13555.47 +511.9,13608.95 +511.91,20999.99 +511.92,16562.28 +511.93,23094.65 +511.94,15437.03 +511.95,17731.35 +511.96,13758.81 +511.97,15705.51 +511.98,15865.46 +511.99,12997.89 +512.0,16918.8 +512.01,12770.78 +512.02,17911.01 +512.03,20766.93 +512.04,15982.47 +512.05,17876.55 +512.06,18613.76 +512.07,17514.89 +512.08,15146.0 +512.09,16756.52 +512.1,20168.49 +512.11,17636.94 +512.12,17742.51 +512.13,14411.29 +512.14,19132.57 +512.15,14144.54 +512.16,17435.9 +512.17,16168.99 +512.18,16075.76 +512.19,23468.42 +512.2,18075.7 +512.21,18672.64 +512.22,21859.8 +512.23,20253.36 +512.24,18625.95 +512.25,20093.68 +512.26,21541.64 +512.27,17736.65 +512.28,17646.33 +512.29,16311.91 +512.3,17417.27 +512.31,15800.49 +512.32,17862.88 +512.33,21044.21 +512.34,19294.91 +512.35,15263.5 +512.36,16273.02 +512.37,19217.34 +512.38,19578.15 +512.39,17114.49 +512.4,18667.18 +512.41,16454.92 +512.42,19480.96 +512.43,17365.67 +512.44,16226.67 +512.45,17276.24 +512.46,20259.5 +512.47,18246.64 +512.48,18561.08 +512.49,17335.36 +512.5,16558.83 +512.51,19187.11 +512.52,11833.66 +512.53,16330.08 +512.54,16476.31 +512.55,17328.89 +512.56,17056.94 +512.57,20369.15 +512.58,18095.74 +512.59,15269.61 +512.6,23386.25 +512.61,22096.75 +512.62,18249.26 +512.63,18078.37 +512.64,16288.46 +512.65,19730.42 +512.66,18246.55 +512.67,17743.09 +512.68,12838.97 +512.69,17689.39 +512.7,17056.69 +512.71,15024.95 +512.72,17645.52 +512.73,17171.02 +512.74,13781.27 +512.75,16861.99 +512.76,15990.09 +512.77,16005.96 +512.78,20540.83 +512.79,18870.09 +512.8,14842.24 +512.81,19241.82 +512.82,15955.74 +512.83,23063.4 +512.84,18243.89 +512.85,17209.34 +512.86,17286.13 +512.87,18127.05 +512.88,17118.49 +512.89,14284.72 +512.9,15575.67 +512.91,16660.84 +512.92,17384.99 +512.93,15758.82 +512.94,18184.47 +512.95,18913.52 +512.96,12211.14 +512.97,14192.14 +512.98,18219.13 +512.99,15179.12 +513.0,18720.94 +513.01,18953.18 +513.02,20244.51 +513.03,14039.3 +513.04,15601.53 +513.05,19947.35 +513.06,12797.12 +513.07,15848.44 +513.08,16649.37 +513.09,15795.91 +513.1,18190.42 +513.11,14716.43 +513.12,18954.71 +513.13,19997.21 +513.14,19054.34 +513.15,12942.29 +513.16,16071.24 +513.17,13424.07 +513.18,20642.19 +513.19,22353.86 +513.2,19474.9 +513.21,15148.83 +513.22,13174.0 +513.23,18056.79 +513.24,16276.72 +513.25,19363.42 +513.26,16466.36 +513.27,12543.57 +513.28,16200.75 +513.29,15457.43 +513.3,20314.56 +513.31,18265.93 +513.32,17156.85 +513.33,15684.93 +513.34,22863.35 +513.35,21964.51 +513.36,16042.66 +513.37,20699.78 +513.38,16885.54 +513.39,14166.71 +513.4,22386.41 +513.41,20088.73 +513.42,16506.54 +513.43,17682.21 +513.44,19240.09 +513.45,22425.42 +513.46,14112.05 +513.47,17146.53 +513.48,15394.93 +513.49,15517.9 +513.5,16400.53 +513.51,14754.17 +513.52,21192.18 +513.53,16336.28 +513.54,16630.83 +513.55,18069.87 +513.56,18785.23 +513.57,18829.97 +513.58,19564.0 +513.59,13801.52 +513.6,21790.29 +513.61,19204.74 +513.62,20249.46 +513.63,18011.68 +513.64,13958.29 +513.65,16462.04 +513.66,14891.45 +513.67,17667.8 +513.68,19691.65 +513.69,17187.44 +513.7,16434.6 +513.71,14382.13 +513.72,10772.69 +513.73,13855.73 +513.74,14922.67 +513.75,17567.62 +513.76,14340.69 +513.77,16761.11 +513.78,18494.72 +513.79,18260.85 +513.8,16060.23 +513.81,16785.06 +513.82,19633.05 +513.83,14359.45 +513.84,21075.11 +513.85,19516.28 +513.86,15271.85 +513.87,15432.95 +513.88,14886.37 +513.89,16700.93 +513.9,24767.3 +513.91,13668.06 +513.92,18965.86 +513.93,18747.77 +513.94,15142.1 +513.95,14875.32 +513.96,18602.56 +513.97,13360.03 +513.98,20931.62 +513.99,13327.08 +514.0,18603.28 +514.01,25069.32 +514.02,16994.0 +514.03,14552.35 +514.04,17270.89 +514.05,19570.18 +514.06,16789.12 +514.07,14789.74 +514.08,16516.09 +514.09,19058.87 +514.1,19540.72 +514.11,17794.8 +514.12,15432.48 +514.13,16834.97 +514.14,20723.45 +514.15,19476.34 +514.16,16778.65 +514.17,14285.22 +514.18,17413.26 +514.19,16061.05 +514.2,17509.37 +514.21,20526.5 +514.22,18346.57 +514.23,19470.67 +514.24,19040.39 +514.25,21095.28 +514.26,18171.68 +514.27,15199.86 +514.28,18671.02 +514.29,25122.06 +514.3,17182.84 +514.31,14459.61 +514.32,20452.95 +514.33,18298.21 +514.34,19991.53 +514.35,19662.36 +514.36,16442.11 +514.37,21002.61 +514.38,17310.46 +514.39,13769.76 +514.4,18187.94 +514.41,21709.23 +514.42,15148.1 +514.43,16379.56 +514.44,15230.6 +514.45,13527.6 +514.46,13853.52 +514.47,22823.19 +514.48,22918.67 +514.49,15300.69 +514.5,24355.27 +514.51,19787.57 +514.52,19867.47 +514.53,16409.53 +514.54,18463.68 +514.55,22151.84 +514.56,15708.77 +514.57,27195.49 +514.58,13188.51 +514.59,20405.64 +514.6,18624.0 +514.61,13936.6 +514.62,14937.16 +514.63,13234.66 +514.64,18396.81 +514.65,16861.99 +514.66,17049.98 +514.67,21682.95 +514.68,12645.64 +514.69,15133.74 +514.7,21571.87 +514.71,15390.23 +514.72,17796.52 +514.73,17355.6 +514.74,16043.75 +514.75,18018.88 +514.76,19110.09 +514.77,18287.35 +514.78,14157.31 +514.79,20452.51 +514.8,17523.0 +514.81,15221.54 +514.82,18978.45 +514.83,17123.45 +514.84,19682.78 +514.85,15799.01 +514.86,19856.88 +514.87,17695.2 +514.88,17118.67 +514.89,18994.01 +514.9,20751.04 +514.91,17448.9 +514.92,14297.75 +514.93,14118.94 +514.94,20940.98 +514.95,14024.08 +514.96,19391.49 +514.97,24258.3 +514.98,18040.87 +514.99,10901.21 +515.0,18432.77 +515.01,15475.74 +515.02,15726.15 +515.03,14538.93 +515.04,18144.57 +515.05,14064.43 +515.06,14390.68 +515.07,16261.56 +515.08,14985.44 +515.09,17085.65 +515.1,14316.23 +515.11,23138.79 +515.12,16187.97 +515.13,19530.14 +515.14,12228.29 +515.15,14854.02 +515.16,19172.03 +515.17,17068.18 +515.18,18977.87 +515.19,20460.82 +515.2,17792.77 +515.21,19579.32 +515.22,17237.06 +515.23,19543.26 +515.24,15004.17 +515.25,20779.31 +515.26,17345.88 +515.27,15770.66 +515.28,17033.09 +515.29,18708.97 +515.3,20346.64 +515.31,16607.58 +515.32,21668.39 +515.33,16635.18 +515.34,19962.47 +515.35,14232.39 +515.36,17673.6 +515.37,18629.95 +515.38,16056.68 +515.39,15934.15 +515.4,18408.43 +515.41,14339.67 +515.42,18518.2 +515.43,14852.48 +515.44,17335.77 +515.45,23795.87 +515.46,19955.38 +515.47,14435.99 +515.48,11228.25 +515.49,17403.5 +515.5,13688.05 +515.51,15225.52 +515.52,19404.62 +515.53,19176.76 +515.54,16236.62 +515.55,14333.42 +515.56,17241.54 +515.57,15412.89 +515.58,16362.63 +515.59,16137.95 +515.6,19961.81 +515.61,16084.08 +515.62,12806.38 +515.63,18265.85 +515.64,17218.11 +515.65,14273.65 +515.66,16712.6 +515.67,17401.25 +515.68,19118.02 +515.69,18818.12 +515.7,16196.02 +515.71,16109.13 +515.72,15174.01 +515.73,13235.92 +515.74,17029.08 +515.75,12579.33 +515.76,16542.89 +515.77,17540.08 +515.78,14345.39 +515.79,21631.07 +515.8,15385.04 +515.81,16792.95 +515.82,18464.79 +515.83,19901.35 +515.84,12425.13 +515.85,14073.38 +515.86,15949.57 +515.87,20600.63 +515.88,16118.22 +515.89,17317.94 +515.9,19069.9 +515.91,15746.79 +515.92,19482.77 +515.93,17062.03 +515.94,20655.89 +515.95,19016.57 +515.96,22462.48 +515.97,18966.61 +515.98,16070.64 +515.99,17100.09 +516.0,17389.56 +516.01,20256.47 +516.02,15078.49 +516.03,16770.37 +516.04,17646.15 +516.05,14242.71 +516.06,12827.9 +516.07,12690.02 +516.08,16723.13 +516.09,20963.26 +516.1,20131.13 +516.11,16758.45 +516.12,15303.76 +516.13,19339.18 +516.14,18343.08 +516.15,17973.86 +516.16,17663.99 +516.17,16384.81 +516.18,18675.4 +516.19,18096.73 +516.2,14727.66 +516.21,14384.08 +516.22,14837.0 +516.23,18622.96 +516.24,17790.42 +516.25,15155.13 +516.26,19120.7 +516.27,16947.02 +516.28,15838.27 +516.29,18614.46 +516.3,22459.8 +516.31,16253.02 +516.32,18408.7 +516.33,12786.78 +516.34,14305.92 +516.35,17011.7 +516.36,16115.84 +516.37,15450.53 +516.38,15710.81 +516.39,17118.38 +516.4,16981.69 +516.41,16119.6 +516.42,15483.63 +516.43,17548.39 +516.44,20439.14 +516.45,13737.46 +516.46,13680.44 +516.47,14018.62 +516.48,16123.91 +516.49,16360.14 +516.5,13001.28 +516.51,17397.09 +516.52,15263.85 +516.53,15004.49 +516.54,16676.14 +516.55,17283.66 +516.56,22321.81 +516.57,9941.31 +516.58,20773.72 +516.59,18982.22 +516.6,18136.51 +516.61,18671.83 +516.62,16426.47 +516.63,16386.62 +516.64,19187.49 +516.65,16119.1 +516.66,16800.54 +516.67,13697.81 +516.68,14093.72 +516.69,16606.23 +516.7,16820.25 +516.71,19954.49 +516.72,16545.54 +516.73,15745.03 +516.74,17495.81 +516.75,15617.47 +516.76,18231.35 +516.77,14008.4 +516.78,15792.77 +516.79,18241.91 +516.8,12140.08 +516.81,14750.0 +516.82,14460.47 +516.83,16223.49 +516.84,19765.82 +516.85,11095.88 +516.86,15835.29 +516.87,16884.77 +516.88,12667.78 +516.89,17592.31 +516.9,16376.62 +516.91,19576.53 +516.92,19490.79 +516.93,14599.62 +516.94,19221.94 +516.95,18895.39 +516.96,20660.08 +516.97,17377.64 +516.98,15929.38 +516.99,18113.03 +517.0,16909.25 +517.01,19060.88 +517.02,18313.09 +517.03,16925.53 +517.04,13438.75 +517.05,13167.85 +517.06,16078.6 +517.07,14860.34 +517.08,20871.47 +517.09,16116.71 +517.1,17016.01 +517.11,20320.53 +517.12,16828.47 +517.13,12426.71 +517.14,18830.91 +517.15,19429.43 +517.16,16393.08 +517.17,18738.2 +517.18,14503.52 +517.19,14696.31 +517.2,19103.93 +517.21,15792.86 +517.22,13937.47 +517.23,15208.95 +517.24,14738.23 +517.25,19017.78 +517.26,15329.03 +517.27,14920.63 +517.28,19420.1 +517.29,14581.93 +517.3,16183.57 +517.31,15569.66 +517.32,15876.93 +517.33,19487.41 +517.34,20047.73 +517.35,17619.47 +517.36,16313.12 +517.37,19180.53 +517.38,20032.45 +517.39,14476.81 +517.4,15505.31 +517.41,15389.58 +517.42,16359.94 +517.43,13426.03 +517.44,17392.32 +517.45,21308.82 +517.46,18304.55 +517.47,14606.49 +517.48,13318.28 +517.49,16530.69 +517.5,17659.98 +517.51,19342.75 +517.52,14681.72 +517.53,18727.16 +517.54,19810.47 +517.55,13002.41 +517.56,16040.55 +517.57,13553.39 +517.58,11282.09 +517.59,17329.08 +517.6,19885.66 +517.61,17295.92 +517.62,13280.9 +517.63,23386.22 +517.64,14178.85 +517.65,16610.73 +517.66,14181.86 +517.67,20919.45 +517.68,17509.67 +517.69,20381.41 +517.7,20348.59 +517.71,20575.12 +517.72,16424.03 +517.73,13748.47 +517.74,16181.26 +517.75,17562.81 +517.76,16721.73 +517.77,19789.5 +517.78,17699.03 +517.79,17848.14 +517.8,16138.03 +517.81,15978.46 +517.82,12934.98 +517.83,13049.89 +517.84,12167.36 +517.85,13589.78 +517.86,12690.84 +517.87,14817.86 +517.88,15750.89 +517.89,16246.72 +517.9,20376.42 +517.91,13284.2 +517.92,18098.94 +517.93,16962.87 +517.94,14282.54 +517.95,21903.34 +517.96,14705.85 +517.97,16838.59 +517.98,17169.68 +517.99,20552.59 +518.0,19565.88 +518.01,12431.78 +518.02,13682.21 +518.03,14799.45 +518.04,17750.74 +518.05,16769.36 +518.06,16807.7 +518.07,17658.49 +518.08,13282.62 +518.09,15748.05 +518.1,16749.17 +518.11,16836.0 +518.12,21517.52 +518.13,20224.08 +518.14,16113.18 +518.15,14041.95 +518.16,16241.78 +518.17,22477.77 +518.18,14735.29 +518.19,17203.74 +518.2,15769.72 +518.21,18617.62 +518.22,16426.38 +518.23,16227.89 +518.24,16032.02 +518.25,17962.15 +518.26,16967.57 +518.27,21399.8 +518.28,21438.18 +518.29,16841.64 +518.3,17461.93 +518.31,16117.8 +518.32,21426.88 +518.33,15450.55 +518.34,20391.77 +518.35,15474.75 +518.36,14402.28 +518.37,14057.3 +518.38,15567.14 +518.39,19376.51 +518.4,17886.41 +518.41,14272.73 +518.42,11930.51 +518.43,17317.67 +518.44,15688.88 +518.45,19126.1 +518.46,13601.87 +518.47,21086.62 +518.48,17121.79 +518.49,17405.24 +518.5,15056.28 +518.51,18495.59 +518.52,15465.12 +518.53,17881.54 +518.54,17602.1 +518.55,17423.6 +518.56,17337.03 +518.57,14797.63 +518.58,17077.34 +518.59,20154.13 +518.6,14307.22 +518.61,13342.39 +518.62,20463.6 +518.63,15065.14 +518.64,21340.18 +518.65,15149.56 +518.66,16319.58 +518.67,14533.95 +518.68,17937.49 +518.69,20840.37 +518.7,15993.68 +518.71,18209.5 +518.72,16327.84 +518.73,19649.44 +518.74,22059.51 +518.75,12983.89 +518.76,16225.9 +518.77,15984.5 +518.78,12455.91 +518.79,19657.2 +518.8,15479.04 +518.81,13682.02 +518.82,16039.23 +518.83,16811.66 +518.84,19053.29 +518.85,15556.64 +518.86,15705.0 +518.87,17436.45 +518.88,18315.36 +518.89,16735.9 +518.9,13293.73 +518.91,17469.16 +518.92,17471.07 +518.93,19987.54 +518.94,15300.79 +518.95,18785.74 +518.96,14180.64 +518.97,15757.93 +518.98,17441.31 +518.99,17016.44 +519.0,17287.22 +519.01,22462.93 +519.02,16549.81 +519.03,16014.48 +519.04,17496.43 +519.05,12387.91 +519.06,20187.4 +519.07,15385.38 +519.08,14079.66 +519.09,12315.01 +519.1,17300.56 +519.11,18331.35 +519.12,17493.27 +519.13,16447.07 +519.14,14540.83 +519.15,14796.9 +519.16,13816.93 +519.17,13135.84 +519.18,19103.29 +519.19,18624.3 +519.2,18115.65 +519.21,16108.24 +519.22,16792.9 +519.23,14812.61 +519.24,15518.64 +519.25,17552.41 +519.26,13932.37 +519.27,17067.25 +519.28,13075.22 +519.29,15025.02 +519.3,15845.01 +519.31,19773.34 +519.32,16239.41 +519.33,12963.16 +519.34,17216.98 +519.35,21120.16 +519.36,17756.04 +519.37,20876.87 +519.38,18708.14 +519.39,15403.09 +519.4,16293.81 +519.41,20366.36 +519.42,14219.94 +519.43,15848.03 +519.44,14173.33 +519.45,15383.22 +519.46,15595.23 +519.47,15839.52 +519.48,18288.57 +519.49,13706.72 +519.5,15083.76 +519.51,19143.0 +519.52,19272.76 +519.53,15251.77 +519.54,20984.8 +519.55,17394.29 +519.56,16840.45 +519.57,17260.71 +519.58,16057.09 +519.59,20490.61 +519.6,18082.44 +519.61,17061.99 +519.62,19073.38 +519.63,14952.62 +519.64,15743.36 +519.65,13958.66 +519.66,14755.48 +519.67,17148.3 +519.68,16684.44 +519.69,19844.65 +519.7,18813.67 +519.71,12631.44 +519.72,17121.55 +519.73,13260.58 +519.74,16403.78 +519.75,19190.05 +519.76,15582.86 +519.77,10969.87 +519.78,18383.53 +519.79,18433.14 +519.8,21100.94 +519.81,14956.61 +519.82,14862.7 +519.83,19041.51 +519.84,18939.27 +519.85,15760.38 +519.86,15477.2 +519.87,17645.19 +519.88,14804.96 +519.89,16686.8 +519.9,12686.74 +519.91,20701.3 +519.92,17867.27 +519.93,17828.64 +519.94,17484.42 +519.95,14829.95 +519.96,21684.56 +519.97,16547.08 +519.98,14092.96 +519.99,15607.79 +520.0,18056.4 +520.01,17339.67 +520.02,11357.07 +520.03,21797.49 +520.04,17094.19 +520.05,17127.45 +520.06,19424.92 +520.07,13958.04 +520.08,18446.92 +520.09,18100.04 +520.1,16739.87 +520.11,17349.8 +520.12,10814.0 +520.13,17391.32 +520.14,11459.79 +520.15,17730.81 +520.16,15572.29 +520.17,15152.91 +520.18,20237.92 +520.19,14599.24 +520.2,15734.76 +520.21,20097.48 +520.22,18260.51 +520.23,16523.5 +520.24,19851.94 +520.25,16821.95 +520.26,15694.64 +520.27,12709.3 +520.28,19584.44 +520.29,14804.45 +520.3,17733.07 +520.31,18686.36 +520.32,15319.99 +520.33,14584.36 +520.34,19207.11 +520.35,23575.24 +520.36,18615.96 +520.37,14835.7 +520.38,16820.63 +520.39,17959.47 +520.4,16568.18 +520.41,15962.52 +520.42,14696.65 +520.43,16736.04 +520.44,19418.55 +520.45,15067.42 +520.46,25130.76 +520.47,20774.01 +520.48,17769.82 +520.49,13859.32 +520.5,15374.39 +520.51,20931.81 +520.52,18550.26 +520.53,16585.15 +520.54,17541.19 +520.55,16586.86 +520.56,12860.76 +520.57,15106.33 +520.58,13146.28 +520.59,15957.04 +520.6,18540.8 +520.61,19905.15 +520.62,18202.81 +520.63,21216.02 +520.64,15703.47 +520.65,16945.42 +520.66,12093.57 +520.67,13408.6 +520.68,17665.39 +520.69,14699.49 +520.7,20963.76 +520.71,19490.01 +520.72,16074.55 +520.73,18385.38 +520.74,17015.71 +520.75,13807.11 +520.76,20266.49 +520.77,19130.93 +520.78,15486.46 +520.79,24641.98 +520.8,15175.16 +520.81,14892.95 +520.82,16036.49 +520.83,15967.77 +520.84,15928.51 +520.85,20499.43 +520.86,13485.38 +520.87,16404.9 +520.88,15967.07 +520.89,17903.36 +520.9,14764.0 +520.91,10985.45 +520.92,15463.87 +520.93,16425.35 +520.94,17617.08 +520.95,13856.52 +520.96,17684.53 +520.97,17486.15 +520.98,11537.06 +520.99,13256.97 +521.0,19267.19 +521.01,18258.86 +521.02,18581.13 +521.03,18736.88 +521.04,18129.13 +521.05,14666.25 +521.06,19650.22 +521.07,15354.0 +521.08,18403.97 +521.09,18306.52 +521.1,13647.12 +521.11,15196.67 +521.12,20236.47 +521.13,15016.64 +521.14,18234.17 +521.15,18970.76 +521.16,18029.26 +521.17,19589.67 +521.18,15106.98 +521.19,17156.32 +521.2,19889.04 +521.21,15450.97 +521.22,15451.58 +521.23,18836.74 +521.24,17709.78 +521.25,15474.78 +521.26,15838.42 +521.27,18601.54 +521.28,16766.44 +521.29,17098.41 +521.3,19141.79 +521.31,17216.21 +521.32,18344.99 +521.33,15770.82 +521.34,17622.04 +521.35,18680.77 +521.36,21704.04 +521.37,15332.35 +521.38,20484.69 +521.39,17355.23 +521.4,16239.28 +521.41,17742.86 +521.42,18160.36 +521.43,16843.65 +521.44,17031.17 +521.45,10696.37 +521.46,15277.5 +521.47,16357.01 +521.48,19271.13 +521.49,19072.62 +521.5,14985.3 +521.51,14239.98 +521.52,15663.47 +521.53,18580.65 +521.54,16205.06 +521.55,16883.6 +521.56,16725.88 +521.57,20989.11 +521.58,16376.17 +521.59,11983.51 +521.6,19191.4 +521.61,14682.77 +521.62,14185.99 +521.63,17088.7 +521.64,12795.56 +521.65,18481.88 +521.66,16271.95 +521.67,17626.15 +521.68,18217.01 +521.69,18286.23 +521.7,16968.21 +521.71,15239.37 +521.72,13000.32 +521.73,16328.69 +521.74,15236.01 +521.75,17078.7 +521.76,15729.33 +521.77,15476.16 +521.78,19407.09 +521.79,15347.4 +521.8,19102.27 +521.81,21668.63 +521.82,12016.28 +521.83,19070.69 +521.84,13613.55 +521.85,13803.12 +521.86,16122.48 +521.87,19229.08 +521.88,20048.37 +521.89,15654.74 +521.9,18857.04 +521.91,16623.17 +521.92,20548.07 +521.93,13974.3 +521.94,18006.44 +521.95,17023.34 +521.96,17174.07 +521.97,13065.31 +521.98,16427.48 +521.99,18330.26 +522.0,19490.05 +522.01,16982.32 +522.02,16144.05 +522.03,17740.02 +522.04,15635.34 +522.05,14700.78 +522.06,19511.44 +522.07,20002.39 +522.08,20326.16 +522.09,14587.95 +522.1,15433.04 +522.11,20195.85 +522.12,17569.72 +522.13,15212.55 +522.14,22955.45 +522.15,16459.32 +522.16,19617.7 +522.17,19264.24 +522.18,15723.69 +522.19,15120.64 +522.2,14370.16 +522.21,17977.49 +522.22,19109.73 +522.23,19730.58 +522.24,18143.94 +522.25,16989.42 +522.26,18577.16 +522.27,16171.19 +522.28,16602.81 +522.29,15192.18 +522.3,16283.91 +522.31,17146.12 +522.32,15122.37 +522.33,19429.07 +522.34,21418.81 +522.35,18506.56 +522.36,15422.31 +522.37,19598.75 +522.38,19344.14 +522.39,18611.3 +522.4,13550.9 +522.41,16426.62 +522.42,14778.25 +522.43,23424.94 +522.44,17048.96 +522.45,15718.83 +522.46,13775.95 +522.47,19249.52 +522.48,11236.23 +522.49,14462.31 +522.5,9321.02 +522.51,15970.83 +522.52,16331.02 +522.53,14868.26 +522.54,19973.34 +522.55,20847.7 +522.56,14461.91 +522.57,15860.58 +522.58,18568.99 +522.59,17735.3 +522.6,17827.22 +522.61,18119.28 +522.62,14546.49 +522.63,15709.4 +522.64,15290.21 +522.65,13382.22 +522.66,14483.45 +522.67,17237.1 +522.68,20581.41 +522.69,11813.59 +522.7,16739.45 +522.71,19111.42 +522.72,15734.71 +522.73,22247.6 +522.74,15955.43 +522.75,14299.12 +522.76,16343.92 +522.77,15342.57 +522.78,16826.95 +522.79,20534.47 +522.8,16756.96 +522.81,19471.24 +522.82,17769.39 +522.83,14320.99 +522.84,18357.32 +522.85,15615.16 +522.86,18114.07 +522.87,14697.91 +522.88,18082.69 +522.89,15524.85 +522.9,15564.04 +522.91,19423.48 +522.92,17562.04 +522.93,14819.54 +522.94,16942.29 +522.95,14407.83 +522.96,15229.94 +522.97,15886.38 +522.98,15851.44 +522.99,12083.95 +523.0,14018.66 +523.01,17757.76 +523.02,21100.59 +523.03,21113.41 +523.04,20534.82 +523.05,19413.8 +523.06,20019.97 +523.07,17539.38 +523.08,19201.18 +523.09,16454.82 +523.1,21932.3 +523.11,16291.94 +523.12,17270.85 +523.13,15589.76 +523.14,14788.45 +523.15,15254.59 +523.16,14770.31 +523.17,15936.62 +523.18,12790.84 +523.19,15888.94 +523.2,13175.15 +523.21,23312.7 +523.22,13480.44 +523.23,17669.02 +523.24,14883.67 +523.25,17302.68 +523.26,16527.48 +523.27,14754.21 +523.28,19518.02 +523.29,15078.03 +523.3,11573.86 +523.31,15748.66 +523.32,14728.78 +523.33,17741.13 +523.34,14536.64 +523.35,14624.81 +523.36,15176.95 +523.37,19541.65 +523.38,20230.21 +523.39,16363.99 +523.4,14080.36 +523.41,12292.34 +523.42,21727.94 +523.43,16482.56 +523.44,22024.12 +523.45,20688.26 +523.46,17002.82 +523.47,15720.52 +523.48,16612.84 +523.49,15822.36 +523.5,18274.82 +523.51,16384.28 +523.52,17594.55 +523.53,21014.29 +523.54,19273.13 +523.55,14799.74 +523.56,12872.71 +523.57,19447.97 +523.58,14367.91 +523.59,19116.64 +523.6,15929.77 +523.61,18690.04 +523.62,11684.03 +523.63,11061.11 +523.64,16716.67 +523.65,14794.06 +523.66,16856.88 +523.67,14299.58 +523.68,18722.43 +523.69,18259.77 +523.7,12941.74 +523.71,14878.77 +523.72,12944.24 +523.73,16291.27 +523.74,17757.09 +523.75,13884.79 +523.76,16502.35 +523.77,18442.59 +523.78,16467.91 +523.79,22305.81 +523.8,16590.3 +523.81,24365.13 +523.82,21495.85 +523.83,10744.17 +523.84,13381.06 +523.85,11296.72 +523.86,16058.49 +523.87,17118.78 +523.88,15681.54 +523.89,19970.46 +523.9,19185.34 +523.91,13466.11 +523.92,12734.46 +523.93,23220.58 +523.94,14708.4 +523.95,12575.7 +523.96,19285.09 +523.97,16832.98 +523.98,19454.8 +523.99,16860.99 +524.0,13548.75 +524.01,14952.61 +524.02,17149.93 +524.03,15862.83 +524.04,15781.46 +524.05,16842.48 +524.06,13410.84 +524.07,14888.25 +524.08,16585.81 +524.09,14707.93 +524.1,19879.63 +524.11,15700.91 +524.12,13596.45 +524.13,21118.57 +524.14,14677.17 +524.15,19417.71 +524.16,17310.59 +524.17,12718.73 +524.18,15294.02 +524.19,16634.93 +524.2,19257.35 +524.21,19305.44 +524.22,11656.05 +524.23,13685.8 +524.24,16262.16 +524.25,19700.34 +524.26,16814.03 +524.27,17330.58 +524.28,15220.47 +524.29,15879.07 +524.3,14183.03 +524.31,18205.39 +524.32,12926.09 +524.33,17611.18 +524.34,15347.71 +524.35,15178.68 +524.36,20128.64 +524.37,17651.59 +524.38,16279.93 +524.39,19610.11 +524.4,16797.45 +524.41,16015.44 +524.42,16114.49 +524.43,17940.34 +524.44,18412.68 +524.45,17552.21 +524.46,17800.6 +524.47,12278.25 +524.48,16307.9 +524.49,14931.16 +524.5,12612.7 +524.51,14353.71 +524.52,16910.66 +524.53,14921.27 +524.54,17512.0 +524.55,15221.88 +524.56,14313.5 +524.57,20790.39 +524.58,17184.08 +524.59,18639.11 +524.6,17963.11 +524.61,18247.81 +524.62,15080.43 +524.63,18772.83 +524.64,15572.97 +524.65,14720.84 +524.66,21370.49 +524.67,18026.82 +524.68,11532.89 +524.69,15375.85 +524.7,18053.77 +524.71,15293.83 +524.72,18556.71 +524.73,16556.63 +524.74,14308.53 +524.75,16677.83 +524.76,23741.38 +524.77,16773.49 +524.78,18690.19 +524.79,18228.04 +524.8,17338.58 +524.81,19212.01 +524.82,10897.66 +524.83,14731.05 +524.84,13459.27 +524.85,13000.82 +524.86,19127.1 +524.87,18179.5 +524.88,13843.23 +524.89,15803.91 +524.9,17018.63 +524.91,17060.15 +524.92,15644.7 +524.93,21407.9 +524.94,21429.9 +524.95,13717.06 +524.96,16419.3 +524.97,17834.8 +524.98,18563.66 +524.99,17045.45 +525.0,14467.92 +525.01,15025.76 +525.02,12428.69 +525.03,17012.28 +525.04,16805.06 +525.05,15862.21 +525.06,21612.37 +525.07,15706.23 +525.08,19058.65 +525.09,16917.08 +525.1,16068.44 +525.11,17707.4 +525.12,15220.37 +525.13,18486.65 +525.14,12898.79 +525.15,16797.08 +525.16,20857.43 +525.17,15617.55 +525.18,20902.8 +525.19,16474.38 +525.2,18393.76 +525.21,13123.54 +525.22,22734.3 +525.23,14829.22 +525.24,19818.12 +525.25,19991.53 +525.26,18003.82 +525.27,15347.65 +525.28,16537.35 +525.29,15922.37 +525.3,14563.09 +525.31,13494.98 +525.32,17184.55 +525.33,15242.49 +525.34,12985.07 +525.35,12861.22 +525.36,18475.07 +525.37,17464.58 +525.38,15788.77 +525.39,22255.09 +525.4,16335.0 +525.41,19555.31 +525.42,20036.33 +525.43,19080.91 +525.44,12849.09 +525.45,15712.45 +525.46,17355.51 +525.47,12381.25 +525.48,16930.17 +525.49,15895.21 +525.5,17465.65 +525.51,13446.84 +525.52,15650.61 +525.53,13753.58 +525.54,21271.77 +525.55,16699.9 +525.56,17415.28 +525.57,12088.72 +525.58,16303.72 +525.59,11570.73 +525.6,13963.88 +525.61,16225.42 +525.62,16476.41 +525.63,19971.02 +525.64,15700.46 +525.65,23971.86 +525.66,18303.67 +525.67,16343.31 +525.68,13254.99 +525.69,20299.06 +525.7,17167.25 +525.71,15637.65 +525.72,16768.0 +525.73,22037.22 +525.74,18555.02 +525.75,15747.19 +525.76,15741.45 +525.77,20567.11 +525.78,14220.9 +525.79,13859.5 +525.8,19427.38 +525.81,16584.96 +525.82,15140.46 +525.83,19578.33 +525.84,18220.61 +525.85,24697.32 +525.86,14788.16 +525.87,22118.83 +525.88,23247.34 +525.89,16368.93 +525.9,16937.09 +525.91,15469.22 +525.92,16713.24 +525.93,16642.79 +525.94,16371.17 +525.95,18414.66 +525.96,20016.2 +525.97,22775.25 +525.98,14731.27 +525.99,13644.42 +526.0,16264.8 +526.01,17834.26 +526.02,11297.4 +526.03,16388.33 +526.04,16259.59 +526.05,17105.08 +526.06,14429.7 +526.07,17646.03 +526.08,20165.25 +526.09,16181.16 +526.1,13022.33 +526.11,17269.55 +526.12,15281.02 +526.13,20498.37 +526.14,18188.3 +526.15,18614.77 +526.16,19315.05 +526.17,19544.8 +526.18,15982.7 +526.19,16206.58 +526.2,18063.57 +526.21,11982.36 +526.22,15084.59 +526.23,17191.31 +526.24,12914.39 +526.25,15295.88 +526.26,17464.94 +526.27,19140.86 +526.28,14820.93 +526.29,16163.24 +526.3,14377.9 +526.31,18473.07 +526.32,17125.69 +526.33,20849.61 +526.34,18855.15 +526.35,15339.37 +526.36,15295.75 +526.37,18409.13 +526.38,16007.41 +526.39,14595.08 +526.4,12060.07 +526.41,20142.97 +526.42,14369.55 +526.43,21520.99 +526.44,14566.26 +526.45,17523.29 +526.46,11158.04 +526.47,16109.96 +526.48,14510.49 +526.49,21258.2 +526.5,16253.27 +526.51,18718.54 +526.52,16885.43 +526.53,17318.76 +526.54,17273.68 +526.55,15087.43 +526.56,20141.01 +526.57,16737.92 +526.58,15713.09 +526.59,18501.23 +526.6,15633.28 +526.61,11395.52 +526.62,17036.44 +526.63,14365.18 +526.64,16460.75 +526.65,17093.63 +526.66,11408.22 +526.67,15207.44 +526.68,20225.82 +526.69,16976.2 +526.7,14014.25 +526.71,14882.88 +526.72,15820.67 +526.73,15526.97 +526.74,18482.5 +526.75,12478.88 +526.76,17633.44 +526.77,17599.38 +526.78,17098.23 +526.79,20788.83 +526.8,15208.96 +526.81,16298.05 +526.82,14464.42 +526.83,18034.88 +526.84,20181.22 +526.85,15803.55 +526.86,15142.15 +526.87,20549.2 +526.88,17355.72 +526.89,12034.74 +526.9,18757.59 +526.91,13124.53 +526.92,15741.61 +526.93,19719.1 +526.94,14345.87 +526.95,17434.16 +526.96,17609.09 +526.97,18875.34 +526.98,18137.04 +526.99,18527.13 +527.0,19479.71 +527.01,16016.81 +527.02,17032.68 +527.03,12101.83 +527.04,17337.41 +527.05,17823.56 +527.06,18936.84 +527.07,16091.55 +527.08,19159.73 +527.09,17080.53 +527.1,19030.69 +527.11,15225.63 +527.12,18941.57 +527.13,18390.94 +527.14,18009.24 +527.15,17460.3 +527.16,20315.71 +527.17,16023.03 +527.18,19578.93 +527.19,16276.52 +527.2,17510.52 +527.21,22935.21 +527.22,15883.53 +527.23,16889.03 +527.24,18112.15 +527.25,14469.62 +527.26,13136.47 +527.27,14761.73 +527.28,21862.79 +527.29,17466.62 +527.3,16386.35 +527.31,14867.37 +527.32,18177.11 +527.33,12630.5 +527.34,19491.7 +527.35,19476.97 +527.36,16696.11 +527.37,20692.27 +527.38,20440.71 +527.39,17393.39 +527.4,20193.49 +527.41,17954.43 +527.42,14657.02 +527.43,16371.78 +527.44,16126.33 +527.45,14929.56 +527.46,18143.81 +527.47,15623.5 +527.48,17442.87 +527.49,16258.3 +527.5,17033.94 +527.51,15001.83 +527.52,15526.07 +527.53,20016.37 +527.54,20451.0 +527.55,17188.09 +527.56,16811.04 +527.57,13813.79 +527.58,14853.06 +527.59,20944.96 +527.6,14321.26 +527.61,17204.12 +527.62,18073.71 +527.63,11023.6 +527.64,12918.44 +527.65,15201.46 +527.66,15794.19 +527.67,20447.58 +527.68,20792.5 +527.69,11197.61 +527.7,16402.01 +527.71,13597.66 +527.72,18222.51 +527.73,15506.14 +527.74,16080.8 +527.75,12232.84 +527.76,15532.68 +527.77,16174.47 +527.78,16252.46 +527.79,16800.68 +527.8,18043.87 +527.81,15706.1 +527.82,17325.57 +527.83,15341.36 +527.84,17269.32 +527.85,13065.8 +527.86,14355.99 +527.87,14078.12 +527.88,14421.74 +527.89,16237.86 +527.9,16893.16 +527.91,13521.3 +527.92,16448.62 +527.93,22518.07 +527.94,19300.36 +527.95,15276.46 +527.96,12992.21 +527.97,17607.56 +527.98,23400.1 +527.99,17959.98 +528.0,15086.27 +528.01,14560.04 +528.02,17179.82 +528.03,12643.3 +528.04,19743.13 +528.05,16434.26 +528.06,16318.15 +528.07,16765.6 +528.08,18525.3 +528.09,16521.53 +528.1,15397.23 +528.11,17431.21 +528.12,18167.29 +528.13,16672.02 +528.14,17842.37 +528.15,16341.69 +528.16,15622.34 +528.17,16964.47 +528.18,15701.45 +528.19,20131.67 +528.2,19398.35 +528.21,17535.61 +528.22,18165.92 +528.23,18337.56 +528.24,15841.07 +528.25,15989.09 +528.26,18239.58 +528.27,17496.84 +528.28,19371.89 +528.29,13209.97 +528.3,12891.52 +528.31,19223.91 +528.32,17096.55 +528.33,11826.34 +528.34,13339.14 +528.35,13906.73 +528.36,17282.54 +528.37,18433.79 +528.38,15092.66 +528.39,12791.3 +528.4,17949.74 +528.41,18322.8 +528.42,14320.16 +528.43,11562.89 +528.44,16897.09 +528.45,16933.28 +528.46,18519.74 +528.47,16723.96 +528.48,17571.17 +528.49,16427.01 +528.5,17391.01 +528.51,16386.84 +528.52,20490.65 +528.53,14275.4 +528.54,19334.46 +528.55,15953.11 +528.56,16898.53 +528.57,17470.31 +528.58,16473.11 +528.59,17020.78 +528.6,13433.43 +528.61,22954.57 +528.62,20116.99 +528.63,15835.8 +528.64,15219.8 +528.65,19087.71 +528.66,13479.88 +528.67,16456.94 +528.68,19374.37 +528.69,16137.82 +528.7,14639.03 +528.71,20326.81 +528.72,14269.37 +528.73,18752.51 +528.74,19337.37 +528.75,13258.16 +528.76,16626.09 +528.77,16849.5 +528.78,16300.12 +528.79,20104.76 +528.8,18664.73 +528.81,17088.89 +528.82,16325.85 +528.83,16426.3 +528.84,18735.21 +528.85,19101.43 +528.86,22194.95 +528.87,18744.55 +528.88,14980.97 +528.89,17351.56 +528.9,18401.64 +528.91,17771.01 +528.92,22331.23 +528.93,19338.22 +528.94,18503.99 +528.95,20465.3 +528.96,18025.2 +528.97,22643.52 +528.98,15918.56 +528.99,16815.87 +529.0,17902.57 +529.01,15983.8 +529.02,15052.19 +529.03,16466.11 +529.04,15874.22 +529.05,19448.03 +529.06,20846.83 +529.07,18982.58 +529.08,15933.98 +529.09,18226.43 +529.1,15832.78 +529.11,18033.98 +529.12,20553.46 +529.13,16782.61 +529.14,17026.89 +529.15,18287.09 +529.16,21069.13 +529.17,10754.79 +529.18,16686.71 +529.19,20146.59 +529.2,20331.04 +529.21,16334.37 +529.22,18445.98 +529.23,12548.29 +529.24,16196.91 +529.25,17252.85 +529.26,18884.7 +529.27,19516.38 +529.28,19842.83 +529.29,17216.56 +529.3,16287.07 +529.31,15345.79 +529.32,15237.77 +529.33,16898.53 +529.34,18143.87 +529.35,21435.95 +529.36,16733.59 +529.37,20205.03 +529.38,10942.37 +529.39,17225.76 +529.4,14764.19 +529.41,13073.28 +529.42,19200.36 +529.43,16277.41 +529.44,21491.14 +529.45,16823.63 +529.46,17849.56 +529.47,14360.37 +529.48,18083.79 +529.49,16973.24 +529.5,18653.08 +529.51,20595.72 +529.52,18702.35 +529.53,17044.34 +529.54,13945.61 +529.55,13713.73 +529.56,17009.14 +529.57,15000.59 +529.58,20258.34 +529.59,18171.2 +529.6,17275.59 +529.61,15637.53 +529.62,18071.35 +529.63,19794.93 +529.64,18649.77 +529.65,17222.18 +529.66,14902.29 +529.67,18188.08 +529.68,24595.01 +529.69,18775.95 +529.7,20609.57 +529.71,16286.98 +529.72,18756.44 +529.73,16672.26 +529.74,15706.89 +529.75,15955.95 +529.76,16941.47 +529.77,15552.94 +529.78,16434.37 +529.79,18735.86 +529.8,14374.7 +529.81,19079.53 +529.82,19779.98 +529.83,17601.96 +529.84,16383.77 +529.85,14693.27 +529.86,14501.64 +529.87,22084.38 +529.88,18301.19 +529.89,18010.6 +529.9,15445.11 +529.91,21219.79 +529.92,15444.28 +529.93,17932.6 +529.94,15011.8 +529.95,15552.41 +529.96,17764.82 +529.97,21980.81 +529.98,12607.91 +529.99,18798.26 +530.0,17608.01 +530.01,12774.1 +530.02,13143.34 +530.03,16091.85 +530.04,17450.48 +530.05,15608.79 +530.06,14875.57 +530.07,15241.96 +530.08,14839.62 +530.09,17239.26 +530.1,17397.78 +530.11,15183.61 +530.12,19791.09 +530.13,19057.67 +530.14,14075.58 +530.15,19861.64 +530.16,17183.04 +530.17,15375.02 +530.18,17393.1 +530.19,14915.64 +530.2,15242.76 +530.21,19464.95 +530.22,16752.21 +530.23,13689.0 +530.24,17543.89 +530.25,12734.81 +530.26,15413.59 +530.27,20217.11 +530.28,15464.26 +530.29,18133.57 +530.3,13956.92 +530.31,17967.03 +530.32,16588.54 +530.33,18339.16 +530.34,12411.82 +530.35,19115.41 +530.36,14510.27 +530.37,18285.21 +530.38,15993.81 +530.39,14425.34 +530.4,16057.39 +530.41,15430.47 +530.42,19593.47 +530.43,18677.29 +530.44,15436.23 +530.45,14952.16 +530.46,19309.34 +530.47,21424.16 +530.48,18825.82 +530.49,16785.79 +530.5,14398.08 +530.51,17778.76 +530.52,15768.5 +530.53,14645.46 +530.54,13864.13 +530.55,16075.82 +530.56,19013.67 +530.57,16225.92 +530.58,17901.78 +530.59,17373.99 +530.6,17047.49 +530.61,15053.91 +530.62,11665.39 +530.63,18294.83 +530.64,19388.74 +530.65,20680.76 +530.66,12203.89 +530.67,16619.35 +530.68,16329.33 +530.69,22754.1 +530.7,11970.49 +530.71,16552.26 +530.72,15024.53 +530.73,16562.83 +530.74,16004.91 +530.75,14922.27 +530.76,19569.78 +530.77,18861.97 +530.78,13585.29 +530.79,11385.01 +530.8,14910.97 +530.81,16890.59 +530.82,14142.08 +530.83,19696.45 +530.84,14493.72 +530.85,18941.15 +530.86,18150.38 +530.87,18531.51 +530.88,17867.1 +530.89,14316.57 +530.9,13853.67 +530.91,17322.03 +530.92,17847.4 +530.93,16482.7 +530.94,14118.62 +530.95,16071.24 +530.96,19545.5 +530.97,16376.44 +530.98,13166.49 +530.99,14291.7 +531.0,18229.74 +531.01,15055.73 +531.02,16620.96 +531.03,18020.37 +531.04,15873.94 +531.05,18343.93 +531.06,17931.36 +531.07,17576.55 +531.08,19709.17 +531.09,20448.63 +531.1,13886.6 +531.11,12567.55 +531.12,15678.84 +531.13,21451.91 +531.14,20050.02 +531.15,16834.67 +531.16,20313.76 +531.17,13881.22 +531.18,14473.59 +531.19,18670.92 +531.2,11831.74 +531.21,18423.91 +531.22,12333.26 +531.23,15227.95 +531.24,14581.09 +531.25,19085.99 +531.26,16335.76 +531.27,15856.46 +531.28,15745.41 +531.29,19651.26 +531.3,20302.64 +531.31,13705.09 +531.32,17272.22 +531.33,17940.84 +531.34,16055.79 +531.35,19700.54 +531.36,14479.79 +531.37,15403.34 +531.38,14131.37 +531.39,19705.92 +531.4,14809.19 +531.41,14608.09 +531.42,16714.14 +531.43,17439.33 +531.44,20602.75 +531.45,15191.32 +531.46,22516.42 +531.47,17713.93 +531.48,15005.4 +531.49,15329.91 +531.5,14980.9 +531.51,17229.71 +531.52,18824.23 +531.53,16419.47 +531.54,13029.77 +531.55,17801.1 +531.56,17709.23 +531.57,14876.21 +531.58,18579.82 +531.59,16398.36 +531.6,19066.26 +531.61,16764.01 +531.62,16499.08 +531.63,14065.86 +531.64,15749.29 +531.65,16853.25 +531.66,18916.11 +531.67,22560.56 +531.68,15431.86 +531.69,17088.33 +531.7,17322.12 +531.71,18098.15 +531.72,15635.05 +531.73,16437.42 +531.74,14921.68 +531.75,15193.71 +531.76,15660.63 +531.77,15396.97 +531.78,15597.62 +531.79,13919.8 +531.8,13619.61 +531.81,16372.05 +531.82,14648.64 +531.83,19477.71 +531.84,18828.47 +531.85,14697.26 +531.86,20965.62 +531.87,14035.96 +531.88,15346.25 +531.89,15853.29 +531.9,18571.11 +531.91,18633.61 +531.92,11529.56 +531.93,19994.89 +531.94,16199.6 +531.95,15441.56 +531.96,20142.92 +531.97,18680.49 +531.98,11795.04 +531.99,23412.12 +532.0,18943.59 +532.01,14663.46 +532.02,15640.52 +532.03,23455.71 +532.04,17957.78 +532.05,16267.05 +532.06,20135.2 +532.07,16685.18 +532.08,16469.72 +532.09,17764.54 +532.1,16803.32 +532.11,19050.78 +532.12,15049.81 +532.13,16111.38 +532.14,11443.75 +532.15,17387.83 +532.16,14257.53 +532.17,16219.65 +532.18,20518.88 +532.19,17869.17 +532.2,16612.48 +532.21,16751.3 +532.22,14808.59 +532.23,20607.01 +532.24,14618.59 +532.25,20363.9 +532.26,16551.77 +532.27,19658.01 +532.28,15342.52 +532.29,18021.15 +532.3,18515.86 +532.31,13736.45 +532.32,17750.65 +532.33,13610.67 +532.34,15654.65 +532.35,17669.28 +532.36,17540.22 +532.37,11880.2 +532.38,16007.87 +532.39,16797.43 +532.4,15902.8 +532.41,17008.66 +532.42,13397.97 +532.43,17233.01 +532.44,19053.27 +532.45,15363.75 +532.46,18856.12 +532.47,16537.58 +532.48,17572.47 +532.49,14717.37 +532.5,12702.36 +532.51,16803.97 +532.52,22501.45 +532.53,16713.91 +532.54,17354.59 +532.55,19681.19 +532.56,19878.33 +532.57,16282.05 +532.58,23021.2 +532.59,15526.77 +532.6,11406.85 +532.61,18780.54 +532.62,16355.75 +532.63,18608.26 +532.64,18179.12 +532.65,16328.42 +532.66,14890.46 +532.67,15054.01 +532.68,21797.74 +532.69,14906.72 +532.7,15735.89 +532.71,17387.75 +532.72,15053.06 +532.73,19125.51 +532.74,14257.65 +532.75,16562.2 +532.76,17528.88 +532.77,21187.6 +532.78,18820.92 +532.79,16787.31 +532.8,17345.74 +532.81,18403.02 +532.82,14823.36 +532.83,14406.08 +532.84,15830.6 +532.85,13363.49 +532.86,21964.17 +532.87,18995.54 +532.88,17668.86 +532.89,15073.91 +532.9,16017.82 +532.91,17624.56 +532.92,16455.16 +532.93,16816.39 +532.94,12208.11 +532.95,13478.04 +532.96,20465.86 +532.97,15698.53 +532.98,19036.52 +532.99,15776.62 +533.0,15184.41 +533.01,16090.44 +533.02,23928.07 +533.03,13801.42 +533.04,17259.23 +533.05,14608.73 +533.06,17466.6 +533.07,15743.45 +533.08,19665.62 +533.09,18681.69 +533.1,17689.54 +533.11,14909.67 +533.12,17405.02 +533.13,14567.31 +533.14,22183.94 +533.15,20161.01 +533.16,17176.51 +533.17,16531.71 +533.18,14329.7 +533.19,18886.86 +533.2,15881.56 +533.21,13136.62 +533.22,17641.51 +533.23,19084.0 +533.24,18588.61 +533.25,16986.03 +533.26,19189.7 +533.27,18499.99 +533.28,19305.5 +533.29,17006.5 +533.3,15087.87 +533.31,18621.61 +533.32,21265.74 +533.33,17265.87 +533.34,14983.38 +533.35,18175.76 +533.36,19426.22 +533.37,16803.83 +533.38,16233.73 +533.39,19649.8 +533.4,19875.03 +533.41,18087.61 +533.42,18652.61 +533.43,15879.33 +533.44,17880.23 +533.45,17094.89 +533.46,15259.38 +533.47,17794.07 +533.48,15652.36 +533.49,15696.44 +533.5,16509.75 +533.51,18825.11 +533.52,20805.22 +533.53,14954.56 +533.54,14349.6 +533.55,12363.29 +533.56,13371.03 +533.57,13175.96 +533.58,15650.47 +533.59,12082.16 +533.6,17786.01 +533.61,15281.55 +533.62,19556.78 +533.63,17186.9 +533.64,17200.05 +533.65,17381.37 +533.66,12836.65 +533.67,17561.22 +533.68,18724.52 +533.69,14957.19 +533.7,15827.73 +533.71,15118.94 +533.72,20480.53 +533.73,19182.18 +533.74,19280.73 +533.75,20389.01 +533.76,14432.9 +533.77,16660.44 +533.78,13292.93 +533.79,17721.11 +533.8,18076.86 +533.81,19124.93 +533.82,19020.72 +533.83,19312.16 +533.84,16293.66 +533.85,17423.75 +533.86,12311.6 +533.87,18259.38 +533.88,15611.28 +533.89,18969.26 +533.9,17413.68 +533.91,15974.46 +533.92,17704.6 +533.93,22135.3 +533.94,13385.79 +533.95,15464.36 +533.96,13737.07 +533.97,16773.32 +533.98,17399.87 +533.99,18987.27 +534.0,17592.08 +534.01,14611.5 +534.02,17480.87 +534.03,13997.75 +534.04,15718.6 +534.05,18148.79 +534.06,16312.73 +534.07,16670.21 +534.08,14969.09 +534.09,13296.82 +534.1,13735.46 +534.11,18813.31 +534.12,20489.01 +534.13,17712.54 +534.14,18839.83 +534.15,17797.02 +534.16,14911.33 +534.17,17642.89 +534.18,18228.83 +534.19,18244.84 +534.2,16492.36 +534.21,14942.89 +534.22,17825.39 +534.23,19713.27 +534.24,15572.97 +534.25,18575.85 +534.26,10725.0 +534.27,19255.13 +534.28,16764.11 +534.29,14807.53 +534.3,18753.01 +534.31,16206.21 +534.32,18037.65 +534.33,18731.52 +534.34,16696.23 +534.35,14194.62 +534.36,16309.82 +534.37,13662.76 +534.38,16969.88 +534.39,16720.95 +534.4,14061.76 +534.41,15314.47 +534.42,14587.01 +534.43,15568.39 +534.44,16923.64 +534.45,17803.97 +534.46,18259.97 +534.47,16104.95 +534.48,16651.29 +534.49,15536.96 +534.5,15085.93 +534.51,19200.93 +534.52,13639.23 +534.53,17638.81 +534.54,14245.56 +534.55,19288.22 +534.56,19811.57 +534.57,16498.86 +534.58,12123.82 +534.59,17307.8 +534.6,14776.5 +534.61,19879.99 +534.62,22286.14 +534.63,17739.3 +534.64,14635.78 +534.65,12465.99 +534.66,17032.11 +534.67,15899.27 +534.68,19743.28 +534.69,15930.99 +534.7,15098.52 +534.71,18893.63 +534.72,19339.06 +534.73,16684.34 +534.74,20420.02 +534.75,18152.74 +534.76,19727.96 +534.77,17134.07 +534.78,13662.15 +534.79,21115.64 +534.8,17054.85 +534.81,15043.08 +534.82,17995.18 +534.83,15669.85 +534.84,9687.35 +534.85,17960.22 +534.86,16186.9 +534.87,17675.96 +534.88,18494.78 +534.89,13171.57 +534.9,18472.76 +534.91,15265.7 +534.92,18203.79 +534.93,15339.47 +534.94,11526.83 +534.95,17046.66 +534.96,23405.78 +534.97,15586.1 +534.98,13278.63 +534.99,15107.43 +535.0,14998.55 +535.01,17365.52 +535.02,13843.1 +535.03,17147.09 +535.04,13237.24 +535.05,15348.17 +535.06,14433.82 +535.07,13334.57 +535.08,16765.85 +535.09,18335.29 +535.1,13763.01 +535.11,17991.7 +535.12,15600.06 +535.13,14048.09 +535.14,19772.3 +535.15,15204.66 +535.16,18631.04 +535.17,14391.05 +535.18,17737.3 +535.19,15727.13 +535.2,14802.88 +535.21,16040.19 +535.22,17860.74 +535.23,18394.1 +535.24,18928.07 +535.25,15150.7 +535.26,20223.02 +535.27,20264.23 +535.28,17540.78 +535.29,16483.03 +535.3,13654.47 +535.31,17759.56 +535.32,16598.49 +535.33,20077.02 +535.34,19308.96 +535.35,18164.71 +535.36,12644.74 +535.37,13193.32 +535.38,13824.33 +535.39,16033.15 +535.4,13194.59 +535.41,20266.14 +535.42,21777.85 +535.43,19869.18 +535.44,15493.94 +535.45,18695.82 +535.46,14297.42 +535.47,16631.33 +535.48,19329.05 +535.49,19230.72 +535.5,18611.53 +535.51,15309.77 +535.52,17660.33 +535.53,19195.17 +535.54,10291.15 +535.55,19220.9 +535.56,17109.9 +535.57,17253.39 +535.58,15727.22 +535.59,18470.68 +535.6,13501.98 +535.61,17561.73 +535.62,20308.52 +535.63,17528.53 +535.64,19066.24 +535.65,21913.87 +535.66,17037.84 +535.67,18552.62 +535.68,12115.09 +535.69,14343.63 +535.7,14779.85 +535.71,19088.86 +535.72,16792.3 +535.73,19533.3 +535.74,16825.06 +535.75,15477.7 +535.76,16058.59 +535.77,16350.85 +535.78,16699.67 +535.79,18634.11 +535.8,13645.15 +535.81,14785.72 +535.82,14538.74 +535.83,17979.2 +535.84,14419.27 +535.85,21227.44 +535.86,15747.01 +535.87,15298.7 +535.88,17560.21 +535.89,19298.97 +535.9,13196.67 +535.91,17163.51 +535.92,14806.84 +535.93,15987.64 +535.94,16681.61 +535.95,16045.32 +535.96,18266.52 +535.97,16131.39 +535.98,14001.87 +535.99,15379.57 +536.0,14852.05 +536.01,16269.39 +536.02,19825.74 +536.03,14487.83 +536.04,19213.66 +536.05,17039.39 +536.06,14332.53 +536.07,19541.65 +536.08,18364.54 +536.09,20712.19 +536.1,17744.33 +536.11,18081.02 +536.12,14264.36 +536.13,14453.83 +536.14,18998.57 +536.15,13123.23 +536.16,19286.65 +536.17,18749.66 +536.18,18783.61 +536.19,19360.16 +536.2,20722.27 +536.21,15855.18 +536.22,16160.13 +536.23,17843.06 +536.24,15876.22 +536.25,18989.07 +536.26,12845.38 +536.27,16833.44 +536.28,13642.71 +536.29,14593.87 +536.3,9439.49 +536.31,17050.06 +536.32,16964.08 +536.33,14750.54 +536.34,14964.03 +536.35,11105.16 +536.36,12776.71 +536.37,13773.7 +536.38,14357.92 +536.39,20989.07 +536.4,15806.98 +536.41,14895.49 +536.42,22886.03 +536.43,16617.4 +536.44,20542.9 +536.45,18374.25 +536.46,23043.37 +536.47,16234.02 +536.48,15785.85 +536.49,13416.86 +536.5,17307.74 +536.51,16547.73 +536.52,22396.03 +536.53,11586.45 +536.54,16522.67 +536.55,17712.47 +536.56,16585.47 +536.57,15653.81 +536.58,20414.02 +536.59,13985.82 +536.6,17786.09 +536.61,18716.58 +536.62,19599.71 +536.63,16509.97 +536.64,15481.85 +536.65,17240.87 +536.66,17691.85 +536.67,18084.45 +536.68,14873.73 +536.69,15820.22 +536.7,20132.32 +536.71,16496.78 +536.72,18159.37 +536.73,20364.9 +536.74,13699.41 +536.75,16902.01 +536.76,12931.66 +536.77,17379.3 +536.78,18073.04 +536.79,14744.44 +536.8,15338.7 +536.81,20532.65 +536.82,15981.0 +536.83,15889.93 +536.84,20545.52 +536.85,19679.36 +536.86,18482.02 +536.87,19823.83 +536.88,15347.43 +536.89,15914.71 +536.9,17007.81 +536.91,17760.91 +536.92,16865.42 +536.93,14405.21 +536.94,22306.75 +536.95,13451.66 +536.96,20369.15 +536.97,16547.1 +536.98,17477.51 +536.99,18964.25 +537.0,14587.79 +537.01,19155.7 +537.02,16363.15 +537.03,16505.88 +537.04,18273.5 +537.05,18272.05 +537.06,12902.87 +537.07,16768.08 +537.08,16798.25 +537.09,17390.82 +537.1,20859.66 +537.11,15740.47 +537.12,14639.18 +537.13,18297.19 +537.14,14960.06 +537.15,13933.67 +537.16,16395.19 +537.17,14491.04 +537.18,12964.59 +537.19,19655.55 +537.2,20107.35 +537.21,16298.78 +537.22,21496.88 +537.23,14903.86 +537.24,19941.38 +537.25,18978.27 +537.26,17867.93 +537.27,19172.32 +537.28,20370.77 +537.29,17152.81 +537.3,18824.52 +537.31,14703.38 +537.32,19840.58 +537.33,18338.34 +537.34,16684.9 +537.35,16735.45 +537.36,16278.09 +537.37,17701.55 +537.38,18158.78 +537.39,19140.6 +537.4,20189.66 +537.41,16778.88 +537.42,13402.24 +537.43,12220.38 +537.44,14428.01 +537.45,14558.03 +537.46,14414.12 +537.47,15067.53 +537.48,18304.58 +537.49,16444.94 +537.5,14728.61 +537.51,16259.65 +537.52,17097.51 +537.53,16248.72 +537.54,18639.87 +537.55,14607.09 +537.56,14466.22 +537.57,15717.88 +537.58,12945.59 +537.59,19703.25 +537.6,14160.2 +537.61,13575.57 +537.62,16742.96 +537.63,16991.03 +537.64,11252.35 +537.65,15044.49 +537.66,19688.88 +537.67,18767.84 +537.68,17672.62 +537.69,16661.38 +537.7,15967.17 +537.71,13361.16 +537.72,19422.35 +537.73,21032.24 +537.74,19739.76 +537.75,20734.16 +537.76,13322.73 +537.77,20093.59 +537.78,14982.22 +537.79,18933.65 +537.8,14138.16 +537.81,16942.27 +537.82,14304.38 +537.83,15773.93 +537.84,14897.16 +537.85,16090.32 +537.86,14236.9 +537.87,13311.52 +537.88,16767.59 +537.89,14487.51 +537.9,15188.25 +537.91,13076.21 +537.92,19996.84 +537.93,13122.71 +537.94,11711.53 +537.95,17026.17 +537.96,17715.72 +537.97,18380.53 +537.98,16368.59 +537.99,21121.1 +538.0,16199.51 +538.01,14079.67 +538.02,16753.9 +538.03,16285.54 +538.04,17708.27 +538.05,14147.51 +538.06,16698.63 +538.07,16084.65 +538.08,18235.75 +538.09,17648.68 +538.1,16468.17 +538.11,19730.91 +538.12,19338.27 +538.13,18985.81 +538.14,16032.85 +538.15,16516.29 +538.16,19488.62 +538.17,15197.82 +538.18,15597.15 +538.19,19492.21 +538.2,15183.61 +538.21,17788.85 +538.22,19276.86 +538.23,20383.01 +538.24,18773.97 +538.25,15344.71 +538.26,14459.84 +538.27,12860.65 +538.28,19004.95 +538.29,17748.61 +538.3,19627.49 +538.31,17452.45 +538.32,19614.56 +538.33,15991.3 +538.34,15558.11 +538.35,17237.99 +538.36,12742.9 +538.37,13804.88 +538.38,15545.9 +538.39,15254.34 +538.4,18039.01 +538.41,18237.32 +538.42,16223.32 +538.43,15975.87 +538.44,19789.14 +538.45,15519.63 +538.46,16986.37 +538.47,13764.13 +538.48,16998.93 +538.49,14104.34 +538.5,18245.2 +538.51,23581.55 +538.52,14305.81 +538.53,19449.39 +538.54,16938.66 +538.55,20759.51 +538.56,12947.56 +538.57,18221.32 +538.58,17892.78 +538.59,16406.23 +538.6,15413.21 +538.61,14259.6 +538.62,17164.13 +538.63,15727.56 +538.64,13982.59 +538.65,17614.71 +538.66,16296.77 +538.67,13743.54 +538.68,13139.78 +538.69,18044.4 +538.7,17090.97 +538.71,17064.91 +538.72,14528.87 +538.73,19489.88 +538.74,13476.71 +538.75,11345.38 +538.76,14715.86 +538.77,11940.44 +538.78,14585.58 +538.79,12679.02 +538.8,17245.64 +538.81,12161.65 +538.82,18224.62 +538.83,16921.56 +538.84,15267.28 +538.85,19617.42 +538.86,16897.33 +538.87,13791.89 +538.88,16475.98 +538.89,14967.35 +538.9,14291.75 +538.91,12711.28 +538.92,18292.86 +538.93,14415.06 +538.94,17179.86 +538.95,18064.19 +538.96,12520.62 +538.97,16310.91 +538.98,12872.94 +538.99,17463.94 +539.0,15887.8 +539.01,15986.99 +539.02,15223.58 +539.03,20369.46 +539.04,12680.28 +539.05,14762.45 +539.06,17900.87 +539.07,17230.51 +539.08,17858.82 +539.09,18564.12 +539.1,16549.18 +539.11,21320.83 +539.12,14401.4 +539.13,12624.9 +539.14,11582.91 +539.15,16191.88 +539.16,17347.6 +539.17,17700.88 +539.18,14379.91 +539.19,16846.3 +539.2,16776.58 +539.21,16147.56 +539.22,16658.86 +539.23,13236.48 +539.24,16744.02 +539.25,16280.84 +539.26,14203.44 +539.27,18141.85 +539.28,17109.17 +539.29,15693.57 +539.3,16902.85 +539.31,19855.82 +539.32,18268.66 +539.33,18861.92 +539.34,15157.94 +539.35,15275.61 +539.36,15346.04 +539.37,18318.6 +539.38,17069.33 +539.39,16430.01 +539.4,15873.52 +539.41,19348.15 +539.42,21306.0 +539.43,14926.24 +539.44,20447.28 +539.45,13472.01 +539.46,15760.74 +539.47,12994.24 +539.48,13395.38 +539.49,17498.51 +539.5,16002.93 +539.51,15094.28 +539.52,13785.98 +539.53,13932.67 +539.54,12465.27 +539.55,19137.7 +539.56,18640.41 +539.57,19046.4 +539.58,16059.83 +539.59,19692.96 +539.6,15713.49 +539.61,23512.09 +539.62,12744.77 +539.63,18281.64 +539.64,19392.18 +539.65,15935.58 +539.66,17541.37 +539.67,18919.52 +539.68,13238.37 +539.69,17460.91 +539.7,15467.93 +539.71,16564.63 +539.72,17759.72 +539.73,15318.96 +539.74,18161.04 +539.75,20475.15 +539.76,21067.31 +539.77,11847.52 +539.78,14372.72 +539.79,13751.78 +539.8,18185.6 +539.81,18289.57 +539.82,18783.19 +539.83,20353.11 +539.84,14040.09 +539.85,14883.44 +539.86,13432.69 +539.87,17864.6 +539.88,17647.86 +539.89,18903.65 +539.9,17494.38 +539.91,16789.37 +539.92,13078.06 +539.93,20273.55 +539.94,17984.77 +539.95,12834.37 +539.96,14972.01 +539.97,15501.34 +539.98,16468.39 +539.99,19034.97 +540.0,17101.84 +540.01,13534.12 +540.02,15891.65 +540.03,15698.69 +540.04,13831.93 +540.05,20422.65 +540.06,14999.51 +540.07,20840.05 +540.08,13452.08 +540.09,14004.69 +540.1,18201.2 +540.11,16458.96 +540.12,17414.24 +540.13,15277.35 +540.14,22186.75 +540.15,15959.97 +540.16,12210.59 +540.17,14804.54 +540.18,18529.72 +540.19,14555.27 +540.2,12808.89 +540.21,15907.01 +540.22,13959.95 +540.23,18710.85 +540.24,15645.31 +540.25,16463.14 +540.26,13663.0 +540.27,16598.63 +540.28,21248.72 +540.29,17871.53 +540.3,20360.47 +540.31,20015.82 +540.32,17139.74 +540.33,17561.52 +540.34,16931.05 +540.35,18430.32 +540.36,18376.27 +540.37,14514.58 +540.38,15980.49 +540.39,11982.42 +540.4,14412.87 +540.41,16689.55 +540.42,18208.51 +540.43,19238.72 +540.44,19945.32 +540.45,18888.26 +540.46,18364.24 +540.47,21618.17 +540.48,15768.88 +540.49,20343.37 +540.5,13947.47 +540.51,16346.41 +540.52,16579.6 +540.53,13383.21 +540.54,15407.7 +540.55,18396.68 +540.56,15338.67 +540.57,15697.98 +540.58,17103.16 +540.59,14549.43 +540.6,16813.46 +540.61,18644.29 +540.62,19393.28 +540.63,18937.09 +540.64,16128.79 +540.65,21481.7 +540.66,13314.66 +540.67,17089.75 +540.68,17199.35 +540.69,16336.31 +540.7,15343.54 +540.71,19330.77 +540.72,18470.97 +540.73,17070.29 +540.74,18592.73 +540.75,13259.41 +540.76,20015.12 +540.77,26042.73 +540.78,14992.66 +540.79,19490.29 +540.8,16250.83 +540.81,15193.26 +540.82,16129.32 +540.83,13816.56 +540.84,13994.17 +540.85,18385.54 +540.86,21127.67 +540.87,19619.3 +540.88,14105.07 +540.89,14160.34 +540.9,14573.48 +540.91,19186.69 +540.92,18145.12 +540.93,18005.45 +540.94,18193.27 +540.95,18277.13 +540.96,14890.57 +540.97,14146.68 +540.98,19196.95 +540.99,15598.97 +541.0,12333.12 +541.01,15393.13 +541.02,15482.45 +541.03,16947.07 +541.04,16219.55 +541.05,12984.39 +541.06,18991.48 +541.07,15913.36 +541.08,14674.95 +541.09,13309.83 +541.1,14899.94 +541.11,20346.45 +541.12,20189.12 +541.13,17595.71 +541.14,14658.83 +541.15,18640.54 +541.16,16666.44 +541.17,17289.57 +541.18,16808.71 +541.19,21470.16 +541.2,15472.4 +541.21,20572.44 +541.22,15489.48 +541.23,16646.98 +541.24,17678.24 +541.25,11466.44 +541.26,13560.87 +541.27,15612.15 +541.28,17739.35 +541.29,14415.07 +541.3,18016.5 +541.31,14623.42 +541.32,11545.41 +541.33,19455.81 +541.34,11277.43 +541.35,17754.2 +541.36,16879.56 +541.37,13921.15 +541.38,20660.51 +541.39,15075.51 +541.4,12604.89 +541.41,18852.32 +541.42,15191.28 +541.43,16378.25 +541.44,22898.13 +541.45,18438.45 +541.46,14082.35 +541.47,16284.0 +541.48,15680.61 +541.49,14258.07 +541.5,22387.45 +541.51,20218.94 +541.52,16731.56 +541.53,20075.33 +541.54,15588.39 +541.55,18642.58 +541.56,15194.12 +541.57,9987.71 +541.58,16875.97 +541.59,13230.31 +541.6,15028.87 +541.61,19526.1 +541.62,16640.8 +541.63,15075.59 +541.64,19079.31 +541.65,16066.34 +541.66,19281.2 +541.67,15102.47 +541.68,17948.01 +541.69,17367.24 +541.7,14273.89 +541.71,19426.18 +541.72,18232.7 +541.73,19348.25 +541.74,19234.91 +541.75,15823.37 +541.76,14198.94 +541.77,13655.19 +541.78,18979.13 +541.79,22323.3 +541.8,13760.62 +541.81,14613.57 +541.82,17722.61 +541.83,20050.28 +541.84,12915.76 +541.85,16120.17 +541.86,15272.48 +541.87,16286.04 +541.88,14145.5 +541.89,19846.11 +541.9,16854.68 +541.91,19399.5 +541.92,15956.17 +541.93,16634.35 +541.94,15029.43 +541.95,20078.28 +541.96,16281.25 +541.97,16302.13 +541.98,16146.91 +541.99,12844.16 +542.0,16648.02 +542.01,15588.76 +542.02,15012.99 +542.03,15492.96 +542.04,14409.82 +542.05,18898.65 +542.06,13981.0 +542.07,12921.87 +542.08,17259.45 +542.09,20621.91 +542.1,13821.81 +542.11,21117.12 +542.12,19253.21 +542.13,15650.15 +542.14,18581.42 +542.15,17232.47 +542.16,18420.16 +542.17,12972.27 +542.18,17049.69 +542.19,16624.71 +542.2,17251.98 +542.21,18546.43 +542.22,18276.96 +542.23,12708.99 +542.24,16147.56 +542.25,18266.76 +542.26,21808.91 +542.27,15276.96 +542.28,17187.42 +542.29,23675.35 +542.3,17172.05 +542.31,13746.77 +542.32,20258.21 +542.33,23548.74 +542.34,16944.04 +542.35,14935.45 +542.36,15201.81 +542.37,14846.38 +542.38,18056.84 +542.39,17924.12 +542.4,16692.02 +542.41,18598.53 +542.42,15465.69 +542.43,15309.15 +542.44,13743.29 +542.45,16691.96 +542.46,23162.17 +542.47,16231.03 +542.48,17527.14 +542.49,17180.82 +542.5,13750.27 +542.51,14300.77 +542.52,15593.84 +542.53,18863.93 +542.54,17904.68 +542.55,15436.26 +542.56,19161.86 +542.57,21579.54 +542.58,22691.03 +542.59,15398.18 +542.6,18950.44 +542.61,13614.63 +542.62,19760.2 +542.63,16539.55 +542.64,13158.96 +542.65,16987.48 +542.66,16439.49 +542.67,12384.83 +542.68,17657.23 +542.69,16939.01 +542.7,17092.11 +542.71,16406.17 +542.72,11107.74 +542.73,13994.21 +542.74,18618.16 +542.75,18689.44 +542.76,20066.15 +542.77,15594.66 +542.78,16154.85 +542.79,13319.28 +542.8,15724.89 +542.81,20168.4 +542.82,16473.95 +542.83,16754.38 +542.84,14537.98 +542.85,17116.22 +542.86,15708.98 +542.87,13869.7 +542.88,14394.23 +542.89,20289.33 +542.9,18280.04 +542.91,19522.97 +542.92,21687.46 +542.93,16701.98 +542.94,20053.31 +542.95,19974.64 +542.96,18812.52 +542.97,16862.86 +542.98,14938.91 +542.99,12730.74 +543.0,16565.68 +543.01,16114.79 +543.02,17935.83 +543.03,16267.59 +543.04,17566.68 +543.05,14625.61 +543.06,18153.19 +543.07,14599.54 +543.08,17907.25 +543.09,18058.45 +543.1,19633.65 +543.11,17204.2 +543.12,15911.78 +543.13,15681.16 +543.14,15734.83 +543.15,15622.29 +543.16,15521.61 +543.17,16628.73 +543.18,11892.63 +543.19,17563.0 +543.2,13907.01 +543.21,18803.81 +543.22,15305.21 +543.23,19156.65 +543.24,17660.17 +543.25,12221.22 +543.26,9411.66 +543.27,17885.17 +543.28,19342.52 +543.29,19542.72 +543.3,16223.38 +543.31,20168.44 +543.32,17759.11 +543.33,15982.05 +543.34,11996.82 +543.35,15761.47 +543.36,14910.69 +543.37,19011.8 +543.38,15319.46 +543.39,15605.76 +543.4,15884.98 +543.41,13584.87 +543.42,15391.19 +543.43,15376.94 +543.44,13473.13 +543.45,15334.31 +543.46,18185.27 +543.47,16171.88 +543.48,19533.73 +543.49,13598.17 +543.5,18456.67 +543.51,17692.89 +543.52,15614.14 +543.53,19983.89 +543.54,16219.0 +543.55,16786.25 +543.56,13238.77 +543.57,16321.54 +543.58,18638.47 +543.59,16750.33 +543.6,21018.42 +543.61,17096.78 +543.62,16737.57 +543.63,16456.36 +543.64,13017.05 +543.65,16399.87 +543.66,15742.22 +543.67,20719.64 +543.68,18511.58 +543.69,20576.9 +543.7,16675.55 +543.71,12881.66 +543.72,20693.07 +543.73,18208.13 +543.74,19055.66 +543.75,13457.48 +543.76,19018.96 +543.77,21531.61 +543.78,18533.72 +543.79,15778.05 +543.8,16973.11 +543.81,22170.73 +543.82,14291.61 +543.83,17719.29 +543.84,17797.54 +543.85,17863.18 +543.86,19621.05 +543.87,14277.9 +543.88,19543.44 +543.89,19182.05 +543.9,18986.63 +543.91,18587.37 +543.92,22491.24 +543.93,15367.77 +543.94,20610.98 +543.95,19171.68 +543.96,19580.96 +543.97,16814.82 +543.98,13312.71 +543.99,21212.23 +544.0,17240.01 +544.01,13009.87 +544.02,18686.55 +544.03,18628.89 +544.04,15230.35 +544.05,14574.05 +544.06,16493.93 +544.07,14819.17 +544.08,18622.31 +544.09,17191.06 +544.1,17230.0 +544.11,18266.16 +544.12,15861.94 +544.13,11880.51 +544.14,14016.81 +544.15,13747.66 +544.16,14745.55 +544.17,14375.75 +544.18,15870.15 +544.19,17711.88 +544.2,13916.74 +544.21,16198.97 +544.22,18783.39 +544.23,16234.36 +544.24,18793.44 +544.25,17675.44 +544.26,16043.8 +544.27,14656.57 +544.28,19239.0 +544.29,14669.27 +544.3,18810.35 +544.31,17259.18 +544.32,16632.73 +544.33,12819.29 +544.34,17344.92 +544.35,12616.94 +544.36,11516.06 +544.37,12416.4 +544.38,16545.51 +544.39,15077.3 +544.4,17280.98 +544.41,15830.2 +544.42,13523.65 +544.43,15688.51 +544.44,19727.9 +544.45,15506.1 +544.46,16921.15 +544.47,15679.45 +544.48,21568.13 +544.49,16719.01 +544.5,18518.98 +544.51,18155.61 +544.52,16677.09 +544.53,16912.15 +544.54,16047.47 +544.55,16032.71 +544.56,17952.29 +544.57,11093.09 +544.58,19139.43 +544.59,19805.4 +544.6,16064.25 +544.61,16356.29 +544.62,11377.46 +544.63,17955.78 +544.64,21143.79 +544.65,15834.49 +544.66,15030.48 +544.67,15489.09 +544.68,18143.26 +544.69,12962.02 +544.7,17777.94 +544.71,18762.73 +544.72,16931.84 +544.73,17580.64 +544.74,17956.82 +544.75,18767.81 +544.76,15923.48 +544.77,18752.51 +544.78,21442.7 +544.79,18927.72 +544.8,11661.5 +544.81,13597.18 +544.82,16593.41 +544.83,13777.6 +544.84,15560.67 +544.85,18358.46 +544.86,14425.18 +544.87,16871.75 +544.88,15945.88 +544.89,13286.33 +544.9,15820.5 +544.91,14007.36 +544.92,15127.06 +544.93,16044.42 +544.94,20931.0 +544.95,17400.94 +544.96,17742.58 +544.97,12983.89 +544.98,21199.91 +544.99,17340.79 +545.0,18136.78 +545.01,21334.36 +545.02,17350.7 +545.03,15662.37 +545.04,19210.96 +545.05,18496.92 +545.06,18192.99 +545.07,14803.99 +545.08,19865.51 +545.09,19021.08 +545.1,16585.19 +545.11,17306.79 +545.12,15716.74 +545.13,20814.71 +545.14,18558.62 +545.15,14387.43 +545.16,21759.56 +545.17,17982.36 +545.18,13520.79 +545.19,17957.23 +545.2,13051.42 +545.21,16960.23 +545.22,14439.98 +545.23,12589.8 +545.24,17727.93 +545.25,14628.85 +545.26,14644.98 +545.27,19530.03 +545.28,13743.63 +545.29,22220.95 +545.3,17449.25 +545.31,16229.24 +545.32,13165.92 +545.33,18659.52 +545.34,18959.74 +545.35,22797.08 +545.36,12836.11 +545.37,16946.92 +545.38,14119.08 +545.39,17454.6 +545.4,13258.12 +545.41,18636.68 +545.42,14077.76 +545.43,16334.58 +545.44,20454.46 +545.45,16967.53 +545.46,14661.24 +545.47,20838.55 +545.48,15878.12 +545.49,11977.92 +545.5,17827.84 +545.51,14896.26 +545.52,18417.57 +545.53,16374.24 +545.54,17148.91 +545.55,19929.28 +545.56,14390.29 +545.57,15218.54 +545.58,17006.41 +545.59,18260.85 +545.6,14473.31 +545.61,16202.95 +545.62,16688.3 +545.63,13567.3 +545.64,20643.63 +545.65,13621.68 +545.66,16412.54 +545.67,19705.95 +545.68,15424.75 +545.69,13189.33 +545.7,14866.33 +545.71,20148.98 +545.72,20218.91 +545.73,18053.86 +545.74,15252.9 +545.75,15321.93 +545.76,18190.55 +545.77,20355.15 +545.78,15279.72 +545.79,17855.17 +545.8,14760.33 +545.81,12837.02 +545.82,16948.82 +545.83,14773.88 +545.84,13063.93 +545.85,19788.37 +545.86,15418.0 +545.87,18549.56 +545.88,21025.42 +545.89,18771.89 +545.9,12671.05 +545.91,19203.57 +545.92,16500.41 +545.93,17140.31 +545.94,18587.48 +545.95,13704.49 +545.96,17462.91 +545.97,17220.14 +545.98,21690.99 +545.99,19962.51 +546.0,16143.2 +546.01,18943.17 +546.02,19976.2 +546.03,12882.5 +546.04,16803.63 +546.05,16442.49 +546.06,17712.68 +546.07,18668.03 +546.08,14201.56 +546.09,18584.11 +546.1,12448.35 +546.11,15131.87 +546.12,14347.5 +546.13,19148.24 +546.14,15754.52 +546.15,22062.86 +546.16,16148.97 +546.17,15995.0 +546.18,13002.53 +546.19,16089.19 +546.2,19483.73 +546.21,14323.84 +546.22,15434.06 +546.23,16650.95 +546.24,17041.78 +546.25,15978.01 +546.26,17857.55 +546.27,14125.66 +546.28,20720.93 +546.29,15652.93 +546.3,18491.09 +546.31,16380.74 +546.32,13354.42 +546.33,15865.55 +546.34,14993.28 +546.35,16702.21 +546.36,18200.91 +546.37,19128.1 +546.38,14610.36 +546.39,17213.13 +546.4,15503.12 +546.41,19522.27 +546.42,18129.88 +546.43,21989.26 +546.44,13039.3 +546.45,18317.9 +546.46,17820.61 +546.47,19100.55 +546.48,20302.47 +546.49,18977.44 +546.5,16469.7 +546.51,14191.79 +546.52,17242.55 +546.53,20817.3 +546.54,18624.93 +546.55,18148.17 +546.56,17107.16 +546.57,18148.08 +546.58,22943.81 +546.59,18740.83 +546.6,19720.67 +546.61,14947.44 +546.62,15220.42 +546.63,17718.42 +546.64,19250.74 +546.65,17198.25 +546.66,13471.97 +546.67,16663.41 +546.68,16624.93 +546.69,16894.44 +546.7,15095.58 +546.71,17840.72 +546.72,19446.64 +546.73,17446.55 +546.74,23129.17 +546.75,19802.13 +546.76,14334.64 +546.77,16699.42 +546.78,15990.24 +546.79,18519.73 +546.8,14172.69 +546.81,14422.1 +546.82,16379.57 +546.83,20315.47 +546.84,24371.7 +546.85,18427.3 +546.86,13561.26 +546.87,19104.43 +546.88,15317.05 +546.89,19156.45 +546.9,18114.39 +546.91,14867.22 +546.92,18375.79 +546.93,15934.66 +546.94,13664.34 +546.95,14674.74 +546.96,10929.7 +546.97,14379.82 +546.98,13520.5 +546.99,18569.32 +547.0,18078.72 +547.01,15681.37 +547.02,19727.59 +547.03,16355.29 +547.04,14598.0 +547.05,15000.48 +547.06,14794.15 +547.07,14843.92 +547.08,22644.79 +547.09,18430.77 +547.1,16411.54 +547.11,20659.35 +547.12,15167.15 +547.13,15978.68 +547.14,13864.1 +547.15,16525.71 +547.16,15531.78 +547.17,17836.9 +547.18,19096.64 +547.19,18686.66 +547.2,15998.74 +547.21,16765.58 +547.22,12787.42 +547.23,20774.54 +547.24,17284.89 +547.25,14129.93 +547.26,16237.18 +547.27,14839.96 +547.28,18496.01 +547.29,15809.74 +547.3,17853.89 +547.31,18612.46 +547.32,16447.68 +547.33,18013.61 +547.34,19138.96 +547.35,15019.11 +547.36,14812.53 +547.37,17270.44 +547.38,15595.18 +547.39,19663.33 +547.4,13203.16 +547.41,17008.8 +547.42,16005.05 +547.43,14846.16 +547.44,14995.68 +547.45,18165.34 +547.46,15890.2 +547.47,15679.11 +547.48,16780.42 +547.49,17330.66 +547.5,11690.68 +547.51,17707.69 +547.52,18720.06 +547.53,15012.26 +547.54,15023.3 +547.55,16470.08 +547.56,19216.68 +547.57,21882.58 +547.58,20476.18 +547.59,16961.16 +547.6,13081.44 +547.61,15987.63 +547.62,16781.83 +547.63,12921.02 +547.64,16070.68 +547.65,14774.76 +547.66,16089.46 +547.67,16941.34 +547.68,17788.85 +547.69,16173.54 +547.7,15273.95 +547.71,15348.91 +547.72,14937.72 +547.73,17077.66 +547.74,19830.21 +547.75,16944.44 +547.76,19792.49 +547.77,16034.87 +547.78,18672.18 +547.79,20290.21 +547.8,16660.08 +547.81,19710.85 +547.82,15066.9 +547.83,17418.25 +547.84,12902.87 +547.85,13825.1 +547.86,13606.49 +547.87,16848.65 +547.88,18636.57 +547.89,15310.68 +547.9,19627.27 +547.91,19978.33 +547.92,18976.92 +547.93,22147.08 +547.94,13174.3 +547.95,16914.0 +547.96,14080.54 +547.97,19784.81 +547.98,18770.47 +547.99,17992.8 +548.0,21750.81 +548.01,18845.63 +548.02,17357.2 +548.03,13571.08 +548.04,16468.61 +548.05,23845.26 +548.06,14948.63 +548.07,16855.69 +548.08,20563.71 +548.09,16768.37 +548.1,18307.5 +548.11,15484.01 +548.12,14569.6 +548.13,13972.0 +548.14,14407.77 +548.15,17350.29 +548.16,19414.72 +548.17,14849.87 +548.18,17625.95 +548.19,17776.35 +548.2,18164.36 +548.21,17648.57 +548.22,15457.7 +548.23,16116.37 +548.24,17393.71 +548.25,13026.83 +548.26,10749.88 +548.27,13522.57 +548.28,16817.27 +548.29,12301.32 +548.3,14173.77 +548.31,16008.01 +548.32,22359.54 +548.33,14579.38 +548.34,15557.38 +548.35,15110.35 +548.36,19911.4 +548.37,18892.58 +548.38,17117.04 +548.39,16149.9 +548.4,14935.19 +548.41,18420.25 +548.42,19063.87 +548.43,14961.48 +548.44,17526.72 +548.45,19756.47 +548.46,20082.47 +548.47,19326.1 +548.48,13237.63 +548.49,21542.01 +548.5,17205.23 +548.51,18084.94 +548.52,16840.99 +548.53,17453.56 +548.54,21596.59 +548.55,18517.04 +548.56,13065.83 +548.57,14129.28 +548.58,18295.25 +548.59,16280.67 +548.6,20216.23 +548.61,17688.66 +548.62,14270.45 +548.63,17133.22 +548.64,14815.79 +548.65,16153.91 +548.66,20315.89 +548.67,17410.41 +548.68,12414.84 +548.69,16589.0 +548.7,17909.02 +548.71,16082.2 +548.72,17758.1 +548.73,21181.64 +548.74,15371.63 +548.75,13556.45 +548.76,15258.38 +548.77,15330.67 +548.78,17762.12 +548.79,18353.99 +548.8,16992.44 +548.81,16796.81 +548.82,16544.88 +548.83,13641.33 +548.84,14754.73 +548.85,18200.88 +548.86,16204.43 +548.87,14661.26 +548.88,15752.87 +548.89,20126.66 +548.9,15507.35 +548.91,18638.94 +548.92,15106.67 +548.93,16223.9 +548.94,17545.92 +548.95,15554.66 +548.96,17559.51 +548.97,13831.29 +548.98,12959.43 +548.99,16629.94 +549.0,15404.1 +549.01,18624.37 +549.02,16344.44 +549.03,14572.21 +549.04,16681.51 +549.05,14476.35 +549.06,14780.63 +549.07,15047.24 +549.08,12778.56 +549.09,17762.26 +549.1,17371.37 +549.11,18203.52 +549.12,20063.67 +549.13,18918.92 +549.14,14886.81 +549.15,17009.84 +549.16,18217.09 +549.17,13592.45 +549.18,14139.69 +549.19,11746.18 +549.2,14017.28 +549.21,20023.84 +549.22,15704.48 +549.23,17049.63 +549.24,20935.99 +549.25,16438.04 +549.26,14650.92 +549.27,20399.31 +549.28,21643.18 +549.29,16038.38 +549.3,17713.37 +549.31,15531.19 +549.32,13690.16 +549.33,14995.86 +549.34,15739.41 +549.35,11036.45 +549.36,17929.99 +549.37,21340.59 +549.38,15157.23 +549.39,11559.94 +549.4,18752.16 +549.41,20026.65 +549.42,15151.17 +549.43,16234.01 +549.44,12050.47 +549.45,16122.19 +549.46,16294.74 +549.47,14846.85 +549.48,16805.82 +549.49,19967.02 +549.5,19088.21 +549.51,14388.61 +549.52,14615.51 +549.53,17353.28 +549.54,14503.64 +549.55,13544.51 +549.56,14782.43 +549.57,16786.18 +549.58,15557.44 +549.59,16459.68 +549.6,15865.75 +549.61,15234.16 +549.62,16445.7 +549.63,13924.27 +549.64,17609.68 +549.65,17240.18 +549.66,16792.5 +549.67,15351.14 +549.68,18292.42 +549.69,18526.9 +549.7,13387.66 +549.71,15436.42 +549.72,20732.39 +549.73,18294.32 +549.74,18182.85 +549.75,18190.47 +549.76,26301.49 +549.77,15983.25 +549.78,15851.38 +549.79,21709.23 +549.8,20970.06 +549.81,18847.2 +549.82,19606.68 +549.83,18735.81 +549.84,16536.97 +549.85,16569.68 +549.86,18808.59 +549.87,12975.08 +549.88,15208.65 +549.89,18588.16 +549.9,13250.89 +549.91,15865.13 +549.92,17965.48 +549.93,18028.32 +549.94,17017.06 +549.95,16363.63 +549.96,16902.39 +549.97,17036.65 +549.98,18576.53 +549.99,16907.96 +550.0,14116.56 +550.01,16957.68 +550.02,13717.78 +550.03,16362.64 +550.04,16170.28 +550.05,20136.21 +550.06,20743.81 +550.07,13988.75 +550.08,19141.48 +550.09,16045.32 +550.1,16292.21 +550.11,17430.43 +550.12,19297.27 +550.13,15097.45 +550.14,15356.8 +550.15,20248.85 +550.16,14963.99 +550.17,14349.05 +550.18,17944.02 +550.19,12888.07 +550.2,15798.91 +550.21,16783.25 +550.22,15579.82 +550.23,18258.75 +550.24,16829.66 +550.25,17057.75 +550.26,16957.85 +550.27,20337.48 +550.28,20221.79 +550.29,15834.0 +550.3,18072.05 +550.31,22291.85 +550.32,18011.13 +550.33,12533.41 +550.34,20849.24 +550.35,19381.56 +550.36,13388.83 +550.37,16017.26 +550.38,21314.85 +550.39,16703.19 +550.4,14903.14 +550.41,14096.12 +550.42,17360.3 +550.43,18169.0 +550.44,14454.1 +550.45,19426.43 +550.46,17313.15 +550.47,16688.91 +550.48,17780.29 +550.49,18114.41 +550.5,19119.99 +550.51,16324.7 +550.52,22277.15 +550.53,22039.63 +550.54,15866.16 +550.55,14636.12 +550.56,16399.52 +550.57,15176.13 +550.58,12404.21 +550.59,13010.91 +550.6,18501.48 +550.61,14765.4 +550.62,14084.37 +550.63,19138.0 +550.64,15697.9 +550.65,12990.83 +550.66,20038.16 +550.67,14632.6 +550.68,17420.74 +550.69,19210.55 +550.7,16453.46 +550.71,20712.73 +550.72,16543.65 +550.73,15069.85 +550.74,17161.0 +550.75,14334.86 +550.76,20446.22 +550.77,16909.63 +550.78,13242.95 +550.79,16911.51 +550.8,15758.05 +550.81,19622.86 +550.82,14843.49 +550.83,19485.69 +550.84,12728.71 +550.85,15234.14 +550.86,17782.94 +550.87,21539.86 +550.88,13791.01 +550.89,11402.04 +550.9,19919.33 +550.91,13793.41 +550.92,17031.8 +550.93,13627.46 +550.94,10032.31 +550.95,18388.72 +550.96,12796.23 +550.97,20461.11 +550.98,20625.86 +550.99,18052.88 +551.0,18917.0 +551.01,16006.73 +551.02,16734.83 +551.03,14876.47 +551.04,21399.61 +551.05,20771.21 +551.06,18060.8 +551.07,17620.47 +551.08,18162.09 +551.09,16819.91 +551.1,17839.31 +551.11,16069.84 +551.12,16345.9 +551.13,19380.3 +551.14,14273.13 +551.15,22625.57 +551.16,17326.28 +551.17,15726.15 +551.18,20538.18 +551.19,16379.2 +551.2,20802.94 +551.21,16222.12 +551.22,18196.05 +551.23,17677.41 +551.24,18341.89 +551.25,18445.28 +551.26,14973.31 +551.27,13371.8 +551.28,16974.63 +551.29,17295.36 +551.3,12593.64 +551.31,18183.58 +551.32,18696.35 +551.33,20215.55 +551.34,19380.61 +551.35,15833.07 +551.36,16320.98 +551.37,18221.37 +551.38,20544.12 +551.39,16376.37 +551.4,16547.46 +551.41,14653.57 +551.42,17088.11 +551.43,16171.18 +551.44,11998.38 +551.45,23172.73 +551.46,16456.99 +551.47,20647.91 +551.48,17580.86 +551.49,18307.95 +551.5,22296.4 +551.51,14853.53 +551.52,17539.13 +551.53,16790.5 +551.54,18074.62 +551.55,16836.33 +551.56,18288.61 +551.57,17244.55 +551.58,17495.15 +551.59,18814.75 +551.6,18676.73 +551.61,13969.77 +551.62,19418.62 +551.63,17776.31 +551.64,18009.45 +551.65,15074.64 +551.66,18587.8 +551.67,14349.81 +551.68,19500.38 +551.69,17002.39 +551.7,17547.19 +551.71,13842.98 +551.72,16376.82 +551.73,16707.88 +551.74,14826.82 +551.75,14755.64 +551.76,16643.15 +551.77,16501.62 +551.78,14056.29 +551.79,20598.88 +551.8,20226.18 +551.81,15337.07 +551.82,18874.32 +551.83,17138.96 +551.84,13371.94 +551.85,15799.64 +551.86,15303.85 +551.87,19444.85 +551.88,17734.14 +551.89,16856.0 +551.9,18239.27 +551.91,11320.46 +551.92,17886.15 +551.93,15175.18 +551.94,18214.6 +551.95,15148.73 +551.96,18776.25 +551.97,17959.49 +551.98,13861.9 +551.99,19892.46 +552.0,14760.96 +552.01,16841.61 +552.02,15437.79 +552.03,19835.35 +552.04,15222.15 +552.05,17933.54 +552.06,18128.67 +552.07,20862.54 +552.08,14453.16 +552.09,14294.71 +552.1,16262.7 +552.11,18224.98 +552.12,14553.36 +552.13,14315.08 +552.14,15204.93 +552.15,13540.15 +552.16,17617.49 +552.17,17502.08 +552.18,19341.82 +552.19,18046.33 +552.2,15511.63 +552.21,16430.29 +552.22,15768.41 +552.23,16082.02 +552.24,19185.19 +552.25,15433.52 +552.26,18748.1 +552.27,13968.99 +552.28,16346.05 +552.29,14356.97 +552.3,12951.15 +552.31,15788.8 +552.32,17111.79 +552.33,18955.52 +552.34,17614.49 +552.35,16938.01 +552.36,16779.67 +552.37,16363.45 +552.38,13664.84 +552.39,16028.39 +552.4,18063.53 +552.41,18124.2 +552.42,13307.62 +552.43,18287.84 +552.44,17520.57 +552.45,15912.57 +552.46,17058.14 +552.47,13312.03 +552.48,17167.58 +552.49,11251.16 +552.5,13865.1 +552.51,13997.47 +552.52,16676.4 +552.53,15574.45 +552.54,20388.54 +552.55,15065.25 +552.56,18347.82 +552.57,11461.7 +552.58,16412.63 +552.59,19093.85 +552.6,15537.92 +552.61,14410.01 +552.62,13698.71 +552.63,13541.43 +552.64,15154.07 +552.65,15927.75 +552.66,13217.13 +552.67,18929.38 +552.68,16893.17 +552.69,20730.26 +552.7,20541.88 +552.71,16592.69 +552.72,20082.58 +552.73,14988.7 +552.74,18131.29 +552.75,16849.96 +552.76,18784.65 +552.77,15005.13 +552.78,17611.23 +552.79,17942.74 +552.8,20552.26 +552.81,16777.85 +552.82,15582.5 +552.83,22689.07 +552.84,18090.94 +552.85,20267.19 +552.86,20263.64 +552.87,11866.4 +552.88,14518.78 +552.89,17428.86 +552.9,18376.89 +552.91,15990.83 +552.92,17680.05 +552.93,14495.06 +552.94,19464.85 +552.95,14974.47 +552.96,15145.1 +552.97,14863.17 +552.98,17582.31 +552.99,15494.32 +553.0,14201.59 +553.01,16734.25 +553.02,13714.9 +553.03,14073.58 +553.04,14180.14 +553.05,17958.16 +553.06,20184.28 +553.07,20546.68 +553.08,12818.03 +553.09,20583.3 +553.1,19501.26 +553.11,19593.17 +553.12,13409.7 +553.13,23605.17 +553.14,21122.78 +553.15,20123.44 +553.16,19357.57 +553.17,18921.93 +553.18,19445.38 +553.19,19878.09 +553.2,25610.64 +553.21,14763.9 +553.22,15189.25 +553.23,18609.59 +553.24,18758.26 +553.25,20258.96 +553.26,12198.12 +553.27,19450.47 +553.28,18953.9 +553.29,21216.18 +553.3,20628.74 +553.31,22612.46 +553.32,14754.04 +553.33,13055.76 +553.34,18853.57 +553.35,17512.68 +553.36,17432.99 +553.37,20424.16 +553.38,14165.43 +553.39,20278.09 +553.4,14888.52 +553.41,16697.64 +553.42,13785.34 +553.43,17233.51 +553.44,18054.95 +553.45,19032.1 +553.46,18158.72 +553.47,15685.53 +553.48,18918.72 +553.49,14299.25 +553.5,20422.42 +553.51,16341.68 +553.52,16900.58 +553.53,19939.27 +553.54,21288.13 +553.55,19214.2 +553.56,15480.95 +553.57,15478.79 +553.58,16592.96 +553.59,17923.26 +553.6,13439.65 +553.61,21132.18 +553.62,20366.18 +553.63,14326.34 +553.64,18192.2 +553.65,23155.69 +553.66,21309.64 +553.67,22084.73 +553.68,20445.36 +553.69,20590.14 +553.7,17520.43 +553.71,20756.82 +553.72,19942.85 +553.73,15506.37 +553.74,18992.27 +553.75,14883.89 +553.76,20048.53 +553.77,16154.54 +553.78,20080.21 +553.79,21470.5 +553.8,14570.01 +553.81,14795.94 +553.82,15371.03 +553.83,16850.24 +553.84,20852.44 +553.85,17446.25 +553.86,15077.13 +553.87,19651.14 +553.88,15012.47 +553.89,16609.54 +553.9,15359.79 +553.91,18736.14 +553.92,11386.27 +553.93,14838.82 +553.94,18438.14 +553.95,15892.21 +553.96,20194.31 +553.97,19493.8 +553.98,13705.27 +553.99,14649.69 +554.0,16677.78 +554.01,19746.0 +554.02,14456.93 +554.03,18111.38 +554.04,15783.57 +554.05,23909.49 +554.06,17557.82 +554.07,16902.32 +554.08,21426.62 +554.09,16203.48 +554.1,18746.63 +554.11,18201.84 +554.12,19969.22 +554.13,16762.3 +554.14,16254.17 +554.15,20267.26 +554.16,14856.39 +554.17,20137.31 +554.18,19375.44 +554.19,17834.28 +554.2,22724.05 +554.21,22344.53 +554.22,18313.82 +554.23,19211.42 +554.24,20645.76 +554.25,20281.02 +554.26,17729.84 +554.27,12651.79 +554.28,18022.85 +554.29,15623.38 +554.3,14770.7 +554.31,18028.79 +554.32,19784.84 +554.33,15787.63 +554.34,14980.13 +554.35,17691.17 +554.36,20778.41 +554.37,16369.45 +554.38,11500.12 +554.39,14540.67 +554.4,23411.5 +554.41,17132.32 +554.42,17949.99 +554.43,15263.17 +554.44,19112.55 +554.45,20128.86 +554.46,20585.27 +554.47,17209.91 +554.48,15943.54 +554.49,18582.33 +554.5,17902.38 +554.51,15889.8 +554.52,18880.16 +554.53,17003.15 +554.54,14430.75 +554.55,14996.67 +554.56,21260.03 +554.57,18894.35 +554.58,17804.12 +554.59,13480.92 +554.6,15560.5 +554.61,16135.14 +554.62,20663.74 +554.63,17425.19 +554.64,16839.6 +554.65,18141.46 +554.66,22039.89 +554.67,15693.93 +554.68,15625.61 +554.69,20915.22 +554.7,15861.11 +554.71,21542.97 +554.72,18321.82 +554.73,16414.2 +554.74,17657.91 +554.75,19152.79 +554.76,17747.18 +554.77,13425.25 +554.78,17397.64 +554.79,18922.57 +554.8,18249.54 +554.81,16939.6 +554.82,17050.99 +554.83,19014.32 +554.84,17594.21 +554.85,10286.96 +554.86,18708.96 +554.87,14881.38 +554.88,20790.83 +554.89,16594.37 +554.9,18796.3 +554.91,19336.93 +554.92,21246.22 +554.93,14248.52 +554.94,19047.25 +554.95,17860.53 +554.96,16424.88 +554.97,16835.18 +554.98,15183.2 +554.99,15993.41 +555.0,12832.4 +555.01,17652.68 +555.02,17193.31 +555.03,20548.59 +555.04,18196.9 +555.05,14412.99 +555.06,19155.37 +555.07,16880.41 +555.08,17725.56 +555.09,18145.07 +555.1,20632.87 +555.11,17744.22 +555.12,22675.57 +555.13,16717.13 +555.14,14033.46 +555.15,19698.45 +555.16,19500.82 +555.17,18429.17 +555.18,15795.88 +555.19,17323.72 +555.2,19576.8 +555.21,13303.0 +555.22,10768.75 +555.23,16079.57 +555.24,15594.64 +555.25,17469.44 +555.26,16625.97 +555.27,21926.79 +555.28,12076.22 +555.29,18545.7 +555.3,21195.02 +555.31,15382.91 +555.32,13243.9 +555.33,20870.48 +555.34,16888.96 +555.35,13597.61 +555.36,18560.1 +555.37,17895.17 +555.38,16236.48 +555.39,12499.22 +555.4,19695.2 +555.41,18544.03 +555.42,18950.16 +555.43,21074.52 +555.44,20117.05 +555.45,16913.86 +555.46,15811.21 +555.47,15588.34 +555.48,23120.15 +555.49,16614.72 +555.5,17078.07 +555.51,18054.76 +555.52,17018.62 +555.53,21787.14 +555.54,19517.11 +555.55,16396.97 +555.56,14756.8 +555.57,15570.25 +555.58,14218.64 +555.59,19213.73 +555.6,14480.14 +555.61,18901.7 +555.62,15637.77 +555.63,17735.27 +555.64,15257.36 +555.65,22126.22 +555.66,17761.26 +555.67,15933.52 +555.68,16469.14 +555.69,13421.36 +555.7,17221.1 +555.71,18778.36 +555.72,16833.88 +555.73,16172.15 +555.74,16549.52 +555.75,19127.99 +555.76,17229.92 +555.77,18872.1 +555.78,13913.94 +555.79,16847.33 +555.8,12644.97 +555.81,14584.48 +555.82,21824.71 +555.83,13459.31 +555.84,18713.89 +555.85,24391.72 +555.86,17913.16 +555.87,16620.3 +555.88,14191.01 +555.89,14388.02 +555.9,16859.38 +555.91,16740.03 +555.92,16095.06 +555.93,17614.33 +555.94,13822.67 +555.95,21059.38 +555.96,13984.07 +555.97,17092.71 +555.98,18031.0 +555.99,20135.27 +556.0,22447.45 +556.01,17830.42 +556.02,16016.36 +556.03,18469.04 +556.04,14966.88 +556.05,20448.73 +556.06,20175.97 +556.07,17539.34 +556.08,23325.75 +556.09,16378.71 +556.1,19778.6 +556.11,19919.82 +556.12,17960.45 +556.13,18165.55 +556.14,21014.41 +556.15,20131.03 +556.16,19534.61 +556.17,14875.42 +556.18,16094.79 +556.19,10879.25 +556.2,16344.81 +556.21,19856.83 +556.22,16960.05 +556.23,18726.15 +556.24,18012.53 +556.25,18498.64 +556.26,19559.31 +556.27,19066.86 +556.28,17776.52 +556.29,18651.7 +556.3,18875.48 +556.31,18308.82 +556.32,19450.09 +556.33,17815.11 +556.34,14360.96 +556.35,17752.49 +556.36,14250.33 +556.37,17807.3 +556.38,19612.16 +556.39,19925.99 +556.4,18619.34 +556.41,11090.16 +556.42,14193.17 +556.43,17880.25 +556.44,17404.05 +556.45,16016.24 +556.46,14795.96 +556.47,17520.28 +556.48,26880.45 +556.49,18039.74 +556.5,22652.07 +556.51,14942.69 +556.52,16579.78 +556.53,14332.44 +556.54,15191.51 +556.55,20655.33 +556.56,16850.91 +556.57,13580.38 +556.58,16825.95 +556.59,18439.09 +556.6,16023.46 +556.61,13722.81 +556.62,17493.71 +556.63,13704.04 +556.64,20532.36 +556.65,16655.53 +556.66,17523.26 +556.67,16922.25 +556.68,16198.95 +556.69,14782.41 +556.7,17554.28 +556.71,18857.92 +556.72,19492.86 +556.73,20714.72 +556.74,18172.1 +556.75,16596.02 +556.76,22046.46 +556.77,13986.76 +556.78,15279.28 +556.79,15585.39 +556.8,17969.86 +556.81,19790.77 +556.82,20260.86 +556.83,16432.37 +556.84,21078.38 +556.85,16648.67 +556.86,13402.71 +556.87,10561.77 +556.88,16686.84 +556.89,16568.89 +556.9,18334.53 +556.91,20001.21 +556.92,15676.27 +556.93,15915.18 +556.94,13747.83 +556.95,14481.04 +556.96,19366.54 +556.97,16854.85 +556.98,18760.97 +556.99,21400.45 +557.0,16640.22 +557.01,20697.53 +557.02,17443.98 +557.03,21039.19 +557.04,19613.97 +557.05,14764.26 +557.06,16615.84 +557.07,14474.53 +557.08,18300.21 +557.09,15642.09 +557.1,17984.11 +557.11,16809.2 +557.12,17823.09 +557.13,18727.44 +557.14,18778.75 +557.15,21449.94 +557.16,12504.74 +557.17,16034.71 +557.18,19499.74 +557.19,18307.91 +557.2,14232.58 +557.21,17841.82 +557.22,18664.26 +557.23,18093.25 +557.24,15158.88 +557.25,14656.72 +557.26,17994.04 +557.27,12708.76 +557.28,21591.79 +557.29,15563.51 +557.3,19353.45 +557.31,15788.93 +557.32,16380.2 +557.33,15853.7 +557.34,22447.63 +557.35,21252.97 +557.36,20315.65 +557.37,16711.77 +557.38,18735.31 +557.39,16365.1 +557.4,14462.15 +557.41,19209.13 +557.42,18455.01 +557.43,15488.12 +557.44,19339.84 +557.45,19876.17 +557.46,15511.97 +557.47,14169.37 +557.48,17713.89 +557.49,16552.38 +557.5,19459.24 +557.51,22190.01 +557.52,16193.84 +557.53,13263.13 +557.54,25208.32 +557.55,17591.61 +557.56,17517.11 +557.57,17995.27 +557.58,17214.6 +557.59,15548.09 +557.6,15402.25 +557.61,13587.19 +557.62,20307.6 +557.63,17351.59 +557.64,12818.68 +557.65,19590.04 +557.66,22211.03 +557.67,15412.08 +557.68,15856.51 +557.69,13786.18 +557.7,17508.31 +557.71,19345.75 +557.72,11381.85 +557.73,16361.39 +557.74,11899.92 +557.75,13046.51 +557.76,18504.29 +557.77,16616.27 +557.78,12537.89 +557.79,13191.79 +557.8,9900.28 +557.81,13463.25 +557.82,18157.78 +557.83,15922.04 +557.84,13876.85 +557.85,20223.56 +557.86,20711.72 +557.87,13377.5 +557.88,18386.42 +557.89,15360.29 +557.9,16722.56 +557.91,17051.38 +557.92,13038.84 +557.93,14721.55 +557.94,14631.62 +557.95,14454.83 +557.96,19433.06 +557.97,18800.12 +557.98,17656.72 +557.99,21407.63 +558.0,15002.2 +558.01,16784.77 +558.02,17101.16 +558.03,11721.52 +558.04,17351.27 +558.05,17250.86 +558.06,15368.69 +558.07,21380.44 +558.08,18137.31 +558.09,11139.17 +558.1,11878.22 +558.11,15796.45 +558.12,14384.5 +558.13,15968.09 +558.14,14328.54 +558.15,18400.3 +558.16,23360.56 +558.17,19267.34 +558.18,17767.89 +558.19,19066.7 +558.2,20303.32 +558.21,17358.76 +558.22,15847.08 +558.23,18725.83 +558.24,16804.2 +558.25,19132.52 +558.26,18014.18 +558.27,18790.91 +558.28,17862.36 +558.29,17278.57 +558.3,15569.07 +558.31,19352.43 +558.32,18877.4 +558.33,13978.04 +558.34,17916.17 +558.35,21441.84 +558.36,17484.89 +558.37,12155.37 +558.38,17053.9 +558.39,17566.78 +558.4,19990.21 +558.41,19325.3 +558.42,17689.86 +558.43,20505.2 +558.44,18276.86 +558.45,17651.05 +558.46,15904.46 +558.47,14542.3 +558.48,18539.81 +558.49,20013.63 +558.5,16599.91 +558.51,16212.87 +558.52,18629.58 +558.53,17460.48 +558.54,18356.95 +558.55,20478.07 +558.56,13798.04 +558.57,24333.63 +558.58,15540.37 +558.59,15574.32 +558.6,15531.61 +558.61,13527.62 +558.62,20980.27 +558.63,18027.84 +558.64,16054.52 +558.65,16889.82 +558.66,21347.02 +558.67,17202.13 +558.68,20568.58 +558.69,17461.64 +558.7,15986.04 +558.71,15708.43 +558.72,23750.28 +558.73,19196.61 +558.74,20989.17 +558.75,20559.32 +558.76,20453.12 +558.77,16539.62 +558.78,19501.64 +558.79,17406.87 +558.8,21059.99 +558.81,19144.28 +558.82,18507.09 +558.83,19597.85 +558.84,16438.9 +558.85,14049.12 +558.86,15146.18 +558.87,14126.6 +558.88,15926.75 +558.89,18666.22 +558.9,15934.72 +558.91,16674.79 +558.92,10353.76 +558.93,17308.86 +558.94,16341.17 +558.95,12741.01 +558.96,16284.99 +558.97,20228.82 +558.98,14548.59 +558.99,12861.1 +559.0,23066.29 +559.01,18856.56 +559.02,23550.18 +559.03,16991.6 +559.04,22931.93 +559.05,16875.1 +559.06,19018.57 +559.07,18306.39 +559.08,14100.43 +559.09,18040.51 +559.1,16117.44 +559.11,20078.78 +559.12,21628.44 +559.13,17306.6 +559.14,13193.6 +559.15,15040.46 +559.16,18887.04 +559.17,10853.48 +559.18,24155.56 +559.19,15834.45 +559.2,18778.24 +559.21,14536.14 +559.22,20148.25 +559.23,15300.6 +559.24,18828.48 +559.25,17387.32 +559.26,19703.36 +559.27,12826.63 +559.28,20086.38 +559.29,21250.3 +559.3,19855.59 +559.31,12952.27 +559.32,18659.23 +559.33,18954.21 +559.34,16335.62 +559.35,18837.92 +559.36,16871.69 +559.37,21201.73 +559.38,16029.16 +559.39,19124.62 +559.4,15980.99 +559.41,20799.83 +559.42,17676.13 +559.43,12403.67 +559.44,15681.9 +559.45,13563.28 +559.46,15641.28 +559.47,20497.72 +559.48,12207.62 +559.49,20804.56 +559.5,20949.72 +559.51,17227.89 +559.52,20126.92 +559.53,14336.11 +559.54,20169.47 +559.55,21068.87 +559.56,15703.52 +559.57,11180.83 +559.58,18813.5 +559.59,16434.96 +559.6,14332.23 +559.61,22221.82 +559.62,17678.34 +559.63,21701.68 +559.64,12675.39 +559.65,14155.26 +559.66,16282.65 +559.67,13548.03 +559.68,14644.14 +559.69,14271.84 +559.7,21004.31 +559.71,14009.61 +559.72,20418.95 +559.73,22774.96 +559.74,15720.16 +559.75,17679.2 +559.76,18211.84 +559.77,14119.66 +559.78,20702.16 +559.79,23218.69 +559.8,18942.14 +559.81,21579.72 +559.82,19765.98 +559.83,21315.84 +559.84,17315.45 +559.85,19207.65 +559.86,17050.88 +559.87,18854.78 +559.88,20028.36 +559.89,13193.59 +559.9,16401.56 +559.91,14989.8 +559.92,18141.4 +559.93,16883.78 +559.94,14326.35 +559.95,17400.98 +559.96,20541.95 +559.97,18857.74 +559.98,19695.01 +559.99,20458.65 +560.0,16230.71 +560.01,14459.25 +560.02,22514.86 +560.03,15723.9 +560.04,17316.99 +560.05,17184.93 +560.06,17313.44 +560.07,18449.55 +560.08,19109.54 +560.09,20517.01 +560.1,16531.21 +560.11,14236.05 +560.12,15686.33 +560.13,16815.55 +560.14,14451.88 +560.15,13991.6 +560.16,19105.04 +560.17,15537.87 +560.18,18084.63 +560.19,17928.05 +560.2,16378.97 +560.21,12802.82 +560.22,13617.81 +560.23,19536.33 +560.24,11836.21 +560.25,23216.29 +560.26,13767.1 +560.27,18600.97 +560.28,14997.94 +560.29,17689.94 +560.3,18688.84 +560.31,14504.22 +560.32,18079.35 +560.33,18336.14 +560.34,24437.96 +560.35,21023.44 +560.36,14882.19 +560.37,18671.37 +560.38,18884.41 +560.39,22305.61 +560.4,15541.35 +560.41,15870.77 +560.42,15038.64 +560.43,20852.75 +560.44,13454.99 +560.45,22550.42 +560.46,17038.78 +560.47,17930.15 +560.48,14703.88 +560.49,17659.46 +560.5,18385.74 +560.51,15620.43 +560.52,15477.05 +560.53,19773.0 +560.54,17057.49 +560.55,16755.7 +560.56,18617.24 +560.57,15757.39 +560.58,15016.44 +560.59,17394.92 +560.6,17574.94 +560.61,20649.47 +560.62,23257.63 +560.63,15994.64 +560.64,16489.27 +560.65,18179.57 +560.66,16081.68 +560.67,15536.63 +560.68,21959.08 +560.69,19136.3 +560.7,13307.1 +560.71,21564.32 +560.72,16454.31 +560.73,24028.9 +560.74,18788.13 +560.75,25459.33 +560.76,13555.06 +560.77,14165.93 +560.78,13666.82 +560.79,15010.42 +560.8,15548.76 +560.81,19906.8 +560.82,20652.93 +560.83,13558.1 +560.84,15522.53 +560.85,12218.13 +560.86,17799.57 +560.87,20971.43 +560.88,18922.25 +560.89,14950.16 +560.9,18436.22 +560.91,19500.98 +560.92,21607.89 +560.93,11930.26 +560.94,16281.1 +560.95,15732.8 +560.96,15230.84 +560.97,17913.27 +560.98,19408.89 +560.99,19799.8 +561.0,15441.35 +561.01,17583.57 +561.02,18696.76 +561.03,16453.08 +561.04,18430.86 +561.05,18023.08 +561.06,20280.02 +561.07,16441.63 +561.08,16653.76 +561.09,13635.32 +561.1,13387.75 +561.11,17864.9 +561.12,21055.87 +561.13,18320.68 +561.14,20477.97 +561.15,17412.11 +561.16,19719.52 +561.17,16069.22 +561.18,17609.02 +561.19,14603.67 +561.2,19093.09 +561.21,15234.64 +561.22,17045.73 +561.23,18415.28 +561.24,13294.47 +561.25,15210.38 +561.26,17632.82 +561.27,16914.05 +561.28,15733.16 +561.29,18923.78 +561.3,20855.93 +561.31,16541.64 +561.32,23259.18 +561.33,15713.86 +561.34,17979.78 +561.35,18389.55 +561.36,17213.43 +561.37,11525.94 +561.38,16339.09 +561.39,23184.78 +561.4,20778.76 +561.41,16782.01 +561.42,18675.89 +561.43,21392.79 +561.44,14500.94 +561.45,16088.48 +561.46,19816.56 +561.47,15146.74 +561.48,17605.74 +561.49,18025.01 +561.5,19861.86 +561.51,16286.0 +561.52,19029.54 +561.53,14229.08 +561.54,12964.87 +561.55,18925.78 +561.56,17154.38 +561.57,20384.72 +561.58,12341.02 +561.59,17647.36 +561.6,23057.97 +561.61,21953.67 +561.62,18560.66 +561.63,18777.87 +561.64,19948.39 +561.65,21237.81 +561.66,21664.33 +561.67,20856.37 +561.68,16649.74 +561.69,17539.56 +561.7,15047.27 +561.71,18743.42 +561.72,18493.43 +561.73,12828.53 +561.74,14762.76 +561.75,15286.18 +561.76,17681.99 +561.77,13790.9 +561.78,15404.6 +561.79,17678.44 +561.8,18725.31 +561.81,17811.23 +561.82,21702.89 +561.83,17999.61 +561.84,20364.89 +561.85,16038.93 +561.86,15506.09 +561.87,16264.43 +561.88,10455.08 +561.89,17928.96 +561.9,11847.5 +561.91,18541.39 +561.92,15637.2 +561.93,16854.79 +561.94,18057.7 +561.95,19376.69 +561.96,20836.73 +561.97,15700.47 +561.98,17684.73 +561.99,18732.12 +562.0,15355.5 +562.01,16918.5 +562.02,17016.3 +562.03,16719.01 +562.04,16032.96 +562.05,17049.67 +562.06,24363.71 +562.07,20833.52 +562.08,19663.28 +562.09,17945.21 +562.1,15537.14 +562.11,13037.0 +562.12,18063.48 +562.13,21174.69 +562.14,15321.49 +562.15,11929.89 +562.16,17715.89 +562.17,19116.23 +562.18,17583.32 +562.19,14104.07 +562.2,24769.97 +562.21,17936.96 +562.22,16417.02 +562.23,17669.94 +562.24,18080.27 +562.25,17207.19 +562.26,13772.81 +562.27,17995.37 +562.28,15625.35 +562.29,19114.52 +562.3,13009.16 +562.31,17163.53 +562.32,13327.28 +562.33,17618.65 +562.34,20072.46 +562.35,14805.35 +562.36,15768.64 +562.37,22822.83 +562.38,18532.26 +562.39,20365.62 +562.4,15357.3 +562.41,19363.56 +562.42,21230.19 +562.43,20396.57 +562.44,17811.43 +562.45,20663.98 +562.46,17469.63 +562.47,21053.91 +562.48,21530.53 +562.49,21240.8 +562.5,21574.85 +562.51,20372.52 +562.52,16229.07 +562.53,16158.17 +562.54,17382.69 +562.55,21473.95 +562.56,14172.09 +562.57,22958.23 +562.58,15811.15 +562.59,21512.86 +562.6,17034.96 +562.61,15781.75 +562.62,15845.63 +562.63,12275.77 +562.64,17213.45 +562.65,16504.11 +562.66,14344.81 +562.67,20301.38 +562.68,21978.23 +562.69,17701.95 +562.7,20579.01 +562.71,18081.92 +562.72,16760.9 +562.73,18174.42 +562.74,15131.57 +562.75,17622.06 +562.76,21855.43 +562.77,15426.68 +562.78,18090.76 +562.79,15686.0 +562.8,16142.86 +562.81,22590.46 +562.82,13101.71 +562.83,20460.55 +562.84,20633.1 +562.85,13749.47 +562.86,13644.64 +562.87,13361.47 +562.88,14538.96 +562.89,16414.22 +562.9,21582.04 +562.91,18772.41 +562.92,12794.59 +562.93,17833.25 +562.94,17748.91 +562.95,16831.14 +562.96,19075.83 +562.97,18333.72 +562.98,17382.28 +562.99,13708.5 +563.0,13842.72 +563.01,16871.82 +563.02,15341.33 +563.03,16537.48 +563.04,22625.34 +563.05,18766.59 +563.06,21328.51 +563.07,15999.09 +563.08,15869.03 +563.09,21587.3 +563.1,20098.55 +563.11,18817.73 +563.12,17446.31 +563.13,17454.43 +563.14,15981.43 +563.15,18949.62 +563.16,17133.25 +563.17,16832.04 +563.18,14266.36 +563.19,15094.53 +563.2,23822.75 +563.21,12812.7 +563.22,19656.85 +563.23,15213.53 +563.24,18814.95 +563.25,17658.19 +563.26,18273.34 +563.27,20021.63 +563.28,17605.32 +563.29,22086.9 +563.3,14397.32 +563.31,13047.53 +563.32,14091.31 +563.33,18388.42 +563.34,16145.12 +563.35,15285.29 +563.36,20016.17 +563.37,16659.63 +563.38,11107.22 +563.39,16232.21 +563.4,17479.09 +563.41,17169.75 +563.42,15007.24 +563.43,18079.15 +563.44,16452.11 +563.45,15356.73 +563.46,15645.46 +563.47,15659.29 +563.48,14404.3 +563.49,23654.24 +563.5,14542.53 +563.51,18463.17 +563.52,21822.86 +563.53,16694.72 +563.54,22790.08 +563.55,15631.24 +563.56,14940.85 +563.57,15146.56 +563.58,16524.73 +563.59,16864.77 +563.6,11543.88 +563.61,17956.97 +563.62,19247.92 +563.63,22765.08 +563.64,15818.77 +563.65,18165.78 +563.66,19143.76 +563.67,12289.06 +563.68,20893.97 +563.69,24179.7 +563.7,17363.32 +563.71,18103.59 +563.72,21812.81 +563.73,18854.38 +563.74,20828.44 +563.75,19928.34 +563.76,15280.85 +563.77,18471.72 +563.78,15157.76 +563.79,18777.28 +563.8,17323.79 +563.81,17013.32 +563.82,12283.84 +563.83,17156.66 +563.84,18410.14 +563.85,15707.77 +563.86,15661.83 +563.87,17087.88 +563.88,14497.0 +563.89,14040.61 +563.9,18775.91 +563.91,18680.0 +563.92,18279.66 +563.93,19316.0 +563.94,18447.9 +563.95,19066.92 +563.96,16617.47 +563.97,17222.78 +563.98,20186.72 +563.99,15188.88 +564.0,16772.31 +564.01,18821.5 +564.02,17727.64 +564.03,15077.81 +564.04,19678.19 +564.05,18887.02 +564.06,12740.01 +564.07,20859.14 +564.08,13855.6 +564.09,17776.59 +564.1,19602.49 +564.11,23777.51 +564.12,15546.89 +564.13,23716.78 +564.14,19817.04 +564.15,14072.45 +564.16,22928.23 +564.17,16584.61 +564.18,17769.28 +564.19,20141.48 +564.2,14725.29 +564.21,15711.59 +564.22,16336.0 +564.23,19716.68 +564.24,21099.69 +564.25,12261.22 +564.26,16405.08 +564.27,15416.2 +564.28,17503.94 +564.29,15352.91 +564.3,21606.55 +564.31,25137.8 +564.32,16644.41 +564.33,19775.78 +564.34,14434.01 +564.35,18487.1 +564.36,16923.93 +564.37,18637.93 +564.38,15696.34 +564.39,16345.01 +564.4,14647.43 +564.41,19713.67 +564.42,17315.25 +564.43,16004.57 +564.44,23295.52 +564.45,22438.68 +564.46,15457.81 +564.47,15954.65 +564.48,20067.38 +564.49,20102.62 +564.5,20725.97 +564.51,20227.36 +564.52,12591.42 +564.53,16959.48 +564.54,16147.85 +564.55,15943.59 +564.56,19705.7 +564.57,19012.31 +564.58,17222.85 +564.59,15027.05 +564.6,16947.29 +564.61,21097.87 +564.62,19844.96 +564.63,12640.05 +564.64,13195.45 +564.65,18411.95 +564.66,16750.61 +564.67,15427.0 +564.68,20572.48 +564.69,16159.16 +564.7,16946.59 +564.71,20974.5 +564.72,14720.73 +564.73,26264.58 +564.74,17957.45 +564.75,18520.24 +564.76,14075.4 +564.77,16545.3 +564.78,14424.76 +564.79,18487.43 +564.8,17456.28 +564.81,12121.92 +564.82,19365.49 +564.83,15670.42 +564.84,18580.3 +564.85,16020.41 +564.86,18819.56 +564.87,17173.15 +564.88,14562.03 +564.89,17741.09 +564.9,19512.68 +564.91,17010.59 +564.92,15462.29 +564.93,22629.49 +564.94,14432.82 +564.95,20599.71 +564.96,21510.14 +564.97,20606.17 +564.98,16166.97 +564.99,15363.4 +565.0,19891.08 +565.01,19390.64 +565.02,17157.41 +565.03,20012.06 +565.04,15498.59 +565.05,18895.45 +565.06,19991.99 +565.07,19055.23 +565.08,19404.27 +565.09,16664.34 +565.1,17518.11 +565.11,20978.97 +565.12,22603.37 +565.13,16294.32 +565.14,18991.86 +565.15,15251.31 +565.16,17788.27 +565.17,15480.53 +565.18,16943.27 +565.19,19308.56 +565.2,17269.35 +565.21,18465.42 +565.22,18873.52 +565.23,13870.1 +565.24,16487.68 +565.25,17556.12 +565.26,15557.39 +565.27,18839.86 +565.28,18914.86 +565.29,17564.95 +565.3,16918.45 +565.31,19172.19 +565.32,18493.9 +565.33,20349.68 +565.34,17718.98 +565.35,14158.18 +565.36,22989.34 +565.37,18743.24 +565.38,21145.86 +565.39,18144.39 +565.4,18894.73 +565.41,18850.97 +565.42,14390.7 +565.43,17226.26 +565.44,16344.92 +565.45,20688.93 +565.46,12777.28 +565.47,15436.58 +565.48,17246.14 +565.49,17401.13 +565.5,18457.29 +565.51,13854.41 +565.52,11670.63 +565.53,17108.84 +565.54,17818.22 +565.55,15170.18 +565.56,15615.8 +565.57,14478.84 +565.58,15329.69 +565.59,17971.12 +565.6,17814.71 +565.61,20759.07 +565.62,16845.59 +565.63,21685.22 +565.64,11557.13 +565.65,20580.48 +565.66,15522.64 +565.67,17330.48 +565.68,13949.19 +565.69,20667.43 +565.7,18118.65 +565.71,13961.16 +565.72,22018.93 +565.73,15061.56 +565.74,20552.01 +565.75,17950.15 +565.76,15453.21 +565.77,16276.9 +565.78,17863.4 +565.79,21322.95 +565.8,22580.21 +565.81,13928.85 +565.82,20529.63 +565.83,18778.32 +565.84,20036.29 +565.85,17852.08 +565.86,20605.69 +565.87,15627.61 +565.88,16781.04 +565.89,16803.99 +565.9,16740.44 +565.91,17394.28 +565.92,23695.96 +565.93,18712.77 +565.94,16564.27 +565.95,24316.64 +565.96,20404.89 +565.97,15254.28 +565.98,19368.65 +565.99,16121.94 +566.0,15190.97 +566.01,18981.48 +566.02,23291.29 +566.03,19272.24 +566.04,16806.61 +566.05,14482.66 +566.06,16753.43 +566.07,16345.35 +566.08,22245.02 +566.09,16547.55 +566.1,13653.56 +566.11,20653.2 +566.12,19561.8 +566.13,16731.86 +566.14,17483.18 +566.15,16919.9 +566.16,18689.52 +566.17,17309.61 +566.18,17657.75 +566.19,17174.7 +566.2,19637.9 +566.21,16740.2 +566.22,20530.26 +566.23,17069.06 +566.24,17863.65 +566.25,13916.12 +566.26,12948.74 +566.27,15318.97 +566.28,20114.16 +566.29,15794.73 +566.3,13906.0 +566.31,18704.59 +566.32,21064.37 +566.33,20070.56 +566.34,19329.39 +566.35,22883.73 +566.36,20410.9 +566.37,19572.3 +566.38,13346.91 +566.39,12925.09 +566.4,17445.34 +566.41,19544.49 +566.42,12372.13 +566.43,17837.55 +566.44,14523.6 +566.45,16314.83 +566.46,16560.11 +566.47,21393.8 +566.48,20637.19 +566.49,14553.05 +566.5,11693.23 +566.51,19441.16 +566.52,18725.3 +566.53,17402.31 +566.54,16142.51 +566.55,17912.36 +566.56,19335.34 +566.57,20185.18 +566.58,20046.39 +566.59,18614.63 +566.6,16723.41 +566.61,15263.33 +566.62,23006.01 +566.63,19068.65 +566.64,17958.48 +566.65,20576.02 +566.66,17060.01 +566.67,14155.28 +566.68,15787.86 +566.69,20419.81 +566.7,19744.56 +566.71,15504.98 +566.72,15785.29 +566.73,14814.56 +566.74,22719.29 +566.75,13149.95 +566.76,16436.9 +566.77,17516.04 +566.78,16678.5 +566.79,22025.2 +566.8,19285.6 +566.81,19084.17 +566.82,17648.3 +566.83,18576.62 +566.84,17185.87 +566.85,17128.21 +566.86,14226.36 +566.87,22891.32 +566.88,17203.9 +566.89,19142.25 +566.9,18818.72 +566.91,16754.41 +566.92,13661.82 +566.93,12884.98 +566.94,17684.27 +566.95,16929.74 +566.96,17647.28 +566.97,15348.58 +566.98,21881.31 +566.99,19483.5 +567.0,17384.45 +567.01,22181.12 +567.02,18140.23 +567.03,15091.73 +567.04,18382.27 +567.05,17477.66 +567.06,16217.99 +567.07,15249.91 +567.08,18386.93 +567.09,17895.61 +567.1,15854.87 +567.11,17762.17 +567.12,17468.13 +567.13,18090.64 +567.14,18781.55 +567.15,19525.51 +567.16,16080.57 +567.17,18805.02 +567.18,20213.22 +567.19,21594.14 +567.2,20311.74 +567.21,18463.24 +567.22,16144.34 +567.23,19852.32 +567.24,19817.37 +567.25,18806.83 +567.26,11991.01 +567.27,19823.32 +567.28,15693.29 +567.29,20585.53 +567.3,14764.94 +567.31,16395.21 +567.32,16733.29 +567.33,18657.64 +567.34,14749.07 +567.35,20379.55 +567.36,19082.84 +567.37,20526.1 +567.38,12952.65 +567.39,21037.65 +567.4,17963.73 +567.41,17871.51 +567.42,22550.53 +567.43,20058.63 +567.44,13139.74 +567.45,19010.65 +567.46,18667.69 +567.47,19467.9 +567.48,14446.18 +567.49,20559.33 +567.5,18156.47 +567.51,21016.84 +567.52,19225.48 +567.53,17727.47 +567.54,20843.33 +567.55,16059.54 +567.56,15947.78 +567.57,12734.9 +567.58,16609.1 +567.59,14891.0 +567.6,21935.4 +567.61,13389.1 +567.62,19920.58 +567.63,19225.59 +567.64,15135.29 +567.65,17236.8 +567.66,16689.99 +567.67,15140.81 +567.68,18663.6 +567.69,19527.93 +567.7,21216.52 +567.71,13804.63 +567.72,18360.87 +567.73,18337.28 +567.74,15686.26 +567.75,17423.23 +567.76,17326.87 +567.77,21607.73 +567.78,20129.24 +567.79,22231.21 +567.8,17028.67 +567.81,21438.64 +567.82,16908.05 +567.83,17183.62 +567.84,20190.41 +567.85,21564.99 +567.86,19014.95 +567.87,19212.83 +567.88,17309.03 +567.89,15234.05 +567.9,16789.05 +567.91,12665.9 +567.92,15788.64 +567.93,14544.16 +567.94,20226.39 +567.95,14892.33 +567.96,16081.24 +567.97,15843.17 +567.98,12545.53 +567.99,13379.71 +568.0,18791.24 +568.01,17641.08 +568.02,17321.35 +568.03,21523.98 +568.04,24871.48 +568.05,19372.39 +568.06,16475.29 +568.07,19600.3 +568.08,18595.6 +568.09,14437.52 +568.1,15332.94 +568.11,15130.8 +568.12,18187.64 +568.13,13385.32 +568.14,17179.49 +568.15,17399.56 +568.16,17479.66 +568.17,17902.98 +568.18,19273.46 +568.19,14637.64 +568.2,17525.81 +568.21,15705.47 +568.22,24052.48 +568.23,15697.37 +568.24,21998.28 +568.25,16281.27 +568.26,19515.66 +568.27,17017.6 +568.28,20682.54 +568.29,13424.76 +568.3,14878.97 +568.31,16551.07 +568.32,17451.61 +568.33,16568.81 +568.34,18547.35 +568.35,18516.93 +568.36,17071.3 +568.37,15123.51 +568.38,18145.51 +568.39,18594.04 +568.4,18102.47 +568.41,21938.42 +568.42,19637.06 +568.43,21398.72 +568.44,21932.24 +568.45,17249.37 +568.46,13323.69 +568.47,13586.45 +568.48,15314.13 +568.49,24960.39 +568.5,14613.08 +568.51,14655.85 +568.52,19382.48 +568.53,16587.45 +568.54,16841.58 +568.55,15442.41 +568.56,17497.05 +568.57,19736.19 +568.58,15751.98 +568.59,17914.92 +568.6,22135.18 +568.61,16089.6 +568.62,15977.81 +568.63,20516.73 +568.64,15007.59 +568.65,22284.42 +568.66,19556.83 +568.67,19241.87 +568.68,15496.38 +568.69,16150.94 +568.7,16244.12 +568.71,21762.31 +568.72,19790.59 +568.73,19196.37 +568.74,18973.55 +568.75,17638.11 +568.76,20501.61 +568.77,19003.52 +568.78,19794.44 +568.79,15016.82 +568.8,12686.55 +568.81,15650.96 +568.82,18884.42 +568.83,14256.69 +568.84,17118.94 +568.85,18016.99 +568.86,17278.73 +568.87,13196.5 +568.88,19656.5 +568.89,18145.66 +568.9,15817.24 +568.91,16079.32 +568.92,24934.36 +568.93,17267.27 +568.94,14594.06 +568.95,19383.26 +568.96,17972.7 +568.97,15232.42 +568.98,15157.61 +568.99,19517.18 +569.0,15544.64 +569.01,16800.72 +569.02,18794.81 +569.03,16914.15 +569.04,22985.9 +569.05,15745.63 +569.06,18763.07 +569.07,15048.67 +569.08,12636.12 +569.09,17211.01 +569.1,16362.44 +569.11,13755.83 +569.12,16400.09 +569.13,12254.35 +569.14,13749.63 +569.15,18496.92 +569.16,20800.88 +569.17,12910.82 +569.18,16707.77 +569.19,15006.14 +569.2,17066.85 +569.21,11292.32 +569.22,18073.83 +569.23,16135.19 +569.24,17742.93 +569.25,18384.1 +569.26,15566.44 +569.27,14758.77 +569.28,21666.47 +569.29,18123.33 +569.3,16865.25 +569.31,17795.85 +569.32,16699.76 +569.33,17799.04 +569.34,14090.97 +569.35,18317.25 +569.36,15827.81 +569.37,14791.59 +569.38,16754.0 +569.39,17592.75 +569.4,14565.6 +569.41,19709.82 +569.42,17789.55 +569.43,17490.97 +569.44,18291.3 +569.45,14228.31 +569.46,21679.61 +569.47,20088.89 +569.48,20418.48 +569.49,16965.11 +569.5,18221.96 +569.51,19224.03 +569.52,16359.05 +569.53,18623.09 +569.54,20217.3 +569.55,19424.01 +569.56,19751.01 +569.57,15317.05 +569.58,18666.64 +569.59,15899.24 +569.6,19586.54 +569.61,15528.89 +569.62,13801.0 +569.63,17839.22 +569.64,14574.72 +569.65,18875.19 +569.66,21085.18 +569.67,18845.62 +569.68,14952.79 +569.69,17014.97 +569.7,13983.86 +569.71,14983.38 +569.72,18505.88 +569.73,15337.45 +569.74,14712.02 +569.75,12560.84 +569.76,18036.92 +569.77,20319.29 +569.78,17259.03 +569.79,19056.2 +569.8,21173.89 +569.81,16017.77 +569.82,16084.62 +569.83,15050.08 +569.84,17396.66 +569.85,19391.58 +569.86,22126.36 +569.87,21367.05 +569.88,19376.72 +569.89,16183.12 +569.9,16348.85 +569.91,18563.72 +569.92,14819.55 +569.93,17195.57 +569.94,18751.8 +569.95,13840.75 +569.96,15724.78 +569.97,17733.29 +569.98,18171.82 +569.99,14971.64 +570.0,21006.07 +570.01,12590.5 +570.02,17256.96 +570.03,14994.46 +570.04,13976.58 +570.05,13882.52 +570.06,12275.42 +570.07,13196.82 +570.08,19673.43 +570.09,17997.44 +570.1,18646.73 +570.11,15753.38 +570.12,14461.06 +570.13,14770.13 +570.14,15103.19 +570.15,15531.48 +570.16,17976.9 +570.17,17729.7 +570.18,11286.16 +570.19,16792.84 +570.2,20063.55 +570.21,14932.89 +570.22,20967.99 +570.23,19927.38 +570.24,19078.31 +570.25,21551.7 +570.26,16703.94 +570.27,18305.55 +570.28,20081.4 +570.29,18142.46 +570.3,16288.75 +570.31,14985.85 +570.32,21790.36 +570.33,16628.74 +570.34,18111.48 +570.35,19742.16 +570.36,17036.37 +570.37,20681.75 +570.38,17479.04 +570.39,20027.16 +570.4,19006.23 +570.41,19210.08 +570.42,19143.62 +570.43,14339.72 +570.44,11704.49 +570.45,17263.6 +570.46,12785.81 +570.47,19073.34 +570.48,13880.35 +570.49,16349.11 +570.5,22342.11 +570.51,15460.11 +570.52,16765.53 +570.53,16291.3 +570.54,17729.24 +570.55,19166.94 +570.56,15834.7 +570.57,23284.01 +570.58,17366.29 +570.59,15792.25 +570.6,19389.7 +570.61,20452.78 +570.62,20003.46 +570.63,11254.42 +570.64,18092.63 +570.65,18283.49 +570.66,19791.87 +570.67,16348.03 +570.68,16062.48 +570.69,16424.8 +570.7,16097.82 +570.71,16179.14 +570.72,14666.85 +570.73,12972.89 +570.74,16996.23 +570.75,15728.69 +570.76,17111.6 +570.77,14430.77 +570.78,13291.93 +570.79,18077.01 +570.8,18858.23 +570.81,16114.36 +570.82,21911.23 +570.83,14292.34 +570.84,15736.91 +570.85,15486.53 +570.86,19510.87 +570.87,18188.08 +570.88,14967.68 +570.89,17563.1 +570.9,22308.9 +570.91,14878.2 +570.92,15621.5 +570.93,16573.59 +570.94,15471.97 +570.95,17926.34 +570.96,23971.45 +570.97,19413.79 +570.98,17475.23 +570.99,23123.36 +571.0,18021.23 +571.01,20399.16 +571.02,18369.37 +571.03,18086.94 +571.04,14683.13 +571.05,17939.57 +571.06,14452.58 +571.07,18303.91 +571.08,22226.96 +571.09,17879.84 +571.1,13074.52 +571.11,16363.44 +571.12,12776.66 +571.13,15789.76 +571.14,16187.97 +571.15,16167.71 +571.16,18817.35 +571.17,17882.41 +571.18,15258.52 +571.19,17497.01 +571.2,16632.3 +571.21,19781.31 +571.22,15011.56 +571.23,11990.08 +571.24,20275.89 +571.25,12596.95 +571.26,22701.05 +571.27,14680.45 +571.28,17694.0 +571.29,19794.0 +571.3,12806.75 +571.31,16203.28 +571.32,17841.21 +571.33,16602.14 +571.34,15152.39 +571.35,19185.02 +571.36,20249.38 +571.37,20431.4 +571.38,14560.5 +571.39,17168.32 +571.4,19375.94 +571.41,17494.78 +571.42,20630.95 +571.43,17130.98 +571.44,17342.55 +571.45,16533.31 +571.46,15927.28 +571.47,18531.21 +571.48,15623.29 +571.49,20782.32 +571.5,19622.39 +571.51,11846.8 +571.52,19086.77 +571.53,15911.79 +571.54,12843.07 +571.55,16673.23 +571.56,13625.87 +571.57,19640.6 +571.58,13963.48 +571.59,15651.69 +571.6,20697.7 +571.61,15129.1 +571.62,18631.8 +571.63,16398.02 +571.64,21046.38 +571.65,15003.65 +571.66,19499.28 +571.67,23188.22 +571.68,19707.9 +571.69,17203.93 +571.7,17123.94 +571.71,15088.69 +571.72,19280.42 +571.73,20653.54 +571.74,16277.56 +571.75,17761.33 +571.76,19546.99 +571.77,18102.68 +571.78,15743.42 +571.79,13180.25 +571.8,17057.21 +571.81,15562.26 +571.82,19495.83 +571.83,17382.81 +571.84,17655.88 +571.85,17444.15 +571.86,18637.25 +571.87,19563.65 +571.88,18520.9 +571.89,15700.85 +571.9,17387.37 +571.91,13295.05 +571.92,12976.37 +571.93,15540.64 +571.94,23729.22 +571.95,20200.72 +571.96,12974.95 +571.97,15678.72 +571.98,14965.77 +571.99,14513.15 +572.0,14230.56 +572.01,12422.84 +572.02,21678.3 +572.03,16217.85 +572.04,17845.12 +572.05,15518.82 +572.06,12670.53 +572.07,19445.71 +572.08,20940.09 +572.09,16374.52 +572.1,20328.38 +572.11,18517.31 +572.12,19632.78 +572.13,20182.93 +572.14,18056.95 +572.15,15087.62 +572.16,15600.58 +572.17,12261.29 +572.18,18714.95 +572.19,20510.01 +572.2,15858.55 +572.21,15028.18 +572.22,17881.78 +572.23,16612.98 +572.24,16604.48 +572.25,21360.8 +572.26,18052.94 +572.27,15952.43 +572.28,17884.0 +572.29,17599.97 +572.3,19073.44 +572.31,15130.63 +572.32,18515.14 +572.33,19176.4 +572.34,14929.56 +572.35,16884.15 +572.36,19547.17 +572.37,20809.87 +572.38,17551.72 +572.39,15238.2 +572.4,18075.84 +572.41,18368.39 +572.42,18530.57 +572.43,17756.72 +572.44,13226.54 +572.45,14001.02 +572.46,15964.74 +572.47,19939.32 +572.48,17721.33 +572.49,17518.98 +572.5,20845.54 +572.51,17386.84 +572.52,16384.9 +572.53,20588.08 +572.54,17445.54 +572.55,17804.49 +572.56,15254.97 +572.57,13238.87 +572.58,19329.65 +572.59,18788.87 +572.6,19698.45 +572.61,16576.14 +572.62,17396.37 +572.63,14281.19 +572.64,18954.7 +572.65,19391.5 +572.66,17536.47 +572.67,21196.42 +572.68,18679.98 +572.69,18829.31 +572.7,20682.35 +572.71,18296.78 +572.72,15943.61 +572.73,17635.07 +572.74,20091.14 +572.75,16559.14 +572.76,23860.93 +572.77,16798.97 +572.78,22608.45 +572.79,17777.59 +572.8,14732.04 +572.81,16339.22 +572.82,17069.98 +572.83,21616.51 +572.84,17224.73 +572.85,14466.07 +572.86,23469.76 +572.87,20064.81 +572.88,18267.0 +572.89,13248.31 +572.9,15252.31 +572.91,17863.29 +572.92,16658.67 +572.93,17351.26 +572.94,17786.76 +572.95,19606.8 +572.96,15767.97 +572.97,18466.82 +572.98,12515.82 +572.99,13650.89 +573.0,20011.66 +573.01,15874.55 +573.02,21146.76 +573.03,18189.53 +573.04,10352.23 +573.05,17755.54 +573.06,15412.91 +573.07,19659.35 +573.08,16221.15 +573.09,14258.8 +573.1,18378.14 +573.11,14107.69 +573.12,12515.06 +573.13,20521.39 +573.14,15403.67 +573.15,16223.4 +573.16,15546.1 +573.17,23098.7 +573.18,15538.98 +573.19,14228.44 +573.2,14771.98 +573.21,14201.41 +573.22,19831.99 +573.23,17073.11 +573.24,19311.61 +573.25,21535.2 +573.26,19535.99 +573.27,20903.45 +573.28,17562.68 +573.29,19294.06 +573.3,20436.83 +573.31,15898.72 +573.32,15429.56 +573.33,16497.45 +573.34,17940.53 +573.35,16852.03 +573.36,18115.37 +573.37,18718.93 +573.38,20502.94 +573.39,12790.51 +573.4,19593.51 +573.41,15354.7 +573.42,19625.46 +573.43,19692.26 +573.44,20538.63 +573.45,16489.63 +573.46,16703.3 +573.47,15575.89 +573.48,18660.78 +573.49,14542.03 +573.5,15856.18 +573.51,20895.45 +573.52,21439.33 +573.53,18055.27 +573.54,15510.63 +573.55,19376.02 +573.56,20789.2 +573.57,14282.92 +573.58,17707.1 +573.59,11633.79 +573.6,18677.54 +573.61,16161.02 +573.62,16718.89 +573.63,15145.53 +573.64,16720.15 +573.65,15255.98 +573.66,16064.45 +573.67,20342.75 +573.68,19312.81 +573.69,17512.62 +573.7,20319.6 +573.71,15868.01 +573.72,16512.98 +573.73,18054.46 +573.74,13752.08 +573.75,19251.92 +573.76,13032.47 +573.77,17344.14 +573.78,16801.25 +573.79,16096.7 +573.8,16941.18 +573.81,17233.65 +573.82,20587.66 +573.83,17530.89 +573.84,19630.93 +573.85,14493.41 +573.86,14640.91 +573.87,19274.48 +573.88,18194.39 +573.89,18051.66 +573.9,17282.07 +573.91,21072.93 +573.92,15133.49 +573.93,14228.1 +573.94,15039.21 +573.95,14218.1 +573.96,18708.98 +573.97,16500.37 +573.98,19981.6 +573.99,16812.12 +574.0,20225.63 +574.01,14075.39 +574.02,12757.01 +574.03,12449.26 +574.04,17855.36 +574.05,18241.24 +574.06,16164.72 +574.07,13521.22 +574.08,18423.47 +574.09,18508.41 +574.1,17197.73 +574.11,15211.13 +574.12,21400.22 +574.13,16572.67 +574.14,16685.61 +574.15,17493.18 +574.16,18297.63 +574.17,16970.96 +574.18,21195.18 +574.19,16340.85 +574.2,17560.97 +574.21,17183.94 +574.22,15291.58 +574.23,11310.56 +574.24,15513.59 +574.25,14711.71 +574.26,17538.85 +574.27,14680.02 +574.28,13723.25 +574.29,20788.03 +574.3,16034.15 +574.31,18066.58 +574.32,19291.75 +574.33,17771.83 +574.34,16004.73 +574.35,15179.56 +574.36,18860.75 +574.37,14366.37 +574.38,20472.19 +574.39,16483.9 +574.4,17715.53 +574.41,11618.14 +574.42,15486.51 +574.43,19645.38 +574.44,20902.16 +574.45,15132.16 +574.46,18061.67 +574.47,18076.86 +574.48,18633.6 +574.49,19060.87 +574.5,13946.92 +574.51,12593.62 +574.52,16613.86 +574.53,16858.84 +574.54,16373.17 +574.55,11735.63 +574.56,21119.97 +574.57,17012.86 +574.58,15429.94 +574.59,17583.41 +574.6,19925.02 +574.61,20801.65 +574.62,21263.7 +574.63,21646.69 +574.64,17709.46 +574.65,16276.62 +574.66,15621.72 +574.67,20870.46 +574.68,17159.55 +574.69,25017.72 +574.7,14677.63 +574.71,17366.73 +574.72,15242.49 +574.73,14483.1 +574.74,17255.27 +574.75,20191.83 +574.76,15507.58 +574.77,14403.88 +574.78,14348.17 +574.79,20520.21 +574.8,18096.77 +574.81,17058.46 +574.82,20116.12 +574.83,17404.3 +574.84,18267.94 +574.85,19424.82 +574.86,21869.88 +574.87,14644.42 +574.88,17685.45 +574.89,9903.36 +574.9,15857.99 +574.91,18649.07 +574.92,15832.48 +574.93,17484.01 +574.94,16158.71 +574.95,14888.82 +574.96,20683.95 +574.97,19274.2 +574.98,14195.31 +574.99,20765.16 +575.0,16650.09 +575.01,13174.46 +575.02,14036.62 +575.03,16739.24 +575.04,17636.26 +575.05,21769.09 +575.06,16857.31 +575.07,18250.25 +575.08,20274.12 +575.09,18081.42 +575.1,11309.79 +575.11,12659.02 +575.12,17549.02 +575.13,17179.64 +575.14,21657.15 +575.15,14922.48 +575.16,15030.26 +575.17,23023.72 +575.18,17069.24 +575.19,20709.56 +575.2,13300.16 +575.21,16454.08 +575.22,22777.52 +575.23,17977.69 +575.24,15635.32 +575.25,14400.57 +575.26,16216.57 +575.27,18928.25 +575.28,16938.02 +575.29,17881.89 +575.3,15285.12 +575.31,16868.73 +575.32,14709.23 +575.33,17417.62 +575.34,16773.33 +575.35,16422.51 +575.36,17868.6 +575.37,17104.29 +575.38,17061.32 +575.39,19148.09 +575.4,14321.31 +575.41,16475.45 +575.42,15632.11 +575.43,21681.48 +575.44,13375.52 +575.45,13881.74 +575.46,18311.57 +575.47,16761.9 +575.48,19156.9 +575.49,15525.34 +575.5,14931.77 +575.51,18352.04 +575.52,20131.75 +575.53,15245.16 +575.54,17949.77 +575.55,17451.79 +575.56,16810.4 +575.57,16190.85 +575.58,15714.39 +575.59,18679.27 +575.6,17910.03 +575.61,20968.1 +575.62,21173.58 +575.63,18376.84 +575.64,19898.56 +575.65,15652.51 +575.66,20566.34 +575.67,16869.25 +575.68,19213.36 +575.69,22491.4 +575.7,15310.14 +575.71,20266.91 +575.72,16897.15 +575.73,19346.6 +575.74,19650.74 +575.75,22680.62 +575.76,20224.57 +575.77,17120.82 +575.78,19301.34 +575.79,19677.59 +575.8,19725.45 +575.81,18384.15 +575.82,14796.66 +575.83,17564.54 +575.84,13297.43 +575.85,18300.14 +575.86,15876.47 +575.87,17925.52 +575.88,15947.46 +575.89,16663.46 +575.9,20676.67 +575.91,15884.96 +575.92,17252.38 +575.93,18294.38 +575.94,16644.05 +575.95,18336.21 +575.96,20888.41 +575.97,17277.14 +575.98,21817.45 +575.99,17781.3 +576.0,15266.64 +576.01,17018.13 +576.02,16368.92 +576.03,20480.08 +576.04,17578.57 +576.05,15508.36 +576.06,15209.35 +576.07,19097.78 +576.08,16058.25 +576.09,19426.11 +576.1,12511.11 +576.11,18426.96 +576.12,15264.92 +576.13,16854.89 +576.14,15440.24 +576.15,19229.77 +576.16,20097.18 +576.17,16482.24 +576.18,16745.42 +576.19,18939.68 +576.2,20943.53 +576.21,17803.51 +576.22,19036.31 +576.23,13468.77 +576.24,16912.54 +576.25,22138.34 +576.26,17373.69 +576.27,14670.05 +576.28,20027.92 +576.29,13579.65 +576.3,16388.46 +576.31,11516.59 +576.32,20206.7 +576.33,16912.43 +576.34,14041.72 +576.35,15512.37 +576.36,17812.08 +576.37,16838.5 +576.38,20290.16 +576.39,21785.31 +576.4,16676.39 +576.41,20252.07 +576.42,16678.17 +576.43,15050.14 +576.44,17452.31 +576.45,16766.51 +576.46,20779.17 +576.47,14753.2 +576.48,13795.93 +576.49,17187.41 +576.5,18368.24 +576.51,17351.19 +576.52,18424.2 +576.53,17362.65 +576.54,13682.07 +576.55,11702.51 +576.56,17230.95 +576.57,20174.92 +576.58,18949.59 +576.59,14904.22 +576.6,23033.38 +576.61,13263.78 +576.62,21059.45 +576.63,15838.81 +576.64,20421.84 +576.65,12709.21 +576.66,14170.08 +576.67,16788.67 +576.68,18702.35 +576.69,17945.26 +576.7,17386.71 +576.71,15380.15 +576.72,21689.48 +576.73,17846.31 +576.74,19442.61 +576.75,13357.24 +576.76,21825.08 +576.77,16253.81 +576.78,17786.83 +576.79,16512.61 +576.8,17369.67 +576.81,21557.07 +576.82,19118.69 +576.83,12852.1 +576.84,18290.22 +576.85,13796.43 +576.86,14930.17 +576.87,16841.1 +576.88,15611.92 +576.89,21839.85 +576.9,17295.37 +576.91,20650.26 +576.92,17313.62 +576.93,13965.2 +576.94,18079.5 +576.95,21031.13 +576.96,17897.94 +576.97,15993.16 +576.98,15204.34 +576.99,17680.4 +577.0,15222.74 +577.01,15732.34 +577.02,19204.88 +577.03,15119.3 +577.04,16339.3 +577.05,12036.54 +577.06,18117.22 +577.07,17683.8 +577.08,20607.54 +577.09,16394.62 +577.1,14842.34 +577.11,17480.44 +577.12,19148.74 +577.13,18121.73 +577.14,16846.03 +577.15,14360.6 +577.16,16705.19 +577.17,19271.93 +577.18,16080.39 +577.19,23029.85 +577.2,19299.91 +577.21,20928.02 +577.22,16203.26 +577.23,18547.85 +577.24,12457.47 +577.25,18470.12 +577.26,16593.41 +577.27,10325.72 +577.28,18437.63 +577.29,14758.27 +577.3,16837.77 +577.31,17870.75 +577.32,17103.51 +577.33,13967.28 +577.34,17354.36 +577.35,18931.66 +577.36,16040.94 +577.37,13523.8 +577.38,19717.32 +577.39,16544.56 +577.4,20128.49 +577.41,17410.45 +577.42,20394.91 +577.43,15608.69 +577.44,18722.63 +577.45,21793.55 +577.46,17586.46 +577.47,18480.76 +577.48,21211.31 +577.49,19023.61 +577.5,17308.35 +577.51,20974.39 +577.52,14794.16 +577.53,13635.1 +577.54,18985.98 +577.55,15199.76 +577.56,17838.33 +577.57,17284.64 +577.58,21972.18 +577.59,15018.31 +577.6,13340.34 +577.61,20525.95 +577.62,9704.37 +577.63,18715.92 +577.64,17443.99 +577.65,16741.35 +577.66,13389.25 +577.67,17958.27 +577.68,17658.3 +577.69,20166.41 +577.7,21989.68 +577.71,17979.22 +577.72,19117.21 +577.73,16702.68 +577.74,17727.97 +577.75,21609.36 +577.76,17791.87 +577.77,14162.33 +577.78,19203.09 +577.79,15257.83 +577.8,23619.94 +577.81,11825.64 +577.82,19719.17 +577.83,24421.49 +577.84,16364.84 +577.85,20388.36 +577.86,17567.19 +577.87,21480.62 +577.88,19325.28 +577.89,21904.09 +577.9,17343.04 +577.91,13931.18 +577.92,16940.08 +577.93,19019.47 +577.94,14402.8 +577.95,18745.33 +577.96,16921.28 +577.97,17744.61 +577.98,15924.06 +577.99,13906.64 +578.0,16040.78 +578.01,18241.02 +578.02,18912.7 +578.03,13517.25 +578.04,17222.3 +578.05,16375.56 +578.06,17667.05 +578.07,21486.57 +578.08,18423.43 +578.09,18161.91 +578.1,17613.92 +578.11,18078.7 +578.12,16745.45 +578.13,18690.07 +578.14,16579.12 +578.15,17163.77 +578.16,17161.45 +578.17,16209.07 +578.18,19237.85 +578.19,15076.42 +578.2,19359.69 +578.21,16298.45 +578.22,16676.66 +578.23,18351.65 +578.24,15590.42 +578.25,16523.77 +578.26,20608.21 +578.27,20799.49 +578.28,18116.45 +578.29,14921.57 +578.3,19464.31 +578.31,16390.5 +578.32,18763.7 +578.33,17559.37 +578.34,15707.93 +578.35,19658.99 +578.36,16917.14 +578.37,14285.8 +578.38,15933.76 +578.39,17858.65 +578.4,13147.84 +578.41,15970.52 +578.42,15769.29 +578.43,18236.15 +578.44,21751.64 +578.45,16504.02 +578.46,21683.07 +578.47,17390.64 +578.48,20916.17 +578.49,18180.73 +578.5,18878.93 +578.51,18808.12 +578.52,17185.6 +578.53,17162.06 +578.54,15651.62 +578.55,16346.18 +578.56,16465.94 +578.57,17744.09 +578.58,19090.28 +578.59,18731.87 +578.6,13522.77 +578.61,22860.28 +578.62,15985.55 +578.63,16593.1 +578.64,22224.0 +578.65,13655.48 +578.66,10986.38 +578.67,20118.02 +578.68,17235.02 +578.69,18282.49 +578.7,15491.72 +578.71,15545.2 +578.72,16120.41 +578.73,12770.09 +578.74,16138.08 +578.75,18824.58 +578.76,17108.49 +578.77,20750.37 +578.78,16515.68 +578.79,16921.53 +578.8,15666.13 +578.81,18444.39 +578.82,17107.52 +578.83,23209.63 +578.84,17189.8 +578.85,18880.13 +578.86,18919.7 +578.87,17557.93 +578.88,16384.61 +578.89,17396.04 +578.9,14456.85 +578.91,16144.97 +578.92,19777.33 +578.93,16461.28 +578.94,17141.43 +578.95,20317.59 +578.96,16516.97 +578.97,14925.45 +578.98,18786.73 +578.99,19160.11 +579.0,18797.19 +579.01,16581.34 +579.02,15517.19 +579.03,15561.57 +579.04,14083.62 +579.05,19478.45 +579.06,17690.78 +579.07,19602.75 +579.08,14560.44 +579.09,16528.38 +579.1,19675.93 +579.11,22535.34 +579.12,18350.78 +579.13,18402.98 +579.14,14341.36 +579.15,23643.94 +579.16,18984.17 +579.17,16349.93 +579.18,18762.83 +579.19,22554.21 +579.2,18803.04 +579.21,17672.79 +579.22,12516.9 +579.23,20185.57 +579.24,21902.67 +579.25,16854.36 +579.26,11380.31 +579.27,13208.54 +579.28,17906.91 +579.29,17712.69 +579.3,18463.86 +579.31,18011.56 +579.32,15153.8 +579.33,13744.81 +579.34,20153.19 +579.35,18737.61 +579.36,17380.18 +579.37,16734.76 +579.38,13826.54 +579.39,19449.91 +579.4,13099.56 +579.41,19628.02 +579.42,12431.97 +579.43,18640.15 +579.44,14484.47 +579.45,20365.86 +579.46,15807.42 +579.47,18464.84 +579.48,16229.81 +579.49,17765.24 +579.5,16410.34 +579.51,13072.32 +579.52,19268.01 +579.53,18405.06 +579.54,16082.38 +579.55,19463.76 +579.56,13889.98 +579.57,17157.29 +579.58,20172.91 +579.59,21002.05 +579.6,15653.34 +579.61,17864.86 +579.62,14560.3 +579.63,19188.49 +579.64,15756.64 +579.65,24323.9 +579.66,21679.58 +579.67,17034.88 +579.68,20276.97 +579.69,17491.79 +579.7,16659.8 +579.71,15390.66 +579.72,18734.31 +579.73,12609.57 +579.74,21635.24 +579.75,15836.29 +579.76,23169.91 +579.77,21338.04 +579.78,19052.04 +579.79,19937.96 +579.8,15692.19 +579.81,17461.69 +579.82,18986.96 +579.83,16635.47 +579.84,12346.36 +579.85,15666.07 +579.86,16965.29 +579.87,17897.73 +579.88,16471.19 +579.89,18784.28 +579.9,16622.98 +579.91,17101.18 +579.92,14601.88 +579.93,15642.13 +579.94,12753.51 +579.95,18219.01 +579.96,16319.07 +579.97,21672.81 +579.98,15085.16 +579.99,19273.7 +580.0,15043.82 +580.01,16955.82 +580.02,19915.15 +580.03,13854.77 +580.04,11944.37 +580.05,17262.93 +580.06,19481.02 +580.07,14120.61 +580.08,22831.1 +580.09,9213.19 +580.1,19160.21 +580.11,20305.45 +580.12,21502.49 +580.13,25413.79 +580.14,16341.53 +580.15,16942.38 +580.16,16527.84 +580.17,18599.3 +580.18,21197.66 +580.19,18800.14 +580.2,17741.35 +580.21,15366.34 +580.22,17799.76 +580.23,20263.64 +580.24,19696.93 +580.25,17108.96 +580.26,18921.49 +580.27,16329.6 +580.28,19891.11 +580.29,19561.57 +580.3,24688.63 +580.31,16610.93 +580.32,18819.0 +580.33,21138.97 +580.34,19014.67 +580.35,15569.92 +580.36,14899.58 +580.37,14577.49 +580.38,22106.8 +580.39,18431.69 +580.4,20640.13 +580.41,18381.86 +580.42,21053.61 +580.43,18374.71 +580.44,16863.43 +580.45,19082.55 +580.46,15283.75 +580.47,20300.84 +580.48,21199.29 +580.49,18710.67 +580.5,13309.4 +580.51,18321.35 +580.52,16971.88 +580.53,18170.04 +580.54,17227.41 +580.55,17546.76 +580.56,13449.47 +580.57,17764.26 +580.58,18794.62 +580.59,23200.28 +580.6,18710.11 +580.61,15087.93 +580.62,18688.59 +580.63,20180.37 +580.64,15264.88 +580.65,17759.03 +580.66,21098.27 +580.67,12836.38 +580.68,18517.53 +580.69,14309.59 +580.7,13838.4 +580.71,13161.22 +580.72,16975.75 +580.73,16702.51 +580.74,20449.91 +580.75,21162.17 +580.76,20317.35 +580.77,15799.92 +580.78,23424.83 +580.79,19313.12 +580.8,24958.86 +580.81,14164.42 +580.82,19206.24 +580.83,15934.01 +580.84,17233.12 +580.85,21118.55 +580.86,16892.47 +580.87,17317.59 +580.88,16279.48 +580.89,17826.08 +580.9,15043.44 +580.91,17953.2 +580.92,19989.13 +580.93,18175.56 +580.94,16113.77 +580.95,17653.25 +580.96,19382.36 +580.97,18172.5 +580.98,13578.52 +580.99,21350.85 +581.0,13835.57 +581.01,20203.3 +581.02,16327.26 +581.03,23203.09 +581.04,18765.39 +581.05,15722.21 +581.06,21577.73 +581.07,15705.54 +581.08,20368.26 +581.09,17827.84 +581.1,19295.56 +581.11,16464.52 +581.12,17905.0 +581.13,20529.28 +581.14,16830.46 +581.15,25784.26 +581.16,15244.9 +581.17,18852.28 +581.18,22088.61 +581.19,17070.87 +581.2,18946.02 +581.21,20669.95 +581.22,23432.36 +581.23,16532.72 +581.24,16152.61 +581.25,20715.89 +581.26,13825.35 +581.27,19730.62 +581.28,14733.33 +581.29,20800.3 +581.3,13067.51 +581.31,16613.36 +581.32,13531.83 +581.33,18730.61 +581.34,19801.09 +581.35,15034.57 +581.36,18405.03 +581.37,17716.47 +581.38,13633.41 +581.39,18393.72 +581.4,14536.3 +581.41,18940.43 +581.42,22530.01 +581.43,14373.92 +581.44,17331.06 +581.45,18361.22 +581.46,21022.64 +581.47,18986.37 +581.48,20040.09 +581.49,14891.08 +581.5,17512.2 +581.51,18743.14 +581.52,17162.45 +581.53,14701.94 +581.54,22367.56 +581.55,19012.76 +581.56,18247.96 +581.57,18817.6 +581.58,15552.35 +581.59,15840.56 +581.6,22226.36 +581.61,22574.64 +581.62,23091.18 +581.63,14821.49 +581.64,17346.89 +581.65,13091.01 +581.66,25798.62 +581.67,19587.44 +581.68,17039.07 +581.69,19666.61 +581.7,14737.66 +581.71,20325.66 +581.72,17254.15 +581.73,16469.64 +581.74,17171.02 +581.75,17846.97 +581.76,18673.72 +581.77,14673.69 +581.78,18520.94 +581.79,15158.13 +581.8,18174.72 +581.81,20829.1 +581.82,18292.83 +581.83,14368.76 +581.84,20132.63 +581.85,24929.4 +581.86,18430.14 +581.87,21434.33 +581.88,18789.93 +581.89,24701.65 +581.9,15379.06 +581.91,19509.48 +581.92,22985.14 +581.93,13790.67 +581.94,20018.8 +581.95,20225.37 +581.96,21048.46 +581.97,17476.7 +581.98,14853.96 +581.99,11849.08 +582.0,17488.11 +582.01,14519.29 +582.02,16378.93 +582.03,24828.02 +582.04,16791.28 +582.05,14522.43 +582.06,16063.02 +582.07,20089.73 +582.08,16593.3 +582.09,21341.64 +582.1,14018.51 +582.11,17092.61 +582.12,18712.13 +582.13,19935.21 +582.14,19486.24 +582.15,18173.54 +582.16,23376.29 +582.17,18162.5 +582.18,17423.4 +582.19,13741.62 +582.2,15506.09 +582.21,16799.47 +582.22,17370.81 +582.23,15689.45 +582.24,18376.52 +582.25,17815.65 +582.26,16236.4 +582.27,15525.35 +582.28,16347.91 +582.29,25034.2 +582.3,19913.48 +582.31,16977.87 +582.32,24203.98 +582.33,19924.63 +582.34,15102.96 +582.35,18944.74 +582.36,21709.8 +582.37,17260.16 +582.38,21680.87 +582.39,16056.59 +582.4,17607.68 +582.41,26123.84 +582.42,22981.62 +582.43,22108.66 +582.44,19147.05 +582.45,16867.45 +582.46,20459.62 +582.47,17421.2 +582.48,21580.77 +582.49,18010.94 +582.5,15034.4 +582.51,15504.7 +582.52,18444.23 +582.53,16064.85 +582.54,18914.26 +582.55,19390.95 +582.56,18857.62 +582.57,16224.1 +582.58,14666.23 +582.59,18383.51 +582.6,17442.32 +582.61,13793.28 +582.62,14952.16 +582.63,17027.6 +582.64,16853.69 +582.65,20016.42 +582.66,19108.25 +582.67,21470.47 +582.68,21004.19 +582.69,14907.2 +582.7,20706.73 +582.71,20202.58 +582.72,23393.12 +582.73,14743.77 +582.74,15212.42 +582.75,18063.67 +582.76,22742.31 +582.77,18301.49 +582.78,17287.64 +582.79,21393.74 +582.8,15270.64 +582.81,15156.13 +582.82,19188.95 +582.83,17477.28 +582.84,20299.86 +582.85,13686.93 +582.86,20258.54 +582.87,16226.02 +582.88,17349.94 +582.89,21261.49 +582.9,16387.83 +582.91,20744.36 +582.92,27575.56 +582.93,22251.0 +582.94,16604.15 +582.95,21958.53 +582.96,18980.73 +582.97,18958.69 +582.98,16947.3 +582.99,23554.21 +583.0,19605.4 +583.01,18296.04 +583.02,17600.97 +583.03,17929.81 +583.04,15662.54 +583.05,13774.8 +583.06,20212.89 +583.07,19960.98 +583.08,17161.29 +583.09,18538.16 +583.1,14910.28 +583.11,17132.4 +583.12,16269.2 +583.13,18261.86 +583.14,18705.74 +583.15,15371.67 +583.16,19414.51 +583.17,18722.91 +583.18,17491.6 +583.19,13932.93 +583.2,15625.76 +583.21,18723.67 +583.22,16486.91 +583.23,16735.58 +583.24,17597.94 +583.25,14624.33 +583.26,22231.35 +583.27,16649.61 +583.28,15718.3 +583.29,11140.1 +583.3,16648.59 +583.31,13470.94 +583.32,18769.04 +583.33,17905.77 +583.34,18067.05 +583.35,19639.66 +583.36,16714.76 +583.37,18789.41 +583.38,18036.96 +583.39,15728.68 +583.4,20049.55 +583.41,19392.53 +583.42,21894.08 +583.43,17455.35 +583.44,19506.95 +583.45,17249.62 +583.46,22610.23 +583.47,18928.22 +583.48,16267.03 +583.49,18573.39 +583.5,21797.29 +583.51,16482.01 +583.52,21212.24 +583.53,16423.46 +583.54,23195.75 +583.55,16902.15 +583.56,15375.44 +583.57,22479.91 +583.58,17295.86 +583.59,17111.97 +583.6,23128.55 +583.61,15618.2 +583.62,18482.82 +583.63,17506.37 +583.64,17917.41 +583.65,16958.21 +583.66,21660.08 +583.67,20495.62 +583.68,16728.72 +583.69,19019.85 +583.7,12307.21 +583.71,16781.89 +583.72,18175.69 +583.73,13278.9 +583.74,20645.52 +583.75,14131.6 +583.76,20077.27 +583.77,18224.45 +583.78,17402.81 +583.79,23016.69 +583.8,23147.55 +583.81,14904.2 +583.82,17916.66 +583.83,16954.73 +583.84,15596.94 +583.85,19386.96 +583.86,18311.27 +583.87,14732.06 +583.88,15856.25 +583.89,18960.52 +583.9,12835.12 +583.91,21860.98 +583.92,21067.61 +583.93,20775.15 +583.94,19493.91 +583.95,20091.08 +583.96,15426.65 +583.97,19376.08 +583.98,14587.74 +583.99,17491.93 +584.0,17734.77 +584.01,20361.49 +584.02,18954.0 +584.03,14421.19 +584.04,17808.37 +584.05,15581.44 +584.06,16073.68 +584.07,18570.53 +584.08,18162.88 +584.09,16392.73 +584.1,17391.51 +584.11,16184.95 +584.12,17081.04 +584.13,19421.96 +584.14,21076.77 +584.15,19214.85 +584.16,16437.07 +584.17,17052.08 +584.18,20778.79 +584.19,18777.76 +584.2,17754.21 +584.21,19373.51 +584.22,23106.97 +584.23,18909.38 +584.24,19912.25 +584.25,22486.3 +584.26,17699.77 +584.27,17938.37 +584.28,17913.79 +584.29,16843.69 +584.3,24051.46 +584.31,16060.18 +584.32,14668.83 +584.33,19893.48 +584.34,21077.39 +584.35,18883.01 +584.36,15781.32 +584.37,18735.16 +584.38,17211.94 +584.39,17480.2 +584.4,18777.89 +584.41,15442.21 +584.42,15811.73 +584.43,17591.71 +584.44,21530.58 +584.45,16248.65 +584.46,15156.06 +584.47,18450.99 +584.48,18804.32 +584.49,19427.14 +584.5,15425.48 +584.51,18847.24 +584.52,14337.24 +584.53,18216.89 +584.54,18102.21 +584.55,20596.57 +584.56,12241.16 +584.57,19388.38 +584.58,16557.87 +584.59,17386.17 +584.6,17572.23 +584.61,18444.42 +584.62,19219.0 +584.63,17313.83 +584.64,18005.59 +584.65,23997.3 +584.66,19325.65 +584.67,12728.78 +584.68,17841.95 +584.69,18502.65 +584.7,15757.27 +584.71,16578.95 +584.72,18569.1 +584.73,17335.11 +584.74,15624.24 +584.75,21839.7 +584.76,20475.0 +584.77,21617.04 +584.78,17062.12 +584.79,17602.58 +584.8,16687.95 +584.81,12753.27 +584.82,14530.74 +584.83,20034.2 +584.84,18901.99 +584.85,17584.42 +584.86,19395.58 +584.87,18350.97 +584.88,19079.83 +584.89,20579.62 +584.9,14678.78 +584.91,19896.03 +584.92,17542.31 +584.93,20394.1 +584.94,17095.12 +584.95,12823.12 +584.96,15704.23 +584.97,20368.64 +584.98,15763.18 +584.99,15376.8 +585.0,21610.54 +585.01,16091.96 +585.02,20583.11 +585.03,20294.67 +585.04,18645.43 +585.05,18881.64 +585.06,18089.99 +585.07,16634.33 +585.08,20002.23 +585.09,18706.09 +585.1,18657.95 +585.11,22132.46 +585.12,14982.79 +585.13,19767.75 +585.14,19247.27 +585.15,21763.51 +585.16,15292.43 +585.17,18169.93 +585.18,15256.95 +585.19,17922.61 +585.2,14025.06 +585.21,16498.66 +585.22,19370.89 +585.23,20674.9 +585.24,17921.83 +585.25,18331.58 +585.26,17553.64 +585.27,18359.01 +585.28,18989.59 +585.29,14496.91 +585.3,14109.03 +585.31,21013.79 +585.32,17759.67 +585.33,16045.99 +585.34,12853.49 +585.35,18731.94 +585.36,16556.53 +585.37,19782.34 +585.38,15670.69 +585.39,22741.01 +585.4,18457.83 +585.41,18019.13 +585.42,19627.44 +585.43,19595.88 +585.44,18783.88 +585.45,16223.39 +585.46,19123.23 +585.47,17553.02 +585.48,19058.79 +585.49,16296.69 +585.5,17796.53 +585.51,12977.59 +585.52,22743.45 +585.53,19772.78 +585.54,18223.0 +585.55,17480.89 +585.56,14313.4 +585.57,17905.3 +585.58,18525.67 +585.59,13987.4 +585.6,19681.28 +585.61,16314.62 +585.62,20752.94 +585.63,14349.72 +585.64,18460.33 +585.65,22105.73 +585.66,12156.47 +585.67,22107.1 +585.68,14404.75 +585.69,17380.54 +585.7,17590.19 +585.71,16799.55 +585.72,17464.08 +585.73,17074.91 +585.74,13259.77 +585.75,17345.96 +585.76,14275.97 +585.77,18725.08 +585.78,19778.23 +585.79,17897.26 +585.8,17705.98 +585.81,17080.6 +585.82,14326.8 +585.83,14717.16 +585.84,17547.86 +585.85,18171.74 +585.86,18121.79 +585.87,23188.54 +585.88,17794.91 +585.89,22390.02 +585.9,20230.61 +585.91,15587.22 +585.92,19461.22 +585.93,18079.18 +585.94,16320.72 +585.95,22979.07 +585.96,15949.82 +585.97,18926.84 +585.98,20513.54 +585.99,16933.84 +586.0,20277.06 +586.01,15620.65 +586.02,15679.15 +586.03,21227.7 +586.04,14567.89 +586.05,17012.4 +586.06,18156.02 +586.07,16375.0 +586.08,18961.71 +586.09,17417.85 +586.1,15124.7 +586.11,15907.18 +586.12,20129.05 +586.13,17885.58 +586.14,17740.95 +586.15,20520.63 +586.16,16237.02 +586.17,14495.01 +586.18,17335.7 +586.19,18324.58 +586.2,20137.16 +586.21,20515.43 +586.22,19629.07 +586.23,17932.52 +586.24,14680.96 +586.25,18421.0 +586.26,16286.71 +586.27,21587.78 +586.28,17210.16 +586.29,15638.87 +586.3,18070.38 +586.31,19287.35 +586.32,19603.57 +586.33,18544.57 +586.34,16965.68 +586.35,15571.74 +586.36,18645.16 +586.37,17547.15 +586.38,16473.59 +586.39,20604.52 +586.4,17535.8 +586.41,22013.22 +586.42,17854.5 +586.43,14460.22 +586.44,12482.22 +586.45,21318.03 +586.46,18103.7 +586.47,19038.68 +586.48,17989.92 +586.49,15836.88 +586.5,18891.6 +586.51,18540.72 +586.52,17811.12 +586.53,15325.54 +586.54,23688.92 +586.55,19100.85 +586.56,18052.22 +586.57,12330.58 +586.58,19066.95 +586.59,15998.21 +586.6,15156.34 +586.61,19786.01 +586.62,18405.65 +586.63,19993.39 +586.64,15050.49 +586.65,17028.29 +586.66,14323.24 +586.67,12221.3 +586.68,20274.97 +586.69,19597.85 +586.7,16814.43 +586.71,17319.43 +586.72,17411.14 +586.73,21953.04 +586.74,16391.94 +586.75,16328.24 +586.76,14589.32 +586.77,20113.92 +586.78,17747.98 +586.79,19220.21 +586.8,17211.76 +586.81,24455.84 +586.82,19204.73 +586.83,18004.34 +586.84,14188.06 +586.85,16282.4 +586.86,18830.32 +586.87,18634.81 +586.88,21224.25 +586.89,20004.84 +586.9,19632.58 +586.91,18149.34 +586.92,18197.99 +586.93,17048.26 +586.94,19191.69 +586.95,15644.32 +586.96,16512.94 +586.97,17683.61 +586.98,15292.98 +586.99,19029.52 +587.0,18847.71 +587.01,15521.42 +587.02,17471.15 +587.03,16213.2 +587.04,23911.42 +587.05,20182.33 +587.06,14459.78 +587.07,18822.4 +587.08,19394.03 +587.09,21391.24 +587.1,22640.51 +587.11,14430.42 +587.12,16729.67 +587.13,24633.83 +587.14,16262.43 +587.15,18413.64 +587.16,19142.25 +587.17,18386.79 +587.18,19086.16 +587.19,15867.12 +587.2,18764.74 +587.21,16508.26 +587.22,19070.1 +587.23,16965.34 +587.24,17208.53 +587.25,16983.11 +587.26,16571.61 +587.27,16428.81 +587.28,14708.9 +587.29,20782.21 +587.3,17075.41 +587.31,14966.26 +587.32,17160.89 +587.33,17523.89 +587.34,18276.93 +587.35,17806.88 +587.36,15143.28 +587.37,17157.57 +587.38,17658.94 +587.39,13948.36 +587.4,17039.3 +587.41,21332.37 +587.42,17766.61 +587.43,19457.48 +587.44,21386.43 +587.45,16428.41 +587.46,17717.2 +587.47,16048.4 +587.48,20633.02 +587.49,17932.52 +587.5,16025.85 +587.51,21105.95 +587.52,17535.76 +587.53,18191.8 +587.54,19527.7 +587.55,17199.43 +587.56,20034.73 +587.57,15156.79 +587.58,15836.88 +587.59,18973.23 +587.6,18788.71 +587.61,17054.6 +587.62,14932.34 +587.63,15900.82 +587.64,19778.65 +587.65,18699.29 +587.66,20319.22 +587.67,20392.94 +587.68,16311.91 +587.69,20315.06 +587.7,18604.62 +587.71,17482.49 +587.72,20512.8 +587.73,21389.02 +587.74,21515.06 +587.75,20341.19 +587.76,19657.32 +587.77,17152.51 +587.78,18586.94 +587.79,20490.08 +587.8,22674.15 +587.81,21489.3 +587.82,15848.21 +587.83,16886.03 +587.84,19573.92 +587.85,15746.74 +587.86,11496.22 +587.87,23176.43 +587.88,25227.14 +587.89,12587.96 +587.9,21121.05 +587.91,15542.29 +587.92,23273.45 +587.93,15726.19 +587.94,18475.04 +587.95,13658.48 +587.96,23721.13 +587.97,19015.54 +587.98,23891.92 +587.99,23097.03 +588.0,15792.52 +588.01,17835.22 +588.02,19772.83 +588.03,20394.57 +588.04,16205.45 +588.05,20025.29 +588.06,19749.04 +588.07,19505.46 +588.08,22914.7 +588.09,18155.08 +588.1,13094.1 +588.11,15830.29 +588.12,17399.53 +588.13,17073.85 +588.14,21498.87 +588.15,17924.7 +588.16,17499.94 +588.17,16423.39 +588.18,20281.95 +588.19,20207.98 +588.2,18421.13 +588.21,21762.01 +588.22,18533.71 +588.23,18445.68 +588.24,17656.71 +588.25,17493.24 +588.26,17855.55 +588.27,21364.0 +588.28,20495.14 +588.29,15050.43 +588.3,17611.18 +588.31,17979.13 +588.32,18484.03 +588.33,18871.72 +588.34,20274.55 +588.35,19882.74 +588.36,16345.82 +588.37,21857.14 +588.38,13010.23 +588.39,16871.91 +588.4,16744.56 +588.41,15023.91 +588.42,15916.02 +588.43,21431.62 +588.44,14237.13 +588.45,20224.04 +588.46,17734.87 +588.47,20539.79 +588.48,15178.61 +588.49,23153.49 +588.5,18016.49 +588.51,20469.62 +588.52,18134.85 +588.53,24233.33 +588.54,17981.58 +588.55,15046.52 +588.56,19639.94 +588.57,18840.52 +588.58,24876.17 +588.59,18326.31 +588.6,15180.16 +588.61,12858.0 +588.62,19553.25 +588.63,16801.18 +588.64,17793.17 +588.65,16480.56 +588.66,18565.98 +588.67,16714.55 +588.68,20200.2 +588.69,15155.18 +588.7,14914.22 +588.71,16519.97 +588.72,22436.82 +588.73,22652.53 +588.74,11852.52 +588.75,20365.31 +588.76,20931.43 +588.77,19924.88 +588.78,20068.2 +588.79,22018.74 +588.8,19514.06 +588.81,19955.23 +588.82,23594.23 +588.83,17681.88 +588.84,18372.59 +588.85,16685.13 +588.86,16252.47 +588.87,16537.61 +588.88,16299.02 +588.89,13180.58 +588.9,17913.91 +588.91,13032.71 +588.92,13319.93 +588.93,17537.91 +588.94,15681.12 +588.95,16154.76 +588.96,20483.4 +588.97,17637.89 +588.98,15068.23 +588.99,16048.34 +589.0,18972.72 +589.01,18542.17 +589.02,20716.7 +589.03,24179.25 +589.04,17723.62 +589.05,21564.05 +589.06,15645.45 +589.07,19474.41 +589.08,18884.01 +589.09,21926.33 +589.1,19897.3 +589.11,19441.47 +589.12,13376.36 +589.13,18100.0 +589.14,19841.71 +589.15,18807.41 +589.16,12669.2 +589.17,18116.12 +589.18,17503.95 +589.19,19654.65 +589.2,19104.52 +589.21,21812.93 +589.22,20530.46 +589.23,16219.21 +589.24,16732.96 +589.25,19203.6 +589.26,13579.25 +589.27,16718.12 +589.28,18954.04 +589.29,14901.45 +589.3,22057.14 +589.31,23857.34 +589.32,23990.35 +589.33,20118.42 +589.34,20787.22 +589.35,20401.11 +589.36,15811.78 +589.37,17640.01 +589.38,17102.36 +589.39,17460.1 +589.4,16532.13 +589.41,20888.78 +589.42,17974.27 +589.43,21297.94 +589.44,15389.33 +589.45,21239.34 +589.46,16474.1 +589.47,19916.93 +589.48,20604.55 +589.49,17242.14 +589.5,14501.06 +589.51,18886.87 +589.52,16865.26 +589.53,19731.77 +589.54,20513.02 +589.55,13120.77 +589.56,22557.81 +589.57,19029.39 +589.58,17105.24 +589.59,21032.24 +589.6,20708.61 +589.61,20991.3 +589.62,17782.44 +589.63,17432.37 +589.64,17160.21 +589.65,13933.06 +589.66,17085.71 +589.67,16945.74 +589.68,15467.36 +589.69,18491.57 +589.7,21030.15 +589.71,23214.98 +589.72,17087.14 +589.73,20111.9 +589.74,19861.74 +589.75,22139.11 +589.76,15963.15 +589.77,14015.43 +589.78,17398.0 +589.79,17320.47 +589.8,13939.58 +589.81,15121.92 +589.82,21211.97 +589.83,18581.51 +589.84,19586.43 +589.85,17414.39 +589.86,20121.31 +589.87,21026.54 +589.88,16825.93 +589.89,14952.14 +589.9,17314.61 +589.91,17319.04 +589.92,17680.94 +589.93,14673.14 +589.94,21021.01 +589.95,17779.01 +589.96,16428.05 +589.97,21802.79 +589.98,20114.11 +589.99,23918.55 +590.0,20700.52 +590.01,17185.33 +590.02,18565.7 +590.03,17678.8 +590.04,17497.1 +590.05,17539.2 +590.06,19552.54 +590.07,17692.59 +590.08,19916.88 +590.09,16802.47 +590.1,16217.97 +590.11,17998.18 +590.12,16258.46 +590.13,18254.24 +590.14,18186.8 +590.15,20390.79 +590.16,18711.55 +590.17,24890.27 +590.18,22718.98 +590.19,20259.76 +590.2,19125.46 +590.21,22333.59 +590.22,19774.76 +590.23,16509.07 +590.24,18590.5 +590.25,16612.3 +590.26,22345.86 +590.27,17207.92 +590.28,16754.49 +590.29,19522.67 +590.3,17655.73 +590.31,14664.11 +590.32,17765.5 +590.33,17613.91 +590.34,17757.15 +590.35,20363.03 +590.36,19329.47 +590.37,20246.15 +590.38,15895.03 +590.39,16041.35 +590.4,21519.24 +590.41,20889.55 +590.42,20411.61 +590.43,14572.05 +590.44,22586.33 +590.45,18842.89 +590.46,23651.39 +590.47,21951.73 +590.48,19150.17 +590.49,20184.62 +590.5,17690.83 +590.51,19646.68 +590.52,21063.55 +590.53,17562.46 +590.54,23096.34 +590.55,14142.4 +590.56,15321.85 +590.57,19951.69 +590.58,18782.55 +590.59,17968.56 +590.6,14740.2 +590.61,21502.98 +590.62,16584.03 +590.63,21467.6 +590.64,22219.46 +590.65,15131.49 +590.66,20669.9 +590.67,21180.59 +590.68,16885.12 +590.69,18169.47 +590.7,19356.62 +590.71,20826.79 +590.72,19472.52 +590.73,22310.5 +590.74,17699.15 +590.75,16088.8 +590.76,20166.78 +590.77,17323.15 +590.78,18816.36 +590.79,18524.54 +590.8,16135.83 +590.81,18178.77 +590.82,16132.73 +590.83,20175.25 +590.84,18628.19 +590.85,23293.42 +590.86,14705.09 +590.87,18319.89 +590.88,18244.63 +590.89,16986.87 +590.9,15177.64 +590.91,25839.91 +590.92,22036.44 +590.93,16550.87 +590.94,21438.91 +590.95,19874.54 +590.96,20284.59 +590.97,15878.66 +590.98,16817.84 +590.99,21069.75 +591.0,15752.33 +591.01,16747.58 +591.02,23079.17 +591.03,19481.53 +591.04,14305.69 +591.05,21838.81 +591.06,16856.7 +591.07,20201.56 +591.08,19556.36 +591.09,16439.38 +591.1,15522.32 +591.11,22219.5 +591.12,19666.04 +591.13,16479.92 +591.14,21073.04 +591.15,17804.45 +591.16,23805.09 +591.17,16713.66 +591.18,19880.37 +591.19,18188.45 +591.2,16645.49 +591.21,17328.35 +591.22,16081.76 +591.23,19422.72 +591.24,17526.72 +591.25,20183.46 +591.26,18793.87 +591.27,18967.19 +591.28,17809.24 +591.29,22003.31 +591.3,19948.62 +591.31,16413.45 +591.32,15499.8 +591.33,16216.02 +591.34,14367.59 +591.35,13313.37 +591.36,21271.83 +591.37,19276.39 +591.38,18941.68 +591.39,19901.99 +591.4,21831.97 +591.41,17433.51 +591.42,19695.09 +591.43,22161.99 +591.44,21348.34 +591.45,15002.44 +591.46,15896.84 +591.47,18957.74 +591.48,21178.68 +591.49,16949.05 +591.5,15797.5 +591.51,18870.53 +591.52,11199.97 +591.53,19903.26 +591.54,19151.52 +591.55,12952.24 +591.56,20188.27 +591.57,20166.23 +591.58,16362.45 +591.59,21638.72 +591.6,15919.31 +591.61,15645.87 +591.62,22214.43 +591.63,16781.48 +591.64,17284.96 +591.65,17598.18 +591.66,14952.48 +591.67,17255.53 +591.68,19170.93 +591.69,21173.69 +591.7,13937.45 +591.71,19239.95 +591.72,19855.72 +591.73,17432.33 +591.74,16887.11 +591.75,21629.55 +591.76,15895.11 +591.77,20150.79 +591.78,16627.55 +591.79,19404.78 +591.8,13746.22 +591.81,17468.66 +591.82,17382.15 +591.83,13451.24 +591.84,17775.78 +591.85,14514.84 +591.86,14498.84 +591.87,17266.32 +591.88,15961.0 +591.89,18112.53 +591.9,16906.28 +591.91,17307.82 +591.92,17545.8 +591.93,18516.91 +591.94,20946.57 +591.95,19688.07 +591.96,13644.86 +591.97,16534.4 +591.98,19797.38 +591.99,20066.65 +592.0,17343.28 +592.01,17978.16 +592.02,15699.26 +592.03,20956.82 +592.04,19918.22 +592.05,16672.59 +592.06,16247.45 +592.07,18005.67 +592.08,16081.73 +592.09,20239.43 +592.1,17951.6 +592.11,15372.08 +592.12,14814.48 +592.13,15515.81 +592.14,14500.5 +592.15,16726.22 +592.16,11808.5 +592.17,18306.38 +592.18,20799.0 +592.19,17084.1 +592.2,19749.16 +592.21,19317.38 +592.22,15360.89 +592.23,17955.56 +592.24,22313.62 +592.25,14853.4 +592.26,17489.61 +592.27,19518.53 +592.28,19428.52 +592.29,15100.35 +592.3,19199.59 +592.31,16970.98 +592.32,16495.7 +592.33,20537.68 +592.34,14212.12 +592.35,17044.01 +592.36,18147.21 +592.37,13743.21 +592.38,19548.09 +592.39,10811.08 +592.4,20946.92 +592.41,22095.68 +592.42,21509.21 +592.43,17658.38 +592.44,19529.74 +592.45,16602.24 +592.46,25793.79 +592.47,15616.73 +592.48,19185.44 +592.49,17579.06 +592.5,18551.23 +592.51,19965.27 +592.52,22819.91 +592.53,18747.03 +592.54,18998.41 +592.55,20436.85 +592.56,16448.16 +592.57,14193.54 +592.58,17882.25 +592.59,19254.02 +592.6,18594.73 +592.61,18984.68 +592.62,18967.97 +592.63,18800.89 +592.64,21274.89 +592.65,15480.29 +592.66,14162.41 +592.67,17551.61 +592.68,17291.14 +592.69,16719.23 +592.7,14926.68 +592.71,17213.21 +592.72,16110.56 +592.73,16095.03 +592.74,20559.62 +592.75,24838.07 +592.76,19363.53 +592.77,19774.88 +592.78,13764.77 +592.79,17075.23 +592.8,16869.64 +592.81,17666.5 +592.82,19676.81 +592.83,16496.84 +592.84,17960.73 +592.85,14964.77 +592.86,20218.06 +592.87,18903.59 +592.88,14895.72 +592.89,21040.88 +592.9,20307.97 +592.91,17472.26 +592.92,16733.54 +592.93,22876.74 +592.94,17005.25 +592.95,16771.55 +592.96,14664.99 +592.97,19887.12 +592.98,16761.17 +592.99,19086.28 +593.0,15557.82 +593.01,17836.58 +593.02,17562.73 +593.03,18065.08 +593.04,20463.74 +593.05,13292.74 +593.06,19759.74 +593.07,20590.37 +593.08,16580.1 +593.09,24005.0 +593.1,14901.7 +593.11,18237.48 +593.12,14461.55 +593.13,14097.15 +593.14,17311.4 +593.15,20470.55 +593.16,20454.87 +593.17,22104.48 +593.18,19257.86 +593.19,11873.98 +593.2,22221.93 +593.21,20097.29 +593.22,18558.63 +593.23,19120.47 +593.24,13376.52 +593.25,19506.79 +593.26,17931.04 +593.27,16446.21 +593.28,19766.44 +593.29,15218.07 +593.3,13611.74 +593.31,21273.15 +593.32,18209.92 +593.33,16259.26 +593.34,18159.2 +593.35,15589.2 +593.36,21531.55 +593.37,12698.7 +593.38,16789.2 +593.39,16423.19 +593.4,18813.62 +593.41,20527.04 +593.42,19405.74 +593.43,17161.88 +593.44,14777.04 +593.45,16383.05 +593.46,18969.28 +593.47,13398.77 +593.48,19593.33 +593.49,14798.92 +593.5,17764.94 +593.51,19509.79 +593.52,16029.61 +593.53,20984.95 +593.54,14963.9 +593.55,16823.49 +593.56,15387.67 +593.57,18998.09 +593.58,16380.97 +593.59,18292.78 +593.6,15978.61 +593.61,19607.74 +593.62,16351.78 +593.63,19146.0 +593.64,18815.49 +593.65,15920.69 +593.66,18159.3 +593.67,14448.65 +593.68,19580.63 +593.69,16551.14 +593.7,16963.95 +593.71,20625.17 +593.72,19940.09 +593.73,17647.2 +593.74,13159.88 +593.75,15702.92 +593.76,17384.37 +593.77,20780.73 +593.78,20400.91 +593.79,20663.74 +593.8,18984.85 +593.81,17138.25 +593.82,18941.02 +593.83,10299.97 +593.84,17348.49 +593.85,15442.37 +593.86,17866.94 +593.87,21826.17 +593.88,21804.39 +593.89,14697.37 +593.9,18692.43 +593.91,16632.5 +593.92,16812.48 +593.93,14404.85 +593.94,16472.42 +593.95,15698.45 +593.96,21249.39 +593.97,19517.48 +593.98,21889.06 +593.99,20252.05 +594.0,15455.35 +594.01,21677.79 +594.02,17412.53 +594.03,13881.19 +594.04,17882.61 +594.05,13958.36 +594.06,14205.49 +594.07,15794.54 +594.08,14626.9 +594.09,18893.89 +594.1,19097.45 +594.11,16476.96 +594.12,19135.8 +594.13,22357.44 +594.14,19994.32 +594.15,20733.3 +594.16,21297.08 +594.17,13570.32 +594.18,15115.95 +594.19,19404.32 +594.2,14793.76 +594.21,15341.01 +594.22,12497.76 +594.23,17678.85 +594.24,20392.94 +594.25,16535.93 +594.26,12768.87 +594.27,16945.84 +594.28,14869.84 +594.29,16736.41 +594.3,18462.65 +594.31,19656.75 +594.32,21789.15 +594.33,18783.99 +594.34,17631.13 +594.35,15351.84 +594.36,19457.64 +594.37,20242.39 +594.38,18175.1 +594.39,19739.19 +594.4,20200.82 +594.41,15605.56 +594.42,19375.76 +594.43,17873.52 +594.44,17155.11 +594.45,20077.4 +594.46,11551.64 +594.47,15428.83 +594.48,13810.92 +594.49,16580.02 +594.5,21652.27 +594.51,15538.51 +594.52,20138.59 +594.53,19572.96 +594.54,17202.29 +594.55,21638.84 +594.56,16155.61 +594.57,17060.15 +594.58,18547.39 +594.59,18438.43 +594.6,21482.85 +594.61,18765.64 +594.62,17059.26 +594.63,18663.44 +594.64,22218.09 +594.65,19687.17 +594.66,19461.11 +594.67,14446.98 +594.68,15066.75 +594.69,17730.89 +594.7,19380.99 +594.71,18168.33 +594.72,22366.73 +594.73,14741.23 +594.74,17092.46 +594.75,24201.75 +594.76,17107.83 +594.77,16356.09 +594.78,17063.94 +594.79,17648.59 +594.8,18715.32 +594.81,17075.87 +594.82,17612.55 +594.83,16535.54 +594.84,14166.38 +594.85,16548.15 +594.86,20388.52 +594.87,18868.33 +594.88,17331.37 +594.89,15635.24 +594.9,14656.3 +594.91,20185.94 +594.92,19001.81 +594.93,21737.91 +594.94,22939.66 +594.95,23777.43 +594.96,20291.97 +594.97,17341.48 +594.98,19197.14 +594.99,14877.82 +595.0,19154.54 +595.01,19309.07 +595.02,16084.0 +595.03,18756.59 +595.04,19454.97 +595.05,14132.14 +595.06,18433.61 +595.07,20215.12 +595.08,17048.91 +595.09,21186.9 +595.1,18013.9 +595.11,18320.47 +595.12,17595.72 +595.13,16092.25 +595.14,21995.05 +595.15,22904.81 +595.16,19449.08 +595.17,18778.94 +595.18,12330.14 +595.19,21925.46 +595.2,17540.52 +595.21,14971.82 +595.22,11553.52 +595.23,19743.2 +595.24,16486.77 +595.25,18291.26 +595.26,16839.55 +595.27,14919.84 +595.28,16244.73 +595.29,12763.91 +595.3,18132.06 +595.31,13940.8 +595.32,16359.38 +595.33,20322.04 +595.34,17189.58 +595.35,21996.42 +595.36,20625.7 +595.37,18930.42 +595.38,24066.92 +595.39,17882.68 +595.4,18989.0 +595.41,21842.65 +595.42,17913.91 +595.43,16529.96 +595.44,18649.87 +595.45,13907.63 +595.46,18518.76 +595.47,14479.88 +595.48,20782.53 +595.49,21325.31 +595.5,13193.06 +595.51,18032.69 +595.52,18019.38 +595.53,16592.78 +595.54,14455.63 +595.55,16977.6 +595.56,18114.69 +595.57,13530.01 +595.58,16454.1 +595.59,20269.86 +595.6,17807.02 +595.61,19855.91 +595.62,17951.6 +595.63,16549.79 +595.64,15950.44 +595.65,20367.49 +595.66,15828.65 +595.67,20086.55 +595.68,15345.34 +595.69,21109.69 +595.7,21528.58 +595.71,20814.08 +595.72,15891.36 +595.73,19647.79 +595.74,19153.04 +595.75,16374.06 +595.76,19294.42 +595.77,16575.06 +595.78,16945.01 +595.79,19202.64 +595.8,16297.72 +595.81,14525.32 +595.82,14338.26 +595.83,17050.04 +595.84,15297.33 +595.85,20205.06 +595.86,13751.87 +595.87,20289.54 +595.88,18709.51 +595.89,16701.41 +595.9,12849.4 +595.91,17939.72 +595.92,18946.88 +595.93,21727.47 +595.94,17548.32 +595.95,16937.15 +595.96,19644.08 +595.97,23600.63 +595.98,15818.46 +595.99,19313.02 +596.0,18235.51 +596.01,14578.11 +596.02,19880.24 +596.03,18509.52 +596.04,16161.88 +596.05,16830.36 +596.06,16848.88 +596.07,18403.43 +596.08,17716.09 +596.09,14593.02 +596.1,17423.19 +596.11,17132.49 +596.12,20831.25 +596.13,22037.05 +596.14,14165.16 +596.15,13675.48 +596.16,20641.0 +596.17,19371.64 +596.18,22811.93 +596.19,22062.26 +596.2,19202.63 +596.21,14247.22 +596.22,17187.73 +596.23,18033.53 +596.24,16484.9 +596.25,23842.5 +596.26,14965.79 +596.27,15336.12 +596.28,13763.82 +596.29,17030.98 +596.3,14663.6 +596.31,18251.75 +596.32,17410.53 +596.33,15491.68 +596.34,17547.69 +596.35,20546.68 +596.36,21559.94 +596.37,17133.14 +596.38,22716.79 +596.39,18444.82 +596.4,17797.55 +596.41,18225.06 +596.42,15815.8 +596.43,18847.59 +596.44,20230.93 +596.45,14672.0 +596.46,15217.09 +596.47,16874.4 +596.48,13988.2 +596.49,18226.89 +596.5,22497.34 +596.51,17827.8 +596.52,17032.8 +596.53,19134.53 +596.54,17299.67 +596.55,17572.53 +596.56,20153.2 +596.57,16561.06 +596.58,21530.25 +596.59,20124.61 +596.6,24103.26 +596.61,20081.25 +596.62,18192.28 +596.63,13567.9 +596.64,20567.91 +596.65,19100.97 +596.66,18268.8 +596.67,15804.54 +596.68,17812.72 +596.69,16974.09 +596.7,19069.09 +596.71,16914.63 +596.72,17839.4 +596.73,15037.49 +596.74,15080.66 +596.75,21310.13 +596.76,21420.25 +596.77,16508.86 +596.78,20761.15 +596.79,21945.21 +596.8,21291.93 +596.81,19283.55 +596.82,17895.45 +596.83,17318.92 +596.84,17306.45 +596.85,15142.12 +596.86,14031.98 +596.87,18132.32 +596.88,17692.21 +596.89,22927.8 +596.9,17546.48 +596.91,16111.34 +596.92,17251.42 +596.93,24321.88 +596.94,16512.01 +596.95,17921.17 +596.96,18491.6 +596.97,14996.79 +596.98,16802.91 +596.99,16457.96 +597.0,16867.08 +597.01,15399.49 +597.02,17076.09 +597.03,21443.49 +597.04,19213.02 +597.05,17809.69 +597.06,20263.61 +597.07,24573.61 +597.08,16428.8 +597.09,15901.03 +597.1,23320.42 +597.11,21089.25 +597.12,17997.31 +597.13,15764.25 +597.14,16278.17 +597.15,16990.15 +597.16,19367.89 +597.17,15313.8 +597.18,12441.74 +597.19,16119.0 +597.2,17484.12 +597.21,17136.62 +597.22,16648.69 +597.23,17269.05 +597.24,19070.8 +597.25,17819.65 +597.26,14462.09 +597.27,16872.75 +597.28,15945.81 +597.29,19938.03 +597.3,17813.13 +597.31,16360.22 +597.32,16002.01 +597.33,20695.79 +597.34,20922.99 +597.35,15266.64 +597.36,17858.85 +597.37,23360.29 +597.38,12982.52 +597.39,17352.66 +597.4,15858.57 +597.41,20096.81 +597.42,17851.52 +597.43,18180.96 +597.44,20907.13 +597.45,19773.63 +597.46,22498.61 +597.47,20304.39 +597.48,17908.21 +597.49,16721.68 +597.5,19616.71 +597.51,22901.87 +597.52,16415.46 +597.53,19124.07 +597.54,18673.36 +597.55,14662.46 +597.56,17606.16 +597.57,18192.02 +597.58,17037.0 +597.59,19158.65 +597.6,19618.52 +597.61,19047.34 +597.62,16516.4 +597.63,18844.29 +597.64,22804.17 +597.65,18854.26 +597.66,16746.76 +597.67,15474.71 +597.68,18660.65 +597.69,17302.29 +597.7,15839.7 +597.71,18189.49 +597.72,15813.27 +597.73,24115.71 +597.74,17010.94 +597.75,15895.79 +597.76,24773.25 +597.77,18636.67 +597.78,17730.49 +597.79,22186.97 +597.8,19112.42 +597.81,19557.72 +597.82,20833.87 +597.83,17263.73 +597.84,18672.5 +597.85,18277.93 +597.86,14644.15 +597.87,20408.44 +597.88,21450.89 +597.89,19498.02 +597.9,20384.92 +597.91,11353.59 +597.92,20086.53 +597.93,14474.58 +597.94,17519.81 +597.95,16424.71 +597.96,15063.56 +597.97,16603.72 +597.98,19033.51 +597.99,19522.54 +598.0,17817.54 +598.01,17250.51 +598.02,19532.96 +598.03,15921.71 +598.04,16521.62 +598.05,19371.86 +598.06,21132.23 +598.07,16785.81 +598.08,13607.54 +598.09,17852.19 +598.1,19617.19 +598.11,15122.97 +598.12,17968.18 +598.13,14832.94 +598.14,18839.92 +598.15,16156.91 +598.16,16722.18 +598.17,13441.85 +598.18,15736.27 +598.19,17227.62 +598.2,19367.54 +598.21,16027.88 +598.22,17447.74 +598.23,19404.81 +598.24,22296.36 +598.25,18649.44 +598.26,21236.34 +598.27,16806.18 +598.28,14120.59 +598.29,18017.94 +598.3,17346.03 +598.31,16760.09 +598.32,18229.44 +598.33,18217.63 +598.34,18866.15 +598.35,13554.19 +598.36,18499.61 +598.37,14811.8 +598.38,16017.76 +598.39,17361.42 +598.4,17982.7 +598.41,18855.87 +598.42,20217.29 +598.43,17102.08 +598.44,18637.4 +598.45,18853.9 +598.46,22737.61 +598.47,14067.85 +598.48,18463.54 +598.49,12516.73 +598.5,19268.36 +598.51,20752.1 +598.52,18604.77 +598.53,16545.74 +598.54,18062.93 +598.55,18082.3 +598.56,17497.87 +598.57,20991.37 +598.58,19430.77 +598.59,17580.35 +598.6,19094.15 +598.61,22097.61 +598.62,15174.9 +598.63,24996.86 +598.64,16746.45 +598.65,16178.93 +598.66,15041.19 +598.67,14740.86 +598.68,20197.69 +598.69,18670.12 +598.7,17605.19 +598.71,15487.67 +598.72,19474.68 +598.73,15854.57 +598.74,20745.49 +598.75,19898.98 +598.76,18421.85 +598.77,19556.37 +598.78,14826.99 +598.79,16540.48 +598.8,17547.21 +598.81,16388.63 +598.82,18877.91 +598.83,19026.65 +598.84,19154.65 +598.85,18062.61 +598.86,14505.42 +598.87,18575.54 +598.88,18828.16 +598.89,15293.29 +598.9,15662.54 +598.91,22170.57 +598.92,17102.62 +598.93,22005.16 +598.94,24180.61 +598.95,15272.35 +598.96,17816.78 +598.97,15725.13 +598.98,19312.78 +598.99,22380.95 +599.0,13469.77 +599.01,11533.62 +599.02,16949.22 +599.03,17925.8 +599.04,21208.04 +599.05,18152.9 +599.06,19287.08 +599.07,13690.09 +599.08,19169.61 +599.09,16334.06 +599.1,20319.08 +599.11,15492.29 +599.12,17188.42 +599.13,18922.3 +599.14,19821.57 +599.15,16650.7 +599.16,18770.96 +599.17,18387.13 +599.18,18340.31 +599.19,22580.92 +599.2,16712.2 +599.21,19772.89 +599.22,19918.22 +599.23,15691.8 +599.24,20505.8 +599.25,17079.81 +599.26,20259.13 +599.27,16282.13 +599.28,18620.1 +599.29,19837.55 +599.3,14637.89 +599.31,16773.52 +599.32,17722.59 +599.33,19797.83 +599.34,18706.91 +599.35,16510.83 +599.36,17235.53 +599.37,18413.47 +599.38,19553.99 +599.39,22684.09 +599.4,15371.63 +599.41,15909.24 +599.42,17057.89 +599.43,18771.65 +599.44,17557.59 +599.45,19031.76 +599.46,17393.04 +599.47,17246.75 +599.48,17099.81 +599.49,19713.71 +599.5,20746.16 +599.51,19246.68 +599.52,20189.13 +599.53,20519.38 +599.54,18409.93 +599.55,11671.9 +599.56,16384.29 +599.57,22890.55 +599.58,20492.41 +599.59,15540.7 +599.6,20049.18 +599.61,18993.22 +599.62,18410.44 +599.63,18555.49 +599.64,20026.36 +599.65,18683.38 +599.66,14421.25 +599.67,20110.05 +599.68,15675.56 +599.69,16662.32 +599.7,15054.21 +599.71,20838.9 +599.72,19838.84 +599.73,19050.05 +599.74,18367.85 +599.75,21651.09 +599.76,20540.31 +599.77,18758.95 +599.78,21317.27 +599.79,16708.26 +599.8,20841.02 +599.81,20638.95 +599.82,19795.86 +599.83,22106.19 +599.84,21142.82 +599.85,18100.08 +599.86,21371.44 +599.87,23591.81 +599.88,16856.1 +599.89,17950.24 +599.9,15060.71 +599.91,18381.64 +599.92,14978.62 +599.93,14649.89 +599.94,22023.74 +599.95,21611.16 +599.96,19999.18 +599.97,22466.86 +599.98,18471.5 +599.99,18015.6 +600.0,19345.5 +600.01,20794.97 +600.02,19285.71 +600.03,22073.8 +600.04,21034.6 +600.05,18564.24 +600.06,16800.37 +600.07,19012.24 +600.08,16546.83 +600.09,21065.44 +600.1,13747.62 +600.11,16989.63 +600.12,23837.16 +600.13,12855.42 +600.14,17365.35 +600.15,18364.64 +600.16,19736.22 +600.17,20243.1 +600.18,15857.74 +600.19,15252.38 +600.2,20131.33 +600.21,22417.78 +600.22,21603.68 +600.23,19543.22 +600.24,16902.12 +600.25,18349.78 +600.26,18927.48 +600.27,14213.23 +600.28,18622.07 +600.29,15414.43 +600.3,14927.97 +600.31,15873.74 +600.32,21499.46 +600.33,15439.18 +600.34,19078.32 +600.35,15122.66 +600.36,14066.68 +600.37,16792.96 +600.38,20670.83 +600.39,16003.0 +600.4,21383.7 +600.41,19678.53 +600.42,16970.98 +600.43,16019.04 +600.44,16509.3 +600.45,15718.18 +600.46,14139.43 +600.47,14249.07 +600.48,15399.07 +600.49,19029.6 +600.5,15028.71 +600.51,15345.94 +600.52,16822.41 +600.53,14551.27 +600.54,16242.64 +600.55,16032.21 +600.56,12769.77 +600.57,22590.57 +600.58,19322.9 +600.59,19943.56 +600.6,14937.43 +600.61,16432.94 +600.62,16904.37 +600.63,18841.19 +600.64,19890.21 +600.65,16408.33 +600.66,18103.42 +600.67,20735.28 +600.68,18713.14 +600.69,20968.42 +600.7,20152.68 +600.71,20102.76 +600.72,17559.66 +600.73,17312.0 +600.74,20904.79 +600.75,16170.29 +600.76,15397.27 +600.77,18115.76 +600.78,22953.22 +600.79,18587.12 +600.8,18782.42 +600.81,15503.73 +600.82,18812.06 +600.83,13751.5 +600.84,17296.71 +600.85,17561.63 +600.86,21524.14 +600.87,16399.69 +600.88,12141.46 +600.89,23285.75 +600.9,19558.96 +600.91,21648.28 +600.92,14946.61 +600.93,20339.48 +600.94,16895.89 +600.95,19887.87 +600.96,18308.09 +600.97,17591.67 +600.98,14658.51 +600.99,19464.22 +601.0,16593.97 +601.01,19247.65 +601.02,14221.77 +601.03,18319.79 +601.04,19713.11 +601.05,20294.62 +601.06,19259.26 +601.07,22425.62 +601.08,14696.85 +601.09,21158.76 +601.1,11635.04 +601.11,20604.11 +601.12,22057.37 +601.13,21531.11 +601.14,17111.07 +601.15,13740.86 +601.16,18255.91 +601.17,18167.39 +601.18,18640.02 +601.19,19610.38 +601.2,12517.65 +601.21,18731.58 +601.22,13734.7 +601.23,17076.03 +601.24,18100.37 +601.25,15318.09 +601.26,20853.64 +601.27,15143.41 +601.28,18664.21 +601.29,15233.56 +601.3,19833.12 +601.31,18219.07 +601.32,20023.45 +601.33,19281.5 +601.34,19502.24 +601.35,15225.34 +601.36,13225.28 +601.37,21912.54 +601.38,13922.5 +601.39,19531.3 +601.4,16314.07 +601.41,15936.68 +601.42,19246.24 +601.43,18659.52 +601.44,21666.44 +601.45,17872.9 +601.46,20535.92 +601.47,15574.11 +601.48,18168.13 +601.49,17077.15 +601.5,18834.94 +601.51,19587.51 +601.52,19359.57 +601.53,17691.91 +601.54,15928.08 +601.55,16665.42 +601.56,19487.49 +601.57,16001.91 +601.58,17739.27 +601.59,14393.46 +601.6,23344.11 +601.61,14658.95 +601.62,19374.73 +601.63,13505.8 +601.64,18393.98 +601.65,19000.24 +601.66,18234.97 +601.67,17791.54 +601.68,17915.14 +601.69,18706.21 +601.7,18556.76 +601.71,19439.01 +601.72,16728.39 +601.73,15343.48 +601.74,21973.5 +601.75,16778.21 +601.76,17888.59 +601.77,17526.48 +601.78,14604.69 +601.79,14342.01 +601.8,18975.83 +601.81,18855.44 +601.82,18510.33 +601.83,18472.76 +601.84,17697.38 +601.85,17864.12 +601.86,25336.4 +601.87,22524.67 +601.88,20001.99 +601.89,12554.35 +601.9,16272.42 +601.91,20478.64 +601.92,12730.47 +601.93,18597.2 +601.94,18376.08 +601.95,14663.89 +601.96,19890.61 +601.97,18116.21 +601.98,17150.54 +601.99,16120.61 +602.0,19028.75 +602.01,16158.86 +602.02,16526.64 +602.03,17687.63 +602.04,23090.12 +602.05,18204.96 +602.06,16117.89 +602.07,18066.27 +602.08,15938.44 +602.09,17167.61 +602.1,18659.78 +602.11,17724.46 +602.12,16389.11 +602.13,19032.42 +602.14,20470.84 +602.15,11060.84 +602.16,19171.93 +602.17,15050.93 +602.18,19981.85 +602.19,17334.76 +602.2,20097.64 +602.21,18335.27 +602.22,17863.43 +602.23,20199.63 +602.24,16314.23 +602.25,20884.33 +602.26,21271.07 +602.27,18891.88 +602.28,18040.57 +602.29,18638.02 +602.3,13370.16 +602.31,27697.77 +602.32,14951.53 +602.33,16721.98 +602.34,18293.64 +602.35,19842.49 +602.36,18231.16 +602.37,21882.45 +602.38,18917.82 +602.39,16316.73 +602.4,19392.87 +602.41,19909.68 +602.42,16729.95 +602.43,14812.11 +602.44,16469.6 +602.45,18253.41 +602.46,22553.65 +602.47,17828.59 +602.48,19672.49 +602.49,17122.78 +602.5,18606.96 +602.51,12534.79 +602.52,11216.68 +602.53,21091.86 +602.54,18412.4 +602.55,14199.69 +602.56,16746.03 +602.57,15127.76 +602.58,21781.99 +602.59,18915.78 +602.6,20752.84 +602.61,20584.11 +602.62,18764.81 +602.63,18601.66 +602.64,17704.76 +602.65,23045.18 +602.66,16248.71 +602.67,19549.54 +602.68,24425.82 +602.69,20335.72 +602.7,16058.55 +602.71,16570.34 +602.72,20076.5 +602.73,14350.27 +602.74,16420.56 +602.75,12065.59 +602.76,22262.85 +602.77,22312.42 +602.78,17066.02 +602.79,17368.82 +602.8,15157.87 +602.81,14081.21 +602.82,18452.86 +602.83,18309.21 +602.84,19685.85 +602.85,17969.49 +602.86,17810.81 +602.87,20153.23 +602.88,23449.96 +602.89,19746.08 +602.9,18262.6 +602.91,20920.3 +602.92,19070.07 +602.93,13163.16 +602.94,16945.37 +602.95,16332.49 +602.96,16005.43 +602.97,16053.18 +602.98,17167.77 +602.99,16993.98 +603.0,13467.23 +603.01,17950.74 +603.02,14130.27 +603.03,14671.5 +603.04,21734.53 +603.05,15080.99 +603.06,18129.82 +603.07,15321.96 +603.08,24419.92 +603.09,16449.02 +603.1,25202.03 +603.11,22608.05 +603.12,17242.8 +603.13,17787.37 +603.14,21770.38 +603.15,19147.32 +603.16,18098.24 +603.17,16795.94 +603.18,18855.03 +603.19,15789.04 +603.2,20248.33 +603.21,16235.66 +603.22,15638.87 +603.23,17716.73 +603.24,17991.72 +603.25,19091.31 +603.26,15468.67 +603.27,17180.61 +603.28,14702.71 +603.29,16094.52 +603.3,15607.62 +603.31,13559.24 +603.32,20039.22 +603.33,18515.74 +603.34,15340.88 +603.35,21943.26 +603.36,19102.23 +603.37,14336.29 +603.38,16878.03 +603.39,16169.64 +603.4,21845.82 +603.41,15853.79 +603.42,25091.87 +603.43,16662.57 +603.44,18230.46 +603.45,18275.65 +603.46,18355.39 +603.47,17399.43 +603.48,16085.47 +603.49,15112.97 +603.5,19378.16 +603.51,16018.23 +603.52,12189.9 +603.53,17632.66 +603.54,17366.01 +603.55,16183.14 +603.56,17147.4 +603.57,13499.92 +603.58,16048.23 +603.59,23021.13 +603.6,19223.4 +603.61,19693.26 +603.62,15283.67 +603.63,17594.12 +603.64,22386.06 +603.65,26407.0 +603.66,19829.75 +603.67,17968.06 +603.68,16543.31 +603.69,19616.58 +603.7,19054.31 +603.71,17751.52 +603.72,18824.89 +603.73,18347.95 +603.74,18765.0 +603.75,15422.78 +603.76,19756.05 +603.77,15543.02 +603.78,16529.73 +603.79,19293.58 +603.8,14891.91 +603.81,16185.28 +603.82,21354.73 +603.83,19776.06 +603.84,15239.85 +603.85,21812.99 +603.86,18375.36 +603.87,20457.64 +603.88,16645.57 +603.89,17830.98 +603.9,18777.4 +603.91,18676.49 +603.92,17060.51 +603.93,18840.57 +603.94,22056.75 +603.95,18855.68 +603.96,18381.9 +603.97,17196.16 +603.98,15827.86 +603.99,15792.08 +604.0,24807.63 +604.01,13268.97 +604.02,21642.75 +604.03,16302.58 +604.04,20317.11 +604.05,21086.9 +604.06,16810.87 +604.07,17156.65 +604.08,18708.32 +604.09,18950.74 +604.1,19150.05 +604.11,19943.02 +604.12,30457.87 +604.13,18114.96 +604.14,16219.74 +604.15,14515.04 +604.16,15747.53 +604.17,14194.9 +604.18,16604.59 +604.19,17386.85 +604.2,16238.22 +604.21,17906.46 +604.22,15261.61 +604.23,19456.83 +604.24,13719.49 +604.25,18818.98 +604.26,14154.74 +604.27,18089.67 +604.28,16414.35 +604.29,17536.28 +604.3,17552.97 +604.31,16339.77 +604.32,17482.93 +604.33,19031.1 +604.34,17362.6 +604.35,14509.11 +604.36,17595.39 +604.37,17079.8 +604.38,16555.69 +604.39,17414.11 +604.4,24676.32 +604.41,20823.07 +604.42,14466.71 +604.43,20861.44 +604.44,18071.92 +604.45,18812.72 +604.46,13124.2 +604.47,17405.76 +604.48,19964.37 +604.49,15170.7 +604.5,17248.75 +604.51,18876.5 +604.52,20654.83 +604.53,16757.63 +604.54,21959.73 +604.55,11979.62 +604.56,18565.53 +604.57,18486.51 +604.58,16857.05 +604.59,16907.4 +604.6,16656.67 +604.61,18478.23 +604.62,19315.88 +604.63,17210.77 +604.64,17666.88 +604.65,16691.09 +604.66,19087.2 +604.67,16944.01 +604.68,18104.17 +604.69,15247.78 +604.7,12839.33 +604.71,20471.69 +604.72,15294.28 +604.73,25789.99 +604.74,20795.99 +604.75,14714.69 +604.76,19050.72 +604.77,12815.27 +604.78,14492.17 +604.79,20259.82 +604.8,15306.92 +604.81,15986.57 +604.82,18604.49 +604.83,21096.66 +604.84,19025.62 +604.85,24043.56 +604.86,20213.93 +604.87,16363.17 +604.88,14440.51 +604.89,15692.64 +604.9,17555.78 +604.91,12362.45 +604.92,21917.61 +604.93,17288.47 +604.94,17207.58 +604.95,15777.52 +604.96,20705.76 +604.97,16189.9 +604.98,19026.14 +604.99,16110.27 +605.0,19266.19 +605.01,17511.89 +605.02,25295.27 +605.03,16865.47 +605.04,20589.94 +605.05,18931.44 +605.06,19451.95 +605.07,22027.85 +605.08,13981.17 +605.09,13768.59 +605.1,13576.22 +605.11,23818.46 +605.12,13037.66 +605.13,17644.56 +605.14,18609.31 +605.15,17631.86 +605.16,17956.18 +605.17,18726.42 +605.18,20876.24 +605.19,17391.75 +605.2,21092.42 +605.21,20093.54 +605.22,19600.01 +605.23,19582.97 +605.24,16833.85 +605.25,14931.36 +605.26,18722.92 +605.27,11345.02 +605.28,23229.15 +605.29,19335.98 +605.3,15917.71 +605.31,15842.12 +605.32,17805.23 +605.33,15725.76 +605.34,18258.99 +605.35,20366.45 +605.36,21436.11 +605.37,20625.23 +605.38,18883.73 +605.39,24480.96 +605.4,21862.35 +605.41,14982.36 +605.42,18036.01 +605.43,15541.82 +605.44,17578.52 +605.45,20853.21 +605.46,14717.98 +605.47,15338.91 +605.48,18024.59 +605.49,17035.5 +605.5,19897.83 +605.51,17424.25 +605.52,16748.73 +605.53,16269.79 +605.54,17316.27 +605.55,14499.83 +605.56,18646.43 +605.57,19308.16 +605.58,19817.95 +605.59,19529.75 +605.6,16785.51 +605.61,18587.14 +605.62,17424.0 +605.63,17233.58 +605.64,19289.24 +605.65,13643.67 +605.66,19230.84 +605.67,22720.98 +605.68,15835.92 +605.69,18351.62 +605.7,18584.79 +605.71,17116.89 +605.72,14818.85 +605.73,20398.25 +605.74,18596.74 +605.75,14308.98 +605.76,20088.11 +605.77,17546.11 +605.78,23078.37 +605.79,15904.53 +605.8,16797.42 +605.81,17367.07 +605.82,15552.42 +605.83,21686.35 +605.84,15259.17 +605.85,16905.78 +605.86,19503.1 +605.87,21328.38 +605.88,20371.7 +605.89,17717.11 +605.9,16523.02 +605.91,18281.54 +605.92,15001.17 +605.93,17196.21 +605.94,15248.51 +605.95,15154.67 +605.96,18844.93 +605.97,21299.53 +605.98,19033.59 +605.99,14263.46 +606.0,19100.74 +606.01,20655.71 +606.02,20976.28 +606.03,14489.7 +606.04,16642.41 +606.05,18786.52 +606.06,16121.66 +606.07,15837.26 +606.08,20254.83 +606.09,18160.65 +606.1,21064.29 +606.11,18712.81 +606.12,22392.86 +606.13,17901.06 +606.14,16703.73 +606.15,21641.83 +606.16,22197.76 +606.17,16088.6 +606.18,22320.7 +606.19,17075.59 +606.2,15786.82 +606.21,20922.33 +606.22,18843.91 +606.23,17931.44 +606.24,17422.56 +606.25,21082.71 +606.26,15647.93 +606.27,19098.07 +606.28,15524.91 +606.29,16798.53 +606.3,16457.32 +606.31,22078.58 +606.32,19415.32 +606.33,19111.24 +606.34,18938.61 +606.35,16731.36 +606.36,17697.12 +606.37,18635.35 +606.38,17124.46 +606.39,18901.42 +606.4,20981.68 +606.41,19135.86 +606.42,20236.51 +606.43,18214.4 +606.44,22104.51 +606.45,18857.17 +606.46,18969.18 +606.47,17240.5 +606.48,15249.06 +606.49,15235.1 +606.5,23638.5 +606.51,16326.02 +606.52,17810.18 +606.53,16276.45 +606.54,13994.53 +606.55,19953.37 +606.56,14295.19 +606.57,17775.01 +606.58,15340.97 +606.59,19939.04 +606.6,14611.71 +606.61,17653.98 +606.62,20109.12 +606.63,15156.54 +606.64,20979.31 +606.65,21749.2 +606.66,16794.85 +606.67,17851.57 +606.68,14796.1 +606.69,19541.56 +606.7,16017.68 +606.71,16856.76 +606.72,20971.92 +606.73,20936.76 +606.74,25861.96 +606.75,16147.38 +606.76,16242.02 +606.77,19412.75 +606.78,13893.42 +606.79,18331.43 +606.8,17355.78 +606.81,18626.87 +606.82,16765.9 +606.83,17270.67 +606.84,15143.11 +606.85,15306.44 +606.86,17173.52 +606.87,18753.78 +606.88,12757.51 +606.89,17804.62 +606.9,16300.53 +606.91,14015.07 +606.92,17045.6 +606.93,18297.3 +606.94,19361.07 +606.95,15387.86 +606.96,24236.25 +606.97,14343.61 +606.98,22975.14 +606.99,18259.49 +607.0,17629.37 +607.01,18020.64 +607.02,18123.73 +607.03,18097.49 +607.04,18804.92 +607.05,17231.96 +607.06,19089.39 +607.07,16679.4 +607.08,14713.21 +607.09,16123.74 +607.1,17167.21 +607.11,23765.66 +607.12,13706.42 +607.13,15195.0 +607.14,17864.54 +607.15,17534.98 +607.16,14968.28 +607.17,18575.53 +607.18,19147.0 +607.19,14665.46 +607.2,25805.79 +607.21,17792.2 +607.22,17427.98 +607.23,19099.15 +607.24,19148.69 +607.25,18977.78 +607.26,17874.76 +607.27,17630.92 +607.28,19527.65 +607.29,16703.53 +607.3,21665.79 +607.31,19095.49 +607.32,17325.02 +607.33,18547.5 +607.34,15221.7 +607.35,18154.78 +607.36,17237.05 +607.37,19099.65 +607.38,17034.92 +607.39,19229.07 +607.4,21231.96 +607.41,16001.61 +607.42,21866.34 +607.43,19575.06 +607.44,17942.38 +607.45,19410.17 +607.46,20676.05 +607.47,23411.06 +607.48,16760.06 +607.49,19694.7 +607.5,20632.93 +607.51,13564.42 +607.52,17950.68 +607.53,19790.68 +607.54,18729.17 +607.55,27001.52 +607.56,15908.55 +607.57,15864.36 +607.58,16349.11 +607.59,18066.78 +607.6,19665.0 +607.61,23088.55 +607.62,21750.35 +607.63,16168.31 +607.64,17477.52 +607.65,23108.94 +607.66,16408.5 +607.67,18764.94 +607.68,15133.07 +607.69,21705.61 +607.7,13184.91 +607.71,20203.95 +607.72,19153.07 +607.73,15763.93 +607.74,17382.2 +607.75,16859.48 +607.76,13744.86 +607.77,18238.79 +607.78,16115.61 +607.79,20007.1 +607.8,17062.83 +607.81,14806.18 +607.82,16738.2 +607.83,17120.83 +607.84,17385.82 +607.85,18512.5 +607.86,17453.12 +607.87,15366.73 +607.88,19873.76 +607.89,15560.26 +607.9,18720.83 +607.91,14662.6 +607.92,17037.38 +607.93,16715.52 +607.94,14636.86 +607.95,21338.54 +607.96,17609.64 +607.97,19177.89 +607.98,16369.88 +607.99,17641.77 +608.0,23029.43 +608.01,14891.34 +608.02,15829.08 +608.03,18594.43 +608.04,20311.72 +608.05,16128.87 +608.06,17935.56 +608.07,15868.73 +608.08,20518.77 +608.09,18089.43 +608.1,19079.43 +608.11,21327.85 +608.12,16075.71 +608.13,20270.98 +608.14,12922.63 +608.15,20974.56 +608.16,15629.36 +608.17,15349.24 +608.18,17008.16 +608.19,19101.46 +608.2,16277.67 +608.21,17989.55 +608.22,20159.96 +608.23,18359.84 +608.24,17765.09 +608.25,20656.34 +608.26,21317.59 +608.27,19603.39 +608.28,20168.81 +608.29,15435.77 +608.3,18572.99 +608.31,21510.79 +608.32,16986.45 +608.33,19071.32 +608.34,16344.26 +608.35,20830.26 +608.36,17348.82 +608.37,16602.18 +608.38,16831.41 +608.39,21062.16 +608.4,19054.4 +608.41,14980.35 +608.42,20167.26 +608.43,22929.53 +608.44,23328.74 +608.45,20087.35 +608.46,21137.1 +608.47,21096.66 +608.48,19550.54 +608.49,24327.35 +608.5,23392.47 +608.51,21855.89 +608.52,16215.27 +608.53,19686.5 +608.54,22568.76 +608.55,20426.28 +608.56,14207.04 +608.57,11823.3 +608.58,18153.81 +608.59,16566.92 +608.6,15398.76 +608.61,19360.03 +608.62,18626.94 +608.63,17057.71 +608.64,17946.33 +608.65,19908.77 +608.66,18912.48 +608.67,17678.25 +608.68,13588.6 +608.69,19072.38 +608.7,15933.82 +608.71,21297.25 +608.72,19815.66 +608.73,15071.39 +608.74,18626.24 +608.75,18057.4 +608.76,18935.61 +608.77,19813.17 +608.78,22608.44 +608.79,14495.93 +608.8,16311.81 +608.81,20412.3 +608.82,18356.67 +608.83,16943.2 +608.84,22398.03 +608.85,20659.08 +608.86,15023.67 +608.87,18497.84 +608.88,15933.66 +608.89,15906.7 +608.9,13308.18 +608.91,16241.43 +608.92,20976.8 +608.93,17116.57 +608.94,19151.53 +608.95,18100.07 +608.96,16043.65 +608.97,16221.92 +608.98,21527.94 +608.99,20662.85 +609.0,21195.68 +609.01,18243.75 +609.02,19295.25 +609.03,18500.57 +609.04,19952.65 +609.05,16845.22 +609.06,19532.34 +609.07,19139.35 +609.08,17657.98 +609.09,17438.4 +609.1,18218.48 +609.11,18037.8 +609.12,22241.37 +609.13,17904.9 +609.14,17651.64 +609.15,21557.47 +609.16,15948.33 +609.17,13320.71 +609.18,18348.21 +609.19,24723.3 +609.2,18225.77 +609.21,20627.99 +609.22,17908.1 +609.23,16679.38 +609.24,18272.54 +609.25,15921.48 +609.26,17584.11 +609.27,20872.98 +609.28,17726.93 +609.29,21416.79 +609.3,14908.02 +609.31,16157.92 +609.32,19648.02 +609.33,20222.97 +609.34,22816.72 +609.35,19688.81 +609.36,20449.08 +609.37,21179.61 +609.38,19743.49 +609.39,17911.36 +609.4,19612.5 +609.41,23165.07 +609.42,18023.37 +609.43,19049.58 +609.44,19402.63 +609.45,16922.41 +609.46,15414.31 +609.47,15798.07 +609.48,17931.22 +609.49,15003.36 +609.5,19900.75 +609.51,20000.42 +609.52,16973.42 +609.53,18554.08 +609.54,13068.94 +609.55,21129.71 +609.56,18609.74 +609.57,19386.7 +609.58,19205.51 +609.59,17815.0 +609.6,16193.03 +609.61,12122.84 +609.62,15051.05 +609.63,16963.54 +609.64,19326.62 +609.65,13918.11 +609.66,15960.91 +609.67,15569.86 +609.68,16591.75 +609.69,18073.02 +609.7,18638.8 +609.71,17183.58 +609.72,19787.05 +609.73,12820.48 +609.74,13586.73 +609.75,14204.17 +609.76,20529.55 +609.77,23952.98 +609.78,19716.01 +609.79,17967.08 +609.8,14500.37 +609.81,17976.03 +609.82,20692.66 +609.83,22723.42 +609.84,15898.15 +609.85,20652.19 +609.86,21246.3 +609.87,21395.91 +609.88,17292.31 +609.89,16252.44 +609.9,19048.79 +609.91,19268.65 +609.92,15664.1 +609.93,16284.98 +609.94,20295.56 +609.95,15388.12 +609.96,14966.98 +609.97,13385.81 +609.98,12281.24 +609.99,15623.03 +610.0,20684.66 +610.01,24399.03 +610.02,18962.15 +610.03,17330.25 +610.04,15053.06 +610.05,15233.72 +610.06,19635.65 +610.07,17588.51 +610.08,18709.07 +610.09,15503.64 +610.1,17660.15 +610.11,16800.54 +610.12,21014.13 +610.13,15469.86 +610.14,15243.26 +610.15,13542.17 +610.16,17818.69 +610.17,16809.93 +610.18,16172.14 +610.19,17747.03 +610.2,21977.31 +610.21,15337.13 +610.22,20873.83 +610.23,23365.82 +610.24,17024.93 +610.25,18013.27 +610.26,22046.19 +610.27,19642.49 +610.28,17182.62 +610.29,17358.1 +610.3,17413.72 +610.31,20701.34 +610.32,19079.69 +610.33,17235.17 +610.34,17940.74 +610.35,18905.14 +610.36,20147.27 +610.37,18148.1 +610.38,23927.6 +610.39,15267.39 +610.4,15833.92 +610.41,15623.72 +610.42,17185.63 +610.43,15883.8 +610.44,15189.77 +610.45,16148.22 +610.46,14780.14 +610.47,20669.0 +610.48,21024.63 +610.49,17586.88 +610.5,23895.17 +610.51,16696.75 +610.52,17327.17 +610.53,20785.89 +610.54,14704.11 +610.55,19875.86 +610.56,17025.97 +610.57,18599.39 +610.58,15897.88 +610.59,17328.06 +610.6,17652.36 +610.61,16986.52 +610.62,15206.42 +610.63,17168.91 +610.64,16241.48 +610.65,14957.87 +610.66,13240.35 +610.67,20454.77 +610.68,14768.51 +610.69,21964.09 +610.7,19668.45 +610.71,17090.26 +610.72,21029.8 +610.73,21319.88 +610.74,18973.59 +610.75,20806.07 +610.76,15331.38 +610.77,18196.92 +610.78,16125.9 +610.79,20250.38 +610.8,13080.68 +610.81,15810.68 +610.82,15002.71 +610.83,15799.51 +610.84,16199.35 +610.85,21582.73 +610.86,17665.3 +610.87,15475.81 +610.88,17377.83 +610.89,22626.65 +610.9,17998.98 +610.91,21535.67 +610.92,16547.82 +610.93,17259.8 +610.94,17012.58 +610.95,17606.31 +610.96,15355.15 +610.97,20786.67 +610.98,16251.82 +610.99,18543.62 +611.0,16651.05 +611.01,18560.42 +611.02,20773.05 +611.03,12203.78 +611.04,16584.33 +611.05,16086.82 +611.06,15801.9 +611.07,15289.44 +611.08,15488.43 +611.09,15050.94 +611.1,21746.4 +611.11,23001.68 +611.12,14318.96 +611.13,18777.09 +611.14,18648.27 +611.15,21539.45 +611.16,19412.97 +611.17,19559.38 +611.18,19859.98 +611.19,19326.79 +611.2,21076.41 +611.21,18981.22 +611.22,18025.96 +611.23,23362.96 +611.24,14634.13 +611.25,20903.86 +611.26,19544.82 +611.27,20396.79 +611.28,20493.13 +611.29,15015.27 +611.3,17587.75 +611.31,16406.54 +611.32,19724.93 +611.33,18769.1 +611.34,21040.12 +611.35,13521.74 +611.36,17344.98 +611.37,18574.75 +611.38,18350.91 +611.39,15257.84 +611.4,17894.65 +611.41,18841.42 +611.42,19609.52 +611.43,13104.89 +611.44,16564.6 +611.45,15720.62 +611.46,18770.42 +611.47,16659.07 +611.48,20075.27 +611.49,16981.99 +611.5,16415.63 +611.51,17902.9 +611.52,22560.82 +611.53,17556.5 +611.54,14242.18 +611.55,17958.42 +611.56,17905.91 +611.57,22156.16 +611.58,18702.71 +611.59,20156.95 +611.6,16200.53 +611.61,17295.48 +611.62,15267.69 +611.63,14305.94 +611.64,20243.4 +611.65,19480.78 +611.66,17453.18 +611.67,20997.18 +611.68,22286.78 +611.69,17347.59 +611.7,18028.15 +611.71,17182.38 +611.72,18819.79 +611.73,18732.13 +611.74,19769.61 +611.75,24030.47 +611.76,24405.26 +611.77,18423.91 +611.78,17264.44 +611.79,15778.71 +611.8,19327.7 +611.81,14772.68 +611.82,16417.67 +611.83,23811.55 +611.84,19258.87 +611.85,21056.76 +611.86,21960.9 +611.87,18054.81 +611.88,15612.72 +611.89,19937.4 +611.9,20884.06 +611.91,15049.33 +611.92,18072.81 +611.93,17669.58 +611.94,19215.61 +611.95,21683.4 +611.96,15219.42 +611.97,19227.5 +611.98,19398.13 +611.99,14316.49 +612.0,17545.99 +612.01,19301.96 +612.02,15856.45 +612.03,20312.82 +612.04,16502.33 +612.05,21319.26 +612.06,18653.27 +612.07,18794.46 +612.08,16992.52 +612.09,13458.38 +612.1,22269.71 +612.11,14937.54 +612.12,17903.42 +612.13,19450.32 +612.14,13472.0 +612.15,18609.8 +612.16,20119.17 +612.17,20270.97 +612.18,17277.54 +612.19,19304.24 +612.2,16574.75 +612.21,16982.76 +612.22,22041.66 +612.23,18800.44 +612.24,16451.16 +612.25,18007.49 +612.26,20112.34 +612.27,18335.41 +612.28,20895.89 +612.29,17305.5 +612.3,20624.36 +612.31,17584.57 +612.32,18938.53 +612.33,16867.24 +612.34,18051.23 +612.35,17505.52 +612.36,17104.8 +612.37,14132.6 +612.38,15960.67 +612.39,18500.6 +612.4,20412.34 +612.41,16581.91 +612.42,18743.44 +612.43,17293.32 +612.44,19618.7 +612.45,21300.73 +612.46,16224.01 +612.47,18299.28 +612.48,21569.92 +612.49,18466.04 +612.5,18194.64 +612.51,19032.9 +612.52,13215.64 +612.53,27917.14 +612.54,15311.31 +612.55,11701.66 +612.56,18629.33 +612.57,17289.44 +612.58,13722.79 +612.59,19871.16 +612.6,13909.75 +612.61,17067.26 +612.62,18132.15 +612.63,15472.23 +612.64,18448.07 +612.65,18049.77 +612.66,16369.71 +612.67,18063.49 +612.68,16657.42 +612.69,18391.45 +612.7,17699.7 +612.71,15747.85 +612.72,19407.41 +612.73,16112.16 +612.74,14874.62 +612.75,15874.98 +612.76,19167.49 +612.77,16359.0 +612.78,15691.43 +612.79,14506.44 +612.8,21385.55 +612.81,18084.72 +612.82,18541.54 +612.83,18655.94 +612.84,14933.12 +612.85,16503.46 +612.86,17445.94 +612.87,17729.26 +612.88,22231.68 +612.89,17625.54 +612.9,12912.18 +612.91,14241.98 +612.92,16094.66 +612.93,17928.83 +612.94,22057.13 +612.95,23413.18 +612.96,18114.08 +612.97,19639.87 +612.98,14630.2 +612.99,16092.52 +613.0,19698.99 +613.01,20621.84 +613.02,22786.46 +613.03,16284.09 +613.04,18135.21 +613.05,18064.57 +613.06,19795.34 +613.07,18225.89 +613.08,20173.04 +613.09,15913.83 +613.1,18838.4 +613.11,20714.55 +613.12,24131.88 +613.13,12621.79 +613.14,17690.43 +613.15,17321.1 +613.16,16402.73 +613.17,20443.74 +613.18,20720.65 +613.19,14613.43 +613.2,20000.89 +613.21,15611.34 +613.22,18836.93 +613.23,15953.22 +613.24,16220.53 +613.25,13813.4 +613.26,22571.5 +613.27,25531.97 +613.28,21367.78 +613.29,19296.6 +613.3,17836.41 +613.31,18817.65 +613.32,21757.4 +613.33,20307.69 +613.34,18645.77 +613.35,20327.08 +613.36,19294.46 +613.37,12657.95 +613.38,20764.25 +613.39,12643.03 +613.4,17719.27 +613.41,16783.24 +613.42,16160.35 +613.43,22152.89 +613.44,17614.19 +613.45,16706.48 +613.46,15053.83 +613.47,16816.46 +613.48,17311.41 +613.49,17606.72 +613.5,17280.11 +613.51,11518.78 +613.52,17874.61 +613.53,20797.13 +613.54,21694.02 +613.55,18692.19 +613.56,18451.12 +613.57,16200.87 +613.58,18441.37 +613.59,14260.32 +613.6,11946.56 +613.61,13926.2 +613.62,14655.82 +613.63,19503.61 +613.64,22562.67 +613.65,16508.31 +613.66,16614.49 +613.67,16323.58 +613.68,15445.42 +613.69,16290.74 +613.7,12084.83 +613.71,20045.52 +613.72,15102.21 +613.73,18372.35 +613.74,19673.48 +613.75,17044.81 +613.76,20541.15 +613.77,16155.36 +613.78,16493.04 +613.79,18631.96 +613.8,16458.99 +613.81,20973.23 +613.82,14281.08 +613.83,21151.45 +613.84,11815.19 +613.85,19973.08 +613.86,18166.45 +613.87,17932.49 +613.88,22800.16 +613.89,18302.38 +613.9,15655.57 +613.91,17091.57 +613.92,19817.63 +613.93,19468.93 +613.94,14310.96 +613.95,15732.0 +613.96,18769.59 +613.97,14153.76 +613.98,20874.95 +613.99,16133.18 +614.0,15902.74 +614.01,18522.4 +614.02,16193.6 +614.03,21333.84 +614.04,13188.58 +614.05,17699.86 +614.06,16245.62 +614.07,18761.96 +614.08,18794.73 +614.09,18468.38 +614.1,14988.14 +614.11,20354.22 +614.12,20158.74 +614.13,20971.92 +614.14,20048.55 +614.15,12998.93 +614.16,19116.61 +614.17,20042.71 +614.18,19152.42 +614.19,15231.71 +614.2,22883.37 +614.21,18297.93 +614.22,17940.85 +614.23,19852.78 +614.24,18941.85 +614.25,13798.26 +614.26,19992.48 +614.27,20155.7 +614.28,12428.46 +614.29,21310.8 +614.3,17789.32 +614.31,19529.98 +614.32,19540.63 +614.33,21073.59 +614.34,17624.82 +614.35,17367.63 +614.36,22554.98 +614.37,21883.24 +614.38,18459.95 +614.39,22986.76 +614.4,18346.84 +614.41,17338.88 +614.42,19621.86 +614.43,20642.69 +614.44,14644.31 +614.45,16526.41 +614.46,19618.06 +614.47,15464.89 +614.48,19805.97 +614.49,15455.71 +614.5,15796.65 +614.51,22956.26 +614.52,22908.18 +614.53,15839.19 +614.54,18918.98 +614.55,17177.16 +614.56,20533.95 +614.57,19090.43 +614.58,14828.77 +614.59,13190.04 +614.6,19758.71 +614.61,18036.44 +614.62,16823.23 +614.63,16429.77 +614.64,18607.75 +614.65,15056.69 +614.66,19389.15 +614.67,18950.83 +614.68,19820.52 +614.69,16565.1 +614.7,19377.16 +614.71,21157.91 +614.72,11867.49 +614.73,18849.97 +614.74,16522.44 +614.75,11037.95 +614.76,17157.13 +614.77,19198.17 +614.78,12634.26 +614.79,15886.37 +614.8,25416.9 +614.81,15488.79 +614.82,20888.99 +614.83,22583.36 +614.84,16069.45 +614.85,18976.22 +614.86,20631.24 +614.87,17902.23 +614.88,18234.69 +614.89,19546.12 +614.9,18731.96 +614.91,18552.79 +614.92,24289.72 +614.93,14221.66 +614.94,16931.89 +614.95,17551.87 +614.96,18267.32 +614.97,15317.03 +614.98,20086.47 +614.99,13632.65 +615.0,18029.54 +615.01,18670.73 +615.02,21944.11 +615.03,18220.95 +615.04,19387.61 +615.05,21596.34 +615.06,18171.5 +615.07,16998.87 +615.08,17593.8 +615.09,18755.3 +615.1,16529.08 +615.11,14705.21 +615.12,20362.15 +615.13,14805.41 +615.14,16423.02 +615.15,19323.07 +615.16,18667.1 +615.17,16794.98 +615.18,19286.09 +615.19,17891.21 +615.2,14654.18 +615.21,16004.75 +615.22,20598.25 +615.23,19859.59 +615.24,15725.15 +615.25,20845.35 +615.26,20791.09 +615.27,14928.52 +615.28,20446.18 +615.29,15761.51 +615.3,16734.44 +615.31,18691.25 +615.32,17882.32 +615.33,14500.41 +615.34,16184.64 +615.35,15517.81 +615.36,17734.14 +615.37,17542.38 +615.38,19644.95 +615.39,17353.33 +615.4,18635.88 +615.41,19781.41 +615.42,20623.1 +615.43,13720.87 +615.44,18502.95 +615.45,13761.51 +615.46,19420.59 +615.47,20382.25 +615.48,25221.07 +615.49,16248.78 +615.5,20448.74 +615.51,19079.52 +615.52,17494.6 +615.53,20387.14 +615.54,17160.86 +615.55,15641.02 +615.56,18174.16 +615.57,14814.69 +615.58,17560.11 +615.59,22397.11 +615.6,13412.76 +615.61,16173.17 +615.62,15925.12 +615.63,19215.56 +615.64,19873.51 +615.65,19273.88 +615.66,20504.31 +615.67,18099.89 +615.68,16841.31 +615.69,20598.81 +615.7,20031.14 +615.71,16495.14 +615.72,18269.71 +615.73,24056.38 +615.74,11245.41 +615.75,21495.08 +615.76,21630.21 +615.77,22615.82 +615.78,21195.32 +615.79,15208.87 +615.8,14312.06 +615.81,14676.9 +615.82,20056.16 +615.83,18303.08 +615.84,19000.64 +615.85,15028.41 +615.86,18850.75 +615.87,18499.94 +615.88,18056.22 +615.89,15051.18 +615.9,20566.18 +615.91,17098.07 +615.92,15802.69 +615.93,22067.02 +615.94,17910.56 +615.95,22270.1 +615.96,20350.97 +615.97,18419.63 +615.98,15855.64 +615.99,13258.63 +616.0,18134.23 +616.01,18879.88 +616.02,22043.59 +616.03,18139.13 +616.04,27558.37 +616.05,15142.95 +616.06,13532.31 +616.07,16075.33 +616.08,19669.26 +616.09,16852.47 +616.1,14171.83 +616.11,17983.97 +616.12,13152.65 +616.13,15961.87 +616.14,17866.9 +616.15,21671.48 +616.16,20295.16 +616.17,20590.35 +616.18,17642.64 +616.19,20547.07 +616.2,13861.16 +616.21,17076.83 +616.22,18764.7 +616.23,22849.74 +616.24,21894.64 +616.25,18046.79 +616.26,19278.17 +616.27,15673.25 +616.28,22312.2 +616.29,18804.57 +616.3,12365.5 +616.31,19390.82 +616.32,22545.11 +616.33,19734.77 +616.34,21128.11 +616.35,17272.95 +616.36,19882.13 +616.37,19597.18 +616.38,17150.21 +616.39,23073.25 +616.4,19184.7 +616.41,17627.03 +616.42,24736.57 +616.43,21189.06 +616.44,16437.29 +616.45,23828.26 +616.46,26574.08 +616.47,20454.4 +616.48,18096.75 +616.49,19076.55 +616.5,20551.47 +616.51,22555.46 +616.52,20679.69 +616.53,23466.05 +616.54,20435.86 +616.55,18714.58 +616.56,15870.44 +616.57,21728.92 +616.58,21440.44 +616.59,19061.99 +616.6,20273.1 +616.61,19213.57 +616.62,14554.65 +616.63,15816.38 +616.64,20739.91 +616.65,21958.24 +616.66,15834.85 +616.67,20180.66 +616.68,18854.95 +616.69,13138.52 +616.7,14406.78 +616.71,18466.4 +616.72,21487.76 +616.73,19669.82 +616.74,15643.36 +616.75,17288.66 +616.76,20082.58 +616.77,14676.61 +616.78,18294.94 +616.79,22777.6 +616.8,21904.37 +616.81,17308.07 +616.82,17273.62 +616.83,12846.84 +616.84,17293.07 +616.85,15029.8 +616.86,15693.78 +616.87,19709.03 +616.88,16320.73 +616.89,19381.88 +616.9,17664.08 +616.91,18084.53 +616.92,15480.31 +616.93,12587.7 +616.94,19222.11 +616.95,19397.22 +616.96,21704.43 +616.97,18274.74 +616.98,16943.7 +616.99,18383.44 +617.0,16637.38 +617.01,14296.06 +617.02,21418.48 +617.03,17300.92 +617.04,18645.35 +617.05,19519.98 +617.06,20864.51 +617.07,14478.04 +617.08,18307.04 +617.09,18773.58 +617.1,14620.32 +617.11,22302.96 +617.12,13534.51 +617.13,18087.84 +617.14,16118.88 +617.15,18323.96 +617.16,16887.59 +617.17,18429.91 +617.18,17767.28 +617.19,16412.21 +617.2,14842.09 +617.21,18202.56 +617.22,12654.4 +617.23,22631.74 +617.24,18537.55 +617.25,14561.1 +617.26,18042.95 +617.27,18190.0 +617.28,16633.42 +617.29,18996.97 +617.3,16877.67 +617.31,18380.2 +617.32,15935.86 +617.33,18948.55 +617.34,20863.11 +617.35,19004.21 +617.36,18644.56 +617.37,17010.33 +617.38,19814.86 +617.39,18498.03 +617.4,17339.72 +617.41,17161.83 +617.42,20355.41 +617.43,13891.38 +617.44,18001.96 +617.45,23278.98 +617.46,18963.51 +617.47,22839.3 +617.48,15940.69 +617.49,18670.89 +617.5,22267.79 +617.51,16708.08 +617.52,19420.75 +617.53,19410.02 +617.54,15576.85 +617.55,17931.88 +617.56,14468.44 +617.57,24236.02 +617.58,20424.65 +617.59,18291.11 +617.6,14188.6 +617.61,16199.26 +617.62,18627.42 +617.63,16862.74 +617.64,21793.04 +617.65,16155.59 +617.66,17222.33 +617.67,16605.03 +617.68,18354.28 +617.69,15880.46 +617.7,20348.3 +617.71,16839.2 +617.72,15333.11 +617.73,16471.92 +617.74,21601.97 +617.75,20445.91 +617.76,19733.95 +617.77,15958.96 +617.78,22446.69 +617.79,17929.09 +617.8,19338.32 +617.81,20023.69 +617.82,15443.83 +617.83,17247.75 +617.84,15363.94 +617.85,15128.03 +617.86,22916.35 +617.87,18551.19 +617.88,19853.8 +617.89,18725.0 +617.9,18821.94 +617.91,17143.55 +617.92,19128.22 +617.93,21339.24 +617.94,13312.25 +617.95,17855.18 +617.96,25590.45 +617.97,19859.36 +617.98,20855.38 +617.99,16229.58 +618.0,15922.77 +618.01,18039.27 +618.02,16616.22 +618.03,18712.22 +618.04,17718.01 +618.05,19927.35 +618.06,17052.68 +618.07,14993.71 +618.08,25037.41 +618.09,17879.9 +618.1,19842.52 +618.11,19457.82 +618.12,22750.37 +618.13,18320.73 +618.14,20379.18 +618.15,21265.74 +618.16,14380.69 +618.17,16434.34 +618.18,13828.57 +618.19,15324.9 +618.2,14961.53 +618.21,20746.88 +618.22,23252.13 +618.23,15398.03 +618.24,15936.45 +618.25,23152.49 +618.26,20045.48 +618.27,18794.36 +618.28,20373.94 +618.29,20263.16 +618.3,17009.02 +618.31,18531.91 +618.32,16416.54 +618.33,19754.0 +618.34,14016.78 +618.35,21426.81 +618.36,18865.2 +618.37,20361.63 +618.38,14560.96 +618.39,17921.29 +618.4,17584.33 +618.41,21952.41 +618.42,12715.46 +618.43,18017.49 +618.44,16206.78 +618.45,19706.91 +618.46,20778.68 +618.47,20859.57 +618.48,20584.98 +618.49,15841.89 +618.5,20758.6 +618.51,17162.27 +618.52,20345.39 +618.53,23986.24 +618.54,12489.77 +618.55,17956.29 +618.56,16692.95 +618.57,17365.04 +618.58,20205.78 +618.59,17686.45 +618.6,18109.68 +618.61,19225.95 +618.62,16922.0 +618.63,16009.35 +618.64,18616.79 +618.65,18598.25 +618.66,16722.21 +618.67,14348.75 +618.68,14637.41 +618.69,18329.22 +618.7,15800.43 +618.71,12131.41 +618.72,24699.66 +618.73,16832.84 +618.74,20023.64 +618.75,14982.69 +618.76,16769.81 +618.77,19589.42 +618.78,21167.56 +618.79,21044.61 +618.8,14642.01 +618.81,19081.16 +618.82,14797.75 +618.83,16460.96 +618.84,10889.04 +618.85,14320.51 +618.86,12509.8 +618.87,15613.11 +618.88,14065.6 +618.89,11443.15 +618.9,17763.43 +618.91,21730.13 +618.92,17321.67 +618.93,11239.16 +618.94,15887.09 +618.95,23437.26 +618.96,14657.21 +618.97,19949.3 +618.98,15058.02 +618.99,18099.84 +619.0,21715.25 +619.01,14888.68 +619.02,12418.82 +619.03,24779.74 +619.04,17726.57 +619.05,23605.28 +619.06,13868.05 +619.07,18034.98 +619.08,18617.54 +619.09,14725.68 +619.1,20257.38 +619.11,19164.31 +619.12,16467.88 +619.13,19200.97 +619.14,13828.01 +619.15,15845.44 +619.16,16459.67 +619.17,15661.46 +619.18,17233.36 +619.19,19909.32 +619.2,20991.46 +619.21,17447.84 +619.22,20158.04 +619.23,21225.42 +619.24,13390.26 +619.25,20254.65 +619.26,19247.0 +619.27,17787.42 +619.28,19822.54 +619.29,17593.59 +619.3,19239.79 +619.31,18518.48 +619.32,20175.72 +619.33,15990.97 +619.34,15931.77 +619.35,17258.7 +619.36,23967.75 +619.37,19650.11 +619.38,19664.94 +619.39,16150.98 +619.4,19572.23 +619.41,13847.76 +619.42,15997.06 +619.43,18955.16 +619.44,17917.69 +619.45,22681.96 +619.46,20055.56 +619.47,20410.5 +619.48,19369.32 +619.49,21620.97 +619.5,19879.59 +619.51,15963.54 +619.52,15321.2 +619.53,13040.07 +619.54,16199.06 +619.55,15297.43 +619.56,16117.9 +619.57,16414.11 +619.58,19914.19 +619.59,18573.76 +619.6,19495.92 +619.61,20959.41 +619.62,13998.59 +619.63,18042.85 +619.64,13706.74 +619.65,14162.41 +619.66,22141.55 +619.67,18245.52 +619.68,18319.34 +619.69,17807.19 +619.7,23153.54 +619.71,23848.25 +619.72,17306.3 +619.73,19669.12 +619.74,19897.54 +619.75,21586.27 +619.76,17889.18 +619.77,16877.69 +619.78,22181.42 +619.79,20465.85 +619.8,18385.73 +619.81,18410.87 +619.82,20473.41 +619.83,22038.16 +619.84,14445.09 +619.85,18161.23 +619.86,18345.47 +619.87,19093.12 +619.88,16757.78 +619.89,19096.29 +619.9,16521.66 +619.91,21517.03 +619.92,12963.0 +619.93,21397.23 +619.94,18717.47 +619.95,20200.3 +619.96,15279.61 +619.97,19781.31 +619.98,18831.06 +619.99,16128.99 +620.0,21790.25 +620.01,17756.12 +620.02,20302.69 +620.03,18298.9 +620.04,20493.78 +620.05,17949.94 +620.06,14097.58 +620.07,20245.26 +620.08,16156.11 +620.09,15486.94 +620.1,17284.83 +620.11,14005.49 +620.12,23312.76 +620.13,11069.09 +620.14,17659.33 +620.15,19256.31 +620.16,21073.11 +620.17,18049.4 +620.18,16998.94 +620.19,20311.15 +620.2,20888.59 +620.21,20849.85 +620.22,17414.61 +620.23,14797.27 +620.24,20091.49 +620.25,12955.7 +620.26,19132.57 +620.27,15211.28 +620.28,17779.69 +620.29,15912.81 +620.3,15058.96 +620.31,16923.04 +620.32,16476.94 +620.33,10135.22 +620.34,14432.23 +620.35,17973.78 +620.36,14241.7 +620.37,14069.71 +620.38,21121.04 +620.39,17335.6 +620.4,20684.92 +620.41,21837.91 +620.42,21643.31 +620.43,19218.84 +620.44,18897.42 +620.45,16418.26 +620.46,21049.92 +620.47,16233.02 +620.48,15079.61 +620.49,22159.61 +620.5,16567.65 +620.51,19383.33 +620.52,21549.68 +620.53,17260.23 +620.54,13420.85 +620.55,18201.95 +620.56,15379.48 +620.57,13053.67 +620.58,19773.7 +620.59,13801.08 +620.6,12167.26 +620.61,18556.22 +620.62,16672.74 +620.63,17218.94 +620.64,15667.86 +620.65,16966.14 +620.66,15307.91 +620.67,18787.11 +620.68,17671.13 +620.69,22844.82 +620.7,18093.4 +620.71,16544.08 +620.72,15986.7 +620.73,21065.55 +620.74,18672.86 +620.75,18394.47 +620.76,14116.96 +620.77,16753.9 +620.78,19657.63 +620.79,16996.7 +620.8,18720.41 +620.81,17228.02 +620.82,21406.77 +620.83,16784.88 +620.84,16399.96 +620.85,16489.45 +620.86,19340.29 +620.87,19636.59 +620.88,15349.2 +620.89,17886.12 +620.9,17681.25 +620.91,13784.56 +620.92,17365.11 +620.93,19136.08 +620.94,17830.85 +620.95,18800.13 +620.96,16470.37 +620.97,20829.74 +620.98,22670.21 +620.99,14739.99 +621.0,21573.98 +621.01,19360.85 +621.02,20576.82 +621.03,16319.36 +621.04,23451.49 +621.05,19532.41 +621.06,21449.12 +621.07,16105.17 +621.08,18326.5 +621.09,16703.29 +621.1,16155.33 +621.11,17756.47 +621.12,18705.87 +621.13,22163.71 +621.14,21346.44 +621.15,17553.67 +621.16,21018.75 +621.17,21275.53 +621.18,15370.95 +621.19,12019.18 +621.2,17997.62 +621.21,17822.99 +621.22,18217.81 +621.23,14805.7 +621.24,13209.23 +621.25,15176.24 +621.26,17899.14 +621.27,17272.68 +621.28,16019.27 +621.29,17410.77 +621.3,23941.99 +621.31,16974.4 +621.32,15996.36 +621.33,15437.67 +621.34,18968.21 +621.35,18630.74 +621.36,14523.31 +621.37,18218.94 +621.38,20136.89 +621.39,15936.4 +621.4,17872.61 +621.41,13383.42 +621.42,15626.69 +621.43,14966.39 +621.44,13952.14 +621.45,18461.9 +621.46,18260.41 +621.47,17349.17 +621.48,17209.93 +621.49,15885.69 +621.5,15626.05 +621.51,15932.46 +621.52,12464.8 +621.53,15611.46 +621.54,16849.48 +621.55,14896.41 +621.56,20045.62 +621.57,22275.92 +621.58,20566.76 +621.59,16157.71 +621.6,16930.84 +621.61,12947.29 +621.62,19180.52 +621.63,16532.75 +621.64,17383.69 +621.65,17300.62 +621.66,15946.54 +621.67,17554.98 +621.68,20693.62 +621.69,11573.27 +621.7,16896.64 +621.71,22216.4 +621.72,21309.12 +621.73,20900.25 +621.74,20702.46 +621.75,26030.74 +621.76,18177.22 +621.77,20223.55 +621.78,20332.1 +621.79,19468.83 +621.8,20463.34 +621.81,12944.34 +621.82,22824.22 +621.83,16964.92 +621.84,15021.87 +621.85,19725.3 +621.86,19450.96 +621.87,15788.97 +621.88,20286.57 +621.89,14932.36 +621.9,18118.47 +621.91,15929.21 +621.92,22453.51 +621.93,16022.29 +621.94,20677.9 +621.95,14691.42 +621.96,22414.82 +621.97,13636.83 +621.98,11896.93 +621.99,17895.0 +622.0,19201.88 +622.01,18892.41 +622.02,20657.8 +622.03,17915.57 +622.04,15009.12 +622.05,20836.87 +622.06,18749.32 +622.07,19126.78 +622.08,16293.42 +622.09,21965.27 +622.1,20216.64 +622.11,22503.23 +622.12,17209.24 +622.13,16339.65 +622.14,21456.44 +622.15,14477.95 +622.16,17161.05 +622.17,22524.0 +622.18,20484.17 +622.19,14934.94 +622.2,18669.25 +622.21,19958.98 +622.22,16711.15 +622.23,19755.73 +622.24,17972.87 +622.25,17632.93 +622.26,16810.94 +622.27,17224.58 +622.28,18242.58 +622.29,18134.66 +622.3,17399.8 +622.31,18457.09 +622.32,19224.38 +622.33,18837.83 +622.34,15319.64 +622.35,23952.65 +622.36,21880.9 +622.37,23724.53 +622.38,16510.19 +622.39,16977.23 +622.4,20329.3 +622.41,17617.85 +622.42,19976.02 +622.43,14223.48 +622.44,18239.64 +622.45,20248.94 +622.46,19867.54 +622.47,20627.94 +622.48,19255.72 +622.49,21999.75 +622.5,16775.18 +622.51,14712.57 +622.52,22534.85 +622.53,19017.5 +622.54,20649.26 +622.55,15738.74 +622.56,15512.0 +622.57,13988.33 +622.58,16487.63 +622.59,20732.54 +622.6,15142.7 +622.61,17926.17 +622.62,15919.33 +622.63,17884.12 +622.64,17071.42 +622.65,15651.55 +622.66,19796.07 +622.67,15781.52 +622.68,18030.09 +622.69,21118.09 +622.7,13922.33 +622.71,18296.1 +622.72,18296.59 +622.73,19781.49 +622.74,19868.34 +622.75,11369.63 +622.76,16732.78 +622.77,22672.08 +622.78,20502.88 +622.79,18480.19 +622.8,18068.22 +622.81,20466.14 +622.82,14405.65 +622.83,18641.33 +622.84,17161.84 +622.85,19350.59 +622.86,17764.3 +622.87,21368.42 +622.88,18432.83 +622.89,17874.52 +622.9,20836.04 +622.91,19944.65 +622.92,21643.56 +622.93,15782.03 +622.94,21651.54 +622.95,19136.75 +622.96,22833.43 +622.97,15543.13 +622.98,21751.99 +622.99,18127.49 +623.0,21013.18 +623.01,19460.9 +623.02,17357.77 +623.03,15332.99 +623.04,20206.43 +623.05,16256.69 +623.06,19440.8 +623.07,19541.2 +623.08,16648.48 +623.09,17318.82 +623.1,17074.96 +623.11,14368.65 +623.12,22833.85 +623.13,18951.15 +623.14,17959.42 +623.15,18272.72 +623.16,17960.74 +623.17,15009.56 +623.18,19914.02 +623.19,16977.74 +623.2,19328.71 +623.21,13500.1 +623.22,14833.88 +623.23,15834.84 +623.24,18473.61 +623.25,17595.91 +623.26,16327.84 +623.27,20760.62 +623.28,16900.39 +623.29,17042.98 +623.3,16574.63 +623.31,17614.96 +623.32,16721.69 +623.33,19228.83 +623.34,15594.02 +623.35,22948.0 +623.36,18768.59 +623.37,15243.63 +623.38,19704.19 +623.39,17107.1 +623.4,21525.11 +623.41,17590.52 +623.42,23083.24 +623.43,14986.73 +623.44,20628.12 +623.45,17472.04 +623.46,17200.49 +623.47,21770.27 +623.48,18335.33 +623.49,18522.67 +623.5,14259.12 +623.51,18102.93 +623.52,17561.2 +623.53,16547.8 +623.54,17546.71 +623.55,15037.65 +623.56,17308.08 +623.57,14306.6 +623.58,14397.42 +623.59,16039.68 +623.6,16605.82 +623.61,18676.58 +623.62,16346.83 +623.63,16124.21 +623.64,19117.92 +623.65,15579.5 +623.66,19140.24 +623.67,17621.29 +623.68,17870.97 +623.69,20580.25 +623.7,23886.3 +623.71,18331.43 +623.72,14620.66 +623.73,16553.5 +623.74,14822.03 +623.75,19179.9 +623.76,24360.17 +623.77,20458.2 +623.78,15816.66 +623.79,16787.6 +623.8,17117.14 +623.81,18691.84 +623.82,16623.8 +623.83,17483.5 +623.84,21316.75 +623.85,18072.74 +623.86,19836.27 +623.87,16274.97 +623.88,17603.81 +623.89,15999.32 +623.9,16324.21 +623.91,21685.78 +623.92,16656.48 +623.93,17929.35 +623.94,22957.0 +623.95,17175.5 +623.96,21743.21 +623.97,19994.89 +623.98,20817.79 +623.99,21370.94 +624.0,18239.29 +624.01,14676.22 +624.02,16684.19 +624.03,18072.99 +624.04,14449.25 +624.05,19181.28 +624.06,15611.94 +624.07,21873.46 +624.08,22325.45 +624.09,19526.22 +624.1,18672.91 +624.11,13425.51 +624.12,20318.87 +624.13,18839.42 +624.14,19730.2 +624.15,21868.04 +624.16,17788.6 +624.17,16219.72 +624.18,15285.58 +624.19,14252.26 +624.2,19415.11 +624.21,18687.21 +624.22,15566.76 +624.23,18810.93 +624.24,17984.27 +624.25,19038.62 +624.26,17926.3 +624.27,16869.75 +624.28,19579.91 +624.29,20985.31 +624.3,16309.96 +624.31,14914.61 +624.32,17566.37 +624.33,21185.01 +624.34,18262.14 +624.35,16092.61 +624.36,18285.79 +624.37,20024.78 +624.38,16685.03 +624.39,17863.56 +624.4,15335.6 +624.41,15602.0 +624.42,22811.98 +624.43,15742.1 +624.44,14929.19 +624.45,18328.96 +624.46,19110.39 +624.47,18229.63 +624.48,11921.43 +624.49,21947.15 +624.5,18696.49 +624.51,14365.14 +624.52,17361.13 +624.53,19349.65 +624.54,14442.43 +624.55,18497.51 +624.56,20924.7 +624.57,18525.57 +624.58,18588.17 +624.59,22507.92 +624.6,18521.16 +624.61,16999.06 +624.62,17017.72 +624.63,20530.45 +624.64,19922.31 +624.65,21918.2 +624.66,19953.9 +624.67,19249.37 +624.68,12890.74 +624.69,22679.04 +624.7,15590.2 +624.71,16296.25 +624.72,20814.62 +624.73,22841.79 +624.74,21301.39 +624.75,16576.21 +624.76,20471.16 +624.77,22670.04 +624.78,19052.18 +624.79,18377.23 +624.8,16606.55 +624.81,15575.99 +624.82,21220.83 +624.83,20651.75 +624.84,15391.53 +624.85,21695.79 +624.86,19204.81 +624.87,22009.21 +624.88,20650.99 +624.89,16573.71 +624.9,15040.83 +624.91,15122.88 +624.92,17479.32 +624.93,15455.33 +624.94,17543.63 +624.95,19784.39 +624.96,15378.65 +624.97,17381.28 +624.98,14996.51 +624.99,15514.69 +625.0,18569.58 +625.01,16821.6 +625.02,14928.35 +625.03,15201.27 +625.04,17168.12 +625.05,14912.47 +625.06,20956.69 +625.07,15982.22 +625.08,19680.74 +625.09,17137.86 +625.1,18730.81 +625.11,19360.7 +625.12,21103.23 +625.13,13312.75 +625.14,19945.63 +625.15,18156.2 +625.16,21261.6 +625.17,16971.28 +625.18,19309.5 +625.19,16352.77 +625.2,20642.89 +625.21,16246.02 +625.22,17375.3 +625.23,18017.88 +625.24,18491.01 +625.25,16604.4 +625.26,17189.96 +625.27,17409.01 +625.28,17868.0 +625.29,18919.68 +625.3,17270.3 +625.31,21758.68 +625.32,20869.7 +625.33,14846.5 +625.34,16634.54 +625.35,23778.28 +625.36,16586.2 +625.37,19033.01 +625.38,18230.0 +625.39,19348.73 +625.4,20838.88 +625.41,22082.87 +625.42,20732.58 +625.43,20202.18 +625.44,18343.07 +625.45,16476.01 +625.46,19639.22 +625.47,18148.12 +625.48,16043.86 +625.49,19989.94 +625.5,16009.88 +625.51,15822.69 +625.52,15998.14 +625.53,15810.34 +625.54,18284.42 +625.55,17921.15 +625.56,13361.18 +625.57,18279.09 +625.58,14744.69 +625.59,15198.99 +625.6,13975.18 +625.61,22560.97 +625.62,15039.76 +625.63,19695.74 +625.64,19301.45 +625.65,14701.87 +625.66,17185.75 +625.67,18879.2 +625.68,16896.37 +625.69,18026.15 +625.7,18944.33 +625.71,18110.83 +625.72,19125.99 +625.73,20653.73 +625.74,16910.5 +625.75,15440.03 +625.76,18159.9 +625.77,21719.8 +625.78,18360.45 +625.79,16895.9 +625.8,20546.25 +625.81,18862.08 +625.82,19729.67 +625.83,16303.3 +625.84,18236.38 +625.85,18233.84 +625.86,17381.07 +625.87,18052.74 +625.88,16259.36 +625.89,15765.41 +625.9,16627.29 +625.91,18712.87 +625.92,19320.29 +625.93,16135.83 +625.94,13329.16 +625.95,16725.81 +625.96,23586.74 +625.97,18599.2 +625.98,17410.43 +625.99,19503.73 +626.0,21082.21 +626.01,24737.39 +626.02,17335.75 +626.03,16955.84 +626.04,20025.93 +626.05,19692.38 +626.06,16664.79 +626.07,17983.54 +626.08,21684.27 +626.09,12082.99 +626.1,20447.84 +626.11,18452.96 +626.12,18397.53 +626.13,17021.22 +626.14,13805.84 +626.15,12870.24 +626.16,15495.59 +626.17,16748.94 +626.18,17877.11 +626.19,20309.1 +626.2,16685.96 +626.21,19555.27 +626.22,19618.8 +626.23,18502.1 +626.24,15465.09 +626.25,20775.46 +626.26,17518.92 +626.27,20408.62 +626.28,23631.67 +626.29,14743.26 +626.3,15849.04 +626.31,22659.53 +626.32,20683.48 +626.33,19618.7 +626.34,15952.96 +626.35,20973.91 +626.36,20879.66 +626.37,22866.12 +626.38,20254.29 +626.39,13839.38 +626.4,19966.28 +626.41,20721.38 +626.42,17393.88 +626.43,13937.66 +626.44,16513.04 +626.45,18496.1 +626.46,19981.87 +626.47,13956.16 +626.48,19802.88 +626.49,14397.47 +626.5,23170.65 +626.51,19779.12 +626.52,21272.1 +626.53,21279.0 +626.54,12469.89 +626.55,17578.3 +626.56,19572.35 +626.57,17954.27 +626.58,16321.28 +626.59,19597.9 +626.6,19828.76 +626.61,15393.53 +626.62,17992.27 +626.63,19794.58 +626.64,15354.23 +626.65,14550.41 +626.66,17954.44 +626.67,14091.45 +626.68,15073.2 +626.69,20600.09 +626.7,17198.04 +626.71,23927.06 +626.72,18062.17 +626.73,21016.01 +626.74,15986.4 +626.75,15787.69 +626.76,21368.29 +626.77,17016.78 +626.78,18527.21 +626.79,20402.31 +626.8,18495.76 +626.81,16839.46 +626.82,19183.63 +626.83,13559.86 +626.84,21307.15 +626.85,20283.84 +626.86,19152.31 +626.87,19018.56 +626.88,16575.89 +626.89,16661.48 +626.9,20997.35 +626.91,22151.69 +626.92,15630.5 +626.93,13962.46 +626.94,17326.63 +626.95,19592.19 +626.96,18518.86 +626.97,20010.42 +626.98,15558.31 +626.99,20916.86 +627.0,20055.5 +627.01,18088.3 +627.02,16965.3 +627.03,24326.66 +627.04,20393.68 +627.05,17492.44 +627.06,19984.08 +627.07,17627.23 +627.08,12185.51 +627.09,17390.58 +627.1,23849.78 +627.11,14422.96 +627.12,16519.27 +627.13,21016.68 +627.14,21481.06 +627.15,17041.13 +627.16,15770.56 +627.17,14518.68 +627.18,18262.18 +627.19,20574.57 +627.2,19610.4 +627.21,17221.64 +627.22,21456.43 +627.23,18664.54 +627.24,14674.34 +627.25,16708.86 +627.26,19246.34 +627.27,19394.44 +627.28,19610.17 +627.29,17775.17 +627.3,14419.07 +627.31,17976.72 +627.32,14812.91 +627.33,15827.36 +627.34,19084.61 +627.35,16622.52 +627.36,19562.89 +627.37,17446.32 +627.38,14803.49 +627.39,19667.12 +627.4,17669.23 +627.41,14179.73 +627.42,20621.08 +627.43,19086.41 +627.44,17335.44 +627.45,16493.07 +627.46,14200.04 +627.47,20691.85 +627.48,15718.6 +627.49,17105.03 +627.5,17428.57 +627.51,18253.84 +627.52,21195.99 +627.53,16565.44 +627.54,16833.94 +627.55,14007.25 +627.56,13023.51 +627.57,19494.61 +627.58,15865.45 +627.59,13430.99 +627.6,18918.84 +627.61,18769.5 +627.62,17985.12 +627.63,21777.69 +627.64,17138.46 +627.65,16738.91 +627.66,15443.01 +627.67,22453.59 +627.68,16304.13 +627.69,16452.62 +627.7,21639.85 +627.71,18178.83 +627.72,16758.11 +627.73,19612.95 +627.74,18990.03 +627.75,18780.83 +627.76,20468.77 +627.77,19253.16 +627.78,22512.22 +627.79,14274.85 +627.8,18941.97 +627.81,20341.01 +627.82,16720.51 +627.83,20453.37 +627.84,21101.48 +627.85,16385.19 +627.86,18662.03 +627.87,21964.27 +627.88,14352.2 +627.89,18991.19 +627.9,19064.69 +627.91,17104.08 +627.92,15786.98 +627.93,17851.16 +627.94,15882.12 +627.95,24436.19 +627.96,16790.95 +627.97,17671.71 +627.98,17035.49 +627.99,16886.6 +628.0,24758.23 +628.01,18355.39 +628.02,22644.57 +628.03,17543.19 +628.04,18288.17 +628.05,14209.05 +628.06,13323.47 +628.07,17130.22 +628.08,20050.53 +628.09,18640.74 +628.1,18573.62 +628.11,17795.59 +628.12,18308.01 +628.13,15255.84 +628.14,17825.17 +628.15,13386.26 +628.16,17274.24 +628.17,18197.41 +628.18,21308.96 +628.19,16485.87 +628.2,20375.58 +628.21,18910.89 +628.22,18588.76 +628.23,15688.76 +628.24,20721.68 +628.25,21650.23 +628.26,24801.66 +628.27,22369.11 +628.28,12924.11 +628.29,19143.6 +628.3,15344.84 +628.31,16165.14 +628.32,14079.33 +628.33,15065.76 +628.34,17827.71 +628.35,21424.07 +628.36,15269.52 +628.37,21378.83 +628.38,21157.98 +628.39,12934.24 +628.4,15400.62 +628.41,18159.08 +628.42,16277.14 +628.43,21954.17 +628.44,23928.77 +628.45,16876.62 +628.46,18307.27 +628.47,18537.7 +628.48,17714.5 +628.49,16331.25 +628.5,15735.1 +628.51,17416.32 +628.52,15656.96 +628.53,15602.71 +628.54,13075.72 +628.55,17150.68 +628.56,18791.77 +628.57,15101.12 +628.58,15816.81 +628.59,21143.78 +628.6,13473.33 +628.61,13546.24 +628.62,17680.63 +628.63,18032.55 +628.64,21112.96 +628.65,19949.82 +628.66,18446.87 +628.67,16163.44 +628.68,16972.53 +628.69,17748.81 +628.7,19570.46 +628.71,15448.87 +628.72,19124.77 +628.73,22363.39 +628.74,16146.45 +628.75,14568.89 +628.76,17479.74 +628.77,14249.5 +628.78,19372.82 +628.79,13833.43 +628.8,22340.93 +628.81,14185.88 +628.82,17406.88 +628.83,15735.66 +628.84,20751.05 +628.85,15638.84 +628.86,20186.23 +628.87,18273.54 +628.88,20413.72 +628.89,23032.82 +628.9,22174.94 +628.91,25659.19 +628.92,13152.41 +628.93,18945.58 +628.94,15952.2 +628.95,20196.18 +628.96,13834.3 +628.97,15487.83 +628.98,14389.9 +628.99,18708.18 +629.0,16779.21 +629.01,17687.34 +629.02,18972.35 +629.03,19710.85 +629.04,18452.39 +629.05,24079.66 +629.06,22753.05 +629.07,19029.42 +629.08,17160.68 +629.09,19921.8 +629.1,17423.92 +629.11,17836.96 +629.12,19532.68 +629.13,15437.33 +629.14,19409.0 +629.15,18082.26 +629.16,19480.81 +629.17,19854.07 +629.18,19095.68 +629.19,21591.59 +629.2,15318.81 +629.21,17755.32 +629.22,16059.75 +629.23,21686.81 +629.24,15772.54 +629.25,11828.71 +629.26,23655.48 +629.27,14155.93 +629.28,16819.9 +629.29,16960.88 +629.3,16004.26 +629.31,21701.18 +629.32,15642.72 +629.33,20344.54 +629.34,18253.3 +629.35,19416.04 +629.36,15752.13 +629.37,21594.88 +629.38,19385.42 +629.39,14725.13 +629.4,18401.17 +629.41,16501.84 +629.42,16731.77 +629.43,20664.05 +629.44,17522.9 +629.45,20166.22 +629.46,17777.45 +629.47,17367.74 +629.48,17207.65 +629.49,16634.92 +629.5,17642.65 +629.51,20763.26 +629.52,19921.39 +629.53,18779.25 +629.54,15686.1 +629.55,19995.31 +629.56,14669.81 +629.57,13621.74 +629.58,19001.43 +629.59,18209.75 +629.6,19422.76 +629.61,17152.86 +629.62,20562.05 +629.63,16828.7 +629.64,20121.5 +629.65,16326.68 +629.66,17213.48 +629.67,18752.24 +629.68,16789.26 +629.69,18218.81 +629.7,17997.91 +629.71,14527.74 +629.72,24236.4 +629.73,16888.9 +629.74,17267.34 +629.75,16735.36 +629.76,19489.98 +629.77,17254.01 +629.78,16698.95 +629.79,20077.1 +629.8,15943.2 +629.81,14955.44 +629.82,18318.7 +629.83,14179.93 +629.84,17270.29 +629.85,20953.47 +629.86,14156.56 +629.87,16307.72 +629.88,16564.89 +629.89,19911.76 +629.9,19664.51 +629.91,19253.71 +629.92,18647.44 +629.93,18516.66 +629.94,16696.12 +629.95,23540.61 +629.96,23358.19 +629.97,15506.66 +629.98,18968.82 +629.99,17133.66 +630.0,20806.36 +630.01,22962.16 +630.02,15808.49 +630.03,17133.28 +630.04,17750.18 +630.05,20815.93 +630.06,14356.78 +630.07,17419.45 +630.08,18665.91 +630.09,18951.75 +630.1,18267.79 +630.11,18084.55 +630.12,18309.37 +630.13,20815.64 +630.14,18863.27 +630.15,22619.92 +630.16,19974.66 +630.17,20972.83 +630.18,13435.15 +630.19,20016.92 +630.2,20210.04 +630.21,13097.46 +630.22,23658.02 +630.23,21895.4 +630.24,19442.38 +630.25,21940.64 +630.26,20274.44 +630.27,13231.74 +630.28,19910.48 +630.29,16042.35 +630.3,18818.11 +630.31,18170.71 +630.32,16673.41 +630.33,13602.0 +630.34,19804.75 +630.35,20958.58 +630.36,15550.87 +630.37,18220.69 +630.38,19118.62 +630.39,16557.31 +630.4,17195.35 +630.41,21867.6 +630.42,18250.1 +630.43,22078.58 +630.44,19031.31 +630.45,20097.48 +630.46,19924.84 +630.47,16441.54 +630.48,20048.36 +630.49,19849.27 +630.5,16968.43 +630.51,19371.77 +630.52,12083.27 +630.53,19216.63 +630.54,20136.84 +630.55,21455.47 +630.56,17561.02 +630.57,15853.31 +630.58,13638.6 +630.59,18740.89 +630.6,17856.44 +630.61,16087.92 +630.62,17042.54 +630.63,26135.8 +630.64,18879.19 +630.65,15584.73 +630.66,16991.32 +630.67,16799.71 +630.68,20860.32 +630.69,16928.11 +630.7,15390.28 +630.71,19669.79 +630.72,24239.42 +630.73,18407.29 +630.74,16376.49 +630.75,17553.95 +630.76,21712.67 +630.77,16841.46 +630.78,20417.74 +630.79,20538.46 +630.8,22435.88 +630.81,14777.67 +630.82,19032.79 +630.83,18714.66 +630.84,20612.9 +630.85,16288.51 +630.86,11754.35 +630.87,16518.7 +630.88,18383.73 +630.89,18076.49 +630.9,10802.26 +630.91,19362.74 +630.92,16805.85 +630.93,15682.74 +630.94,18813.82 +630.95,18126.44 +630.96,21409.31 +630.97,22292.97 +630.98,13665.55 +630.99,14166.6 +631.0,16266.84 +631.01,13348.49 +631.02,17611.73 +631.03,16521.1 +631.04,19519.82 +631.05,20728.57 +631.06,19376.86 +631.07,17374.76 +631.08,13596.74 +631.09,20934.19 +631.1,19895.69 +631.11,18712.63 +631.12,17826.01 +631.13,16360.16 +631.14,15322.97 +631.15,16751.9 +631.16,20305.26 +631.17,20773.2 +631.18,13075.32 +631.19,19836.89 +631.2,18151.77 +631.21,19454.24 +631.22,17835.19 +631.23,18042.2 +631.24,14904.04 +631.25,18239.14 +631.26,17791.35 +631.27,20041.68 +631.28,20196.53 +631.29,21331.61 +631.3,18118.61 +631.31,18483.89 +631.32,19099.61 +631.33,24901.48 +631.34,18992.45 +631.35,14938.96 +631.36,15509.82 +631.37,18726.53 +631.38,21131.03 +631.39,14035.61 +631.4,15934.63 +631.41,10616.18 +631.42,17677.2 +631.43,16593.22 +631.44,20810.34 +631.45,19209.05 +631.46,14850.12 +631.47,19054.45 +631.48,15439.01 +631.49,17308.53 +631.5,17175.63 +631.51,14894.11 +631.52,13687.85 +631.53,21824.79 +631.54,19540.86 +631.55,17563.82 +631.56,19865.57 +631.57,15304.91 +631.58,15956.83 +631.59,20547.46 +631.6,15936.32 +631.61,17062.81 +631.62,24044.22 +631.63,16235.87 +631.64,20308.33 +631.65,19869.21 +631.66,17689.34 +631.67,16589.09 +631.68,15713.19 +631.69,20416.14 +631.7,16875.55 +631.71,23202.59 +631.72,17454.15 +631.73,21806.52 +631.74,20450.77 +631.75,21122.29 +631.76,19490.03 +631.77,18828.1 +631.78,17504.64 +631.79,18098.5 +631.8,22163.26 +631.81,19111.51 +631.82,14340.27 +631.83,18868.84 +631.84,10732.99 +631.85,17554.93 +631.86,18004.62 +631.87,19134.64 +631.88,16740.2 +631.89,17345.17 +631.9,18155.45 +631.91,16181.03 +631.92,18778.22 +631.93,16849.87 +631.94,19551.16 +631.95,18827.05 +631.96,16638.96 +631.97,14283.64 +631.98,19280.77 +631.99,19843.1 +632.0,13679.57 +632.01,19057.51 +632.02,24905.65 +632.03,16129.29 +632.04,17864.89 +632.05,12408.51 +632.06,22400.6 +632.07,18635.63 +632.08,14945.13 +632.09,23240.86 +632.1,18286.71 +632.11,14609.19 +632.12,16811.5 +632.13,10146.88 +632.14,19798.95 +632.15,17821.41 +632.16,18509.79 +632.17,22224.47 +632.18,16986.94 +632.19,21157.42 +632.2,13299.41 +632.21,11933.47 +632.22,17064.93 +632.23,16060.91 +632.24,22241.92 +632.25,22882.05 +632.26,15329.89 +632.27,20037.51 +632.28,20190.06 +632.29,21062.48 +632.3,15937.99 +632.31,15014.83 +632.32,18774.82 +632.33,17940.62 +632.34,19501.35 +632.35,16620.13 +632.36,16834.33 +632.37,15620.97 +632.38,18171.31 +632.39,22134.13 +632.4,18266.38 +632.41,19202.72 +632.42,20707.54 +632.43,18816.31 +632.44,15905.3 +632.45,14795.93 +632.46,18294.89 +632.47,13435.95 +632.48,14713.23 +632.49,18064.85 +632.5,19970.68 +632.51,18866.12 +632.52,18551.94 +632.53,17624.94 +632.54,15117.97 +632.55,18527.11 +632.56,14079.2 +632.57,18558.51 +632.58,17993.38 +632.59,17580.96 +632.6,16407.04 +632.61,16460.66 +632.62,18169.01 +632.63,18903.18 +632.64,18389.85 +632.65,15667.08 +632.66,26212.61 +632.67,16542.81 +632.68,16509.73 +632.69,21882.16 +632.7,18796.07 +632.71,16398.72 +632.72,17770.42 +632.73,15691.89 +632.74,16115.58 +632.75,14358.03 +632.76,15880.55 +632.77,15802.88 +632.78,18360.07 +632.79,18658.52 +632.8,22193.36 +632.81,14665.43 +632.82,18385.18 +632.83,16079.9 +632.84,15056.46 +632.85,19715.94 +632.86,22399.7 +632.87,12545.97 +632.88,20290.31 +632.89,19133.83 +632.9,15376.45 +632.91,16184.21 +632.92,15112.84 +632.93,16834.21 +632.94,16683.72 +632.95,16710.89 +632.96,15948.21 +632.97,15758.79 +632.98,18748.47 +632.99,16485.45 +633.0,20824.63 +633.01,19833.99 +633.02,20196.32 +633.03,19300.94 +633.04,16984.53 +633.05,18063.97 +633.06,15753.53 +633.07,15417.54 +633.08,19303.6 +633.09,12743.74 +633.1,16585.37 +633.11,19496.9 +633.12,16196.76 +633.13,16638.76 +633.14,17886.59 +633.15,21573.86 +633.16,17749.36 +633.17,13930.95 +633.18,17970.85 +633.19,18580.43 +633.2,17648.9 +633.21,18066.74 +633.22,17718.6 +633.23,21485.75 +633.24,19464.88 +633.25,26131.76 +633.26,20457.43 +633.27,22026.86 +633.28,24476.73 +633.29,16308.34 +633.3,13390.94 +633.31,14514.05 +633.32,17760.82 +633.33,18165.0 +633.34,11161.34 +633.35,16416.04 +633.36,22734.76 +633.37,19447.43 +633.38,16219.31 +633.39,17666.74 +633.4,18335.73 +633.41,13985.99 +633.42,22697.66 +633.43,17543.93 +633.44,16492.3 +633.45,15864.66 +633.46,21396.02 +633.47,17173.2 +633.48,19321.65 +633.49,17976.0 +633.5,18037.34 +633.51,21096.36 +633.52,18061.6 +633.53,16509.58 +633.54,20635.06 +633.55,17030.21 +633.56,18014.03 +633.57,18678.51 +633.58,18222.7 +633.59,17592.29 +633.6,18146.04 +633.61,19153.85 +633.62,18919.13 +633.63,20023.94 +633.64,15221.46 +633.65,13645.98 +633.66,18500.68 +633.67,16235.34 +633.68,16710.4 +633.69,17985.97 +633.7,15708.57 +633.71,25361.54 +633.72,17382.5 +633.73,15129.6 +633.74,23578.52 +633.75,16236.67 +633.76,16761.24 +633.77,20196.36 +633.78,18828.7 +633.79,18958.91 +633.8,17321.48 +633.81,15353.06 +633.82,16702.96 +633.83,13503.86 +633.84,18938.43 +633.85,15136.02 +633.86,15196.9 +633.87,15367.68 +633.88,18227.51 +633.89,17083.75 +633.9,18767.36 +633.91,19474.7 +633.92,21647.96 +633.93,21341.28 +633.94,19275.32 +633.95,18635.51 +633.96,15064.9 +633.97,18918.74 +633.98,18017.66 +633.99,12902.97 +634.0,20079.02 +634.01,18225.54 +634.02,16952.61 +634.03,15516.23 +634.04,18668.09 +634.05,18955.43 +634.06,20170.51 +634.07,21147.05 +634.08,23029.16 +634.09,14229.65 +634.1,19421.51 +634.11,12801.57 +634.12,18629.95 +634.13,17381.75 +634.14,18279.21 +634.15,15041.24 +634.16,18129.35 +634.17,19437.66 +634.18,24835.19 +634.19,16042.71 +634.2,16070.79 +634.21,20970.06 +634.22,18095.28 +634.23,14515.18 +634.24,11618.29 +634.25,19033.9 +634.26,20748.22 +634.27,15166.7 +634.28,18258.97 +634.29,18967.02 +634.3,15297.49 +634.31,23874.37 +634.32,21136.3 +634.33,17193.57 +634.34,18014.67 +634.35,20627.62 +634.36,15737.13 +634.37,18601.76 +634.38,18314.12 +634.39,16711.0 +634.4,14099.81 +634.41,17798.07 +634.42,18498.69 +634.43,19049.76 +634.44,20480.2 +634.45,15704.54 +634.46,17215.83 +634.47,16419.07 +634.48,19803.67 +634.49,19062.45 +634.5,18339.96 +634.51,23840.72 +634.52,18054.57 +634.53,17767.57 +634.54,19229.07 +634.55,17611.91 +634.56,14438.92 +634.57,20817.12 +634.58,22906.73 +634.59,17644.68 +634.6,20682.15 +634.61,20314.25 +634.62,15653.78 +634.63,18646.55 +634.64,19060.34 +634.65,17105.27 +634.66,16676.29 +634.67,20851.76 +634.68,18376.41 +634.69,17956.34 +634.7,19208.57 +634.71,15712.97 +634.72,17581.83 +634.73,17131.21 +634.74,19140.4 +634.75,20102.09 +634.76,25372.28 +634.77,19238.27 +634.78,16683.6 +634.79,15533.13 +634.8,18702.26 +634.81,19638.15 +634.82,13431.79 +634.83,15842.3 +634.84,21265.5 +634.85,14448.73 +634.86,18600.17 +634.87,16456.84 +634.88,14397.85 +634.89,16733.06 +634.9,19315.78 +634.91,17989.07 +634.92,16467.22 +634.93,15511.17 +634.94,21235.63 +634.95,21187.38 +634.96,18339.32 +634.97,15592.6 +634.98,19973.76 +634.99,17613.09 +635.0,17916.8 +635.01,16688.42 +635.02,22417.63 +635.03,18384.26 +635.04,18635.38 +635.05,22140.74 +635.06,16874.63 +635.07,16434.78 +635.08,19653.0 +635.09,19212.98 +635.1,15280.62 +635.11,22988.82 +635.12,21815.8 +635.13,17935.07 +635.14,15809.02 +635.15,21380.5 +635.16,17216.38 +635.17,21489.29 +635.18,21064.43 +635.19,15894.12 +635.2,16937.14 +635.21,16496.82 +635.22,20876.49 +635.23,19417.97 +635.24,19850.91 +635.25,27043.35 +635.26,15704.75 +635.27,18975.23 +635.28,17202.53 +635.29,14648.41 +635.3,19870.23 +635.31,21052.3 +635.32,17938.98 +635.33,15692.96 +635.34,14836.16 +635.35,19250.22 +635.36,24176.35 +635.37,19288.08 +635.38,19692.13 +635.39,17737.18 +635.4,16945.57 +635.41,20256.42 +635.42,15565.96 +635.43,14888.89 +635.44,20601.97 +635.45,14633.8 +635.46,17771.31 +635.47,19212.37 +635.48,15030.32 +635.49,15101.09 +635.5,17053.21 +635.51,18807.5 +635.52,16142.21 +635.53,17574.75 +635.54,19217.05 +635.55,18259.89 +635.56,22239.52 +635.57,18215.53 +635.58,22203.18 +635.59,22815.2 +635.6,17461.15 +635.61,13758.59 +635.62,18642.9 +635.63,17570.85 +635.64,18502.35 +635.65,17566.44 +635.66,18011.64 +635.67,16730.96 +635.68,20095.22 +635.69,18247.81 +635.7,17473.52 +635.71,16609.17 +635.72,17887.24 +635.73,19443.26 +635.74,18385.0 +635.75,17896.72 +635.76,16141.01 +635.77,19445.55 +635.78,21922.67 +635.79,17881.22 +635.8,16533.81 +635.81,21156.16 +635.82,17843.9 +635.83,18705.69 +635.84,14587.27 +635.85,17882.99 +635.86,18924.27 +635.87,20275.58 +635.88,15266.05 +635.89,14633.4 +635.9,13188.19 +635.91,14404.82 +635.92,12579.62 +635.93,18339.64 +635.94,19945.03 +635.95,16467.18 +635.96,17642.82 +635.97,19645.64 +635.98,19798.31 +635.99,17741.18 +636.0,21813.9 +636.01,19647.29 +636.02,22767.28 +636.03,17760.64 +636.04,15368.55 +636.05,13374.47 +636.06,16053.71 +636.07,16565.17 +636.08,17068.2 +636.09,20504.01 +636.1,17802.13 +636.11,20994.38 +636.12,17264.92 +636.13,16010.06 +636.14,15786.55 +636.15,15146.77 +636.16,14743.22 +636.17,16224.2 +636.18,19143.91 +636.19,16906.12 +636.2,16310.24 +636.21,18630.08 +636.22,24686.09 +636.23,19976.72 +636.24,17074.62 +636.25,21191.75 +636.26,14406.4 +636.27,18261.19 +636.28,19341.6 +636.29,16899.51 +636.3,15450.58 +636.31,22075.51 +636.32,20486.61 +636.33,19315.24 +636.34,17751.57 +636.35,15306.61 +636.36,16369.03 +636.37,16990.9 +636.38,22575.23 +636.39,16376.03 +636.4,15548.48 +636.41,19129.88 +636.42,16988.74 +636.43,20112.68 +636.44,18989.02 +636.45,15954.14 +636.46,18045.58 +636.47,19641.49 +636.48,18343.54 +636.49,16593.6 +636.5,18174.21 +636.51,14146.66 +636.52,21179.95 +636.53,15872.49 +636.54,18507.43 +636.55,22791.85 +636.56,18211.22 +636.57,16155.55 +636.58,16045.53 +636.59,20711.85 +636.6,15864.08 +636.61,20430.99 +636.62,20960.01 +636.63,16340.29 +636.64,17849.29 +636.65,18699.65 +636.66,20373.29 +636.67,15189.31 +636.68,22650.15 +636.69,15966.15 +636.7,13758.99 +636.71,17411.98 +636.72,15637.62 +636.73,10472.94 +636.74,22966.08 +636.75,19254.93 +636.76,12347.8 +636.77,19572.72 +636.78,20845.4 +636.79,19763.56 +636.8,14725.71 +636.81,15612.48 +636.82,18587.16 +636.83,14844.65 +636.84,17427.84 +636.85,16395.48 +636.86,22544.67 +636.87,16243.75 +636.88,18741.25 +636.89,17983.55 +636.9,18853.96 +636.91,17343.67 +636.92,16271.61 +636.93,19984.06 +636.94,19691.17 +636.95,19126.44 +636.96,19927.84 +636.97,15517.7 +636.98,20187.51 +636.99,18638.29 +637.0,17161.74 +637.01,16924.23 +637.02,19896.95 +637.03,20300.53 +637.04,17946.06 +637.05,18417.75 +637.06,18408.01 +637.07,18814.87 +637.08,20167.42 +637.09,18619.63 +637.1,15786.59 +637.11,14844.27 +637.12,15171.37 +637.13,18670.12 +637.14,15739.26 +637.15,18324.53 +637.16,20820.67 +637.17,22970.99 +637.18,18143.65 +637.19,15953.06 +637.2,15484.07 +637.21,18627.9 +637.22,18858.29 +637.23,16195.57 +637.24,18384.35 +637.25,22397.57 +637.26,21835.18 +637.27,18191.2 +637.28,15823.64 +637.29,13596.18 +637.3,18075.94 +637.31,19028.04 +637.32,16672.45 +637.33,22688.33 +637.34,16938.39 +637.35,19369.8 +637.36,18512.42 +637.37,16746.12 +637.38,20745.47 +637.39,21466.05 +637.4,19111.76 +637.41,19458.11 +637.42,18767.84 +637.43,14262.37 +637.44,22714.83 +637.45,18351.56 +637.46,18490.96 +637.47,23300.99 +637.48,14495.27 +637.49,18790.13 +637.5,19165.17 +637.51,17233.18 +637.52,17870.84 +637.53,22288.28 +637.54,17312.13 +637.55,14304.92 +637.56,19682.79 +637.57,16415.52 +637.58,14677.42 +637.59,18362.76 +637.6,17257.38 +637.61,25969.26 +637.62,19441.04 +637.63,18877.92 +637.64,19403.18 +637.65,18219.84 +637.66,16697.19 +637.67,21564.5 +637.68,19217.27 +637.69,18486.62 +637.7,17395.48 +637.71,16442.63 +637.72,21015.32 +637.73,22922.8 +637.74,17096.87 +637.75,20075.6 +637.76,20469.96 +637.77,14851.29 +637.78,18654.56 +637.79,13839.92 +637.8,15188.43 +637.81,22019.93 +637.82,21061.31 +637.83,19003.72 +637.84,14129.44 +637.85,19237.17 +637.86,18202.91 +637.87,18025.34 +637.88,18856.14 +637.89,20297.63 +637.9,17428.28 +637.91,19603.82 +637.92,14875.16 +637.93,21166.78 +637.94,14782.57 +637.95,21728.79 +637.96,16580.66 +637.97,15765.38 +637.98,14955.89 +637.99,18013.92 +638.0,19791.87 +638.01,19869.23 +638.02,19878.2 +638.03,14572.0 +638.04,18378.32 +638.05,20233.74 +638.06,24314.39 +638.07,16821.57 +638.08,17840.06 +638.09,18478.78 +638.1,16480.49 +638.11,18190.39 +638.12,19411.97 +638.13,21432.73 +638.14,18854.75 +638.15,19871.79 +638.16,17821.71 +638.17,18018.49 +638.18,21248.68 +638.19,18688.93 +638.2,17777.32 +638.21,19530.43 +638.22,21900.26 +638.23,18980.5 +638.24,21431.57 +638.25,19024.75 +638.26,15611.13 +638.27,17768.84 +638.28,19511.53 +638.29,17199.36 +638.3,17561.09 +638.31,23412.74 +638.32,19834.33 +638.33,20882.87 +638.34,16374.76 +638.35,17826.55 +638.36,18839.66 +638.37,17138.01 +638.38,18624.8 +638.39,14879.45 +638.4,19408.72 +638.41,16957.77 +638.42,19620.09 +638.43,15162.86 +638.44,19836.53 +638.45,19374.45 +638.46,26108.83 +638.47,15672.43 +638.48,14401.14 +638.49,14100.32 +638.5,19599.4 +638.51,21998.26 +638.52,22351.1 +638.53,15358.58 +638.54,16557.98 +638.55,19495.34 +638.56,18434.31 +638.57,16159.66 +638.58,14594.57 +638.59,14829.49 +638.6,20928.4 +638.61,15308.84 +638.62,15768.27 +638.63,20971.13 +638.64,16598.38 +638.65,18968.94 +638.66,22953.8 +638.67,18295.71 +638.68,21764.66 +638.69,16455.66 +638.7,24019.85 +638.71,15649.31 +638.72,19033.78 +638.73,20755.02 +638.74,17897.98 +638.75,15462.78 +638.76,14301.94 +638.77,15943.81 +638.78,19067.97 +638.79,19960.37 +638.8,15470.35 +638.81,17250.97 +638.82,21009.94 +638.83,13879.44 +638.84,18225.81 +638.85,17538.98 +638.86,18221.42 +638.87,14695.94 +638.88,18313.45 +638.89,16880.34 +638.9,18758.53 +638.91,25310.7 +638.92,18136.7 +638.93,14803.92 +638.94,22188.72 +638.95,18054.94 +638.96,19687.23 +638.97,21570.55 +638.98,15530.87 +638.99,16152.46 +639.0,15913.28 +639.01,19298.95 +639.02,14816.72 +639.03,17173.66 +639.04,18848.51 +639.05,17012.66 +639.06,15040.62 +639.07,19890.26 +639.08,13407.08 +639.09,19321.89 +639.1,13925.62 +639.11,15014.79 +639.12,19534.31 +639.13,18051.44 +639.14,22683.84 +639.15,21417.3 +639.16,15367.43 +639.17,18262.18 +639.18,20683.28 +639.19,17977.06 +639.2,24480.27 +639.21,21526.91 +639.22,22592.06 +639.23,21875.73 +639.24,17329.28 +639.25,16498.32 +639.26,11810.2 +639.27,20907.49 +639.28,15807.2 +639.29,21056.0 +639.3,15704.05 +639.31,17709.25 +639.32,20327.63 +639.33,16426.24 +639.34,15904.84 +639.35,19228.71 +639.36,21040.01 +639.37,16021.93 +639.38,17790.04 +639.39,18170.1 +639.4,15450.24 +639.41,17989.44 +639.42,18413.77 +639.43,18591.47 +639.44,21518.76 +639.45,15902.43 +639.46,18615.57 +639.47,20379.05 +639.48,17420.02 +639.49,18530.61 +639.5,17594.25 +639.51,13064.7 +639.52,23678.02 +639.53,15007.55 +639.54,15173.52 +639.55,16766.79 +639.56,15292.1 +639.57,20182.99 +639.58,17116.57 +639.59,14474.82 +639.6,16514.03 +639.61,20018.22 +639.62,17067.99 +639.63,20342.76 +639.64,18841.69 +639.65,14653.91 +639.66,16249.64 +639.67,18321.59 +639.68,20769.79 +639.69,20113.81 +639.7,17516.88 +639.71,24741.86 +639.72,18412.9 +639.73,16240.23 +639.74,17563.17 +639.75,14966.14 +639.76,14610.9 +639.77,20043.78 +639.78,20294.24 +639.79,14093.82 +639.8,22413.47 +639.81,20476.14 +639.82,19762.16 +639.83,22145.61 +639.84,16927.53 +639.85,17355.49 +639.86,19502.81 +639.87,17470.56 +639.88,17107.38 +639.89,18384.43 +639.9,17467.15 +639.91,16964.99 +639.92,15105.59 +639.93,16565.45 +639.94,15159.58 +639.95,18178.36 +639.96,12844.41 +639.97,14989.36 +639.98,16006.44 +639.99,18631.35 +640.0,16663.07 +640.01,13178.05 +640.02,19168.74 +640.03,18103.67 +640.04,17716.72 +640.05,18817.29 +640.06,19418.52 +640.07,15776.57 +640.08,17274.91 +640.09,17232.38 +640.1,17391.31 +640.11,15497.03 +640.12,17549.28 +640.13,11015.11 +640.14,18570.13 +640.15,16266.18 +640.16,13775.98 +640.17,18567.3 +640.18,17289.25 +640.19,16607.87 +640.2,18489.04 +640.21,17521.76 +640.22,22161.72 +640.23,16826.11 +640.24,18856.03 +640.25,12848.38 +640.26,17659.42 +640.27,15314.49 +640.28,18189.78 +640.29,15411.89 +640.3,21746.49 +640.31,17619.98 +640.32,22505.55 +640.33,17200.74 +640.34,13603.66 +640.35,14193.75 +640.36,17025.75 +640.37,19964.79 +640.38,19097.52 +640.39,20090.91 +640.4,18536.91 +640.41,16051.27 +640.42,17171.06 +640.43,26813.05 +640.44,13135.24 +640.45,12292.31 +640.46,21330.01 +640.47,15569.3 +640.48,20279.39 +640.49,20888.07 +640.5,17331.11 +640.51,20586.37 +640.52,15427.77 +640.53,18588.01 +640.54,18463.37 +640.55,20466.12 +640.56,21572.92 +640.57,13636.9 +640.58,18046.23 +640.59,14757.15 +640.6,17290.88 +640.61,20921.94 +640.62,24506.4 +640.63,16417.0 +640.64,21170.89 +640.65,24152.25 +640.66,17922.88 +640.67,18886.93 +640.68,13577.7 +640.69,18490.7 +640.7,14221.91 +640.71,16416.94 +640.72,18235.12 +640.73,18656.14 +640.74,16100.96 +640.75,18058.0 +640.76,19649.63 +640.77,18155.94 +640.78,23327.9 +640.79,15440.82 +640.8,13750.86 +640.81,23030.43 +640.82,18830.16 +640.83,18092.01 +640.84,12198.07 +640.85,19670.44 +640.86,18083.82 +640.87,17093.9 +640.88,19904.56 +640.89,17681.57 +640.9,19837.95 +640.91,18456.13 +640.92,17622.34 +640.93,18724.38 +640.94,15673.66 +640.95,15708.52 +640.96,21309.11 +640.97,17510.95 +640.98,15880.99 +640.99,18338.3 +641.0,9778.15 +641.01,18024.91 +641.02,16629.2 +641.03,18678.09 +641.04,18416.69 +641.05,14238.16 +641.06,19622.63 +641.07,17864.49 +641.08,23019.87 +641.09,23617.86 +641.1,15373.18 +641.11,17555.73 +641.12,15850.38 +641.13,22592.63 +641.14,14465.67 +641.15,15762.73 +641.16,17500.92 +641.17,25377.46 +641.18,17837.65 +641.19,23565.88 +641.2,18438.2 +641.21,16623.8 +641.22,16127.22 +641.23,15139.56 +641.24,18877.61 +641.25,18421.23 +641.26,16816.22 +641.27,21989.93 +641.28,19486.91 +641.29,22817.57 +641.3,22282.09 +641.31,15174.43 +641.32,17589.13 +641.33,20071.85 +641.34,16238.34 +641.35,13097.04 +641.36,18226.56 +641.37,17199.7 +641.38,23563.25 +641.39,17631.42 +641.4,14206.25 +641.41,20544.96 +641.42,22267.99 +641.43,23004.79 +641.44,16514.43 +641.45,20938.34 +641.46,19873.82 +641.47,23802.55 +641.48,17491.73 +641.49,13419.52 +641.5,17613.59 +641.51,19861.24 +641.52,17807.62 +641.53,16682.24 +641.54,15627.59 +641.55,22896.81 +641.56,18373.83 +641.57,14599.11 +641.58,18718.23 +641.59,19075.52 +641.6,20161.18 +641.61,16106.82 +641.62,20104.8 +641.63,27316.09 +641.64,20983.84 +641.65,21267.38 +641.66,17504.59 +641.67,11991.78 +641.68,18578.8 +641.69,14899.11 +641.7,21607.98 +641.71,15373.91 +641.72,14220.38 +641.73,18850.03 +641.74,16134.26 +641.75,15360.62 +641.76,17988.15 +641.77,16071.92 +641.78,22119.26 +641.79,18692.43 +641.8,20320.31 +641.81,20027.36 +641.82,18418.62 +641.83,15968.96 +641.84,15943.9 +641.85,16817.57 +641.86,19674.87 +641.87,18533.17 +641.88,14409.33 +641.89,15984.57 +641.9,17634.4 +641.91,14596.23 +641.92,17414.38 +641.93,18917.05 +641.94,24791.76 +641.95,16538.4 +641.96,19463.47 +641.97,12765.97 +641.98,16084.54 +641.99,13967.37 +642.0,19545.8 +642.01,21030.12 +642.02,17842.07 +642.03,20608.76 +642.04,15587.07 +642.05,19319.57 +642.06,15368.78 +642.07,19861.06 +642.08,19719.44 +642.09,18553.81 +642.1,20506.72 +642.11,12059.85 +642.12,18075.83 +642.13,14709.86 +642.14,14029.78 +642.15,17042.66 +642.16,14599.74 +642.17,14190.83 +642.18,14433.6 +642.19,21379.16 +642.2,15033.04 +642.21,17349.99 +642.22,20680.93 +642.23,14848.89 +642.24,21413.49 +642.25,16159.33 +642.26,19237.17 +642.27,19567.82 +642.28,17449.67 +642.29,16661.7 +642.3,18041.63 +642.31,18252.54 +642.32,14757.15 +642.33,15906.91 +642.34,17925.16 +642.35,18924.77 +642.36,20857.16 +642.37,20117.62 +642.38,13439.31 +642.39,18016.91 +642.4,19055.8 +642.41,17142.37 +642.42,21748.2 +642.43,19493.89 +642.44,17152.42 +642.45,23448.04 +642.46,16956.37 +642.47,18092.23 +642.48,20941.55 +642.49,16874.51 +642.5,17837.49 +642.51,15746.56 +642.52,19826.3 +642.53,24694.92 +642.54,22542.01 +642.55,21655.87 +642.56,16681.97 +642.57,12804.93 +642.58,19956.82 +642.59,12846.52 +642.6,18927.71 +642.61,15827.52 +642.62,16350.24 +642.63,18253.59 +642.64,20336.91 +642.65,17463.41 +642.66,14488.71 +642.67,19417.6 +642.68,18975.48 +642.69,19868.24 +642.7,25353.21 +642.71,20286.99 +642.72,19665.98 +642.73,13415.26 +642.74,13056.41 +642.75,17857.79 +642.76,21336.78 +642.77,18141.28 +642.78,22661.04 +642.79,18560.12 +642.8,17469.52 +642.81,18869.37 +642.82,15354.72 +642.83,14435.77 +642.84,20994.74 +642.85,20429.01 +642.86,19457.23 +642.87,18542.79 +642.88,14321.8 +642.89,18678.08 +642.9,19988.98 +642.91,20661.53 +642.92,19745.57 +642.93,15521.13 +642.94,18000.96 +642.95,20061.19 +642.96,18957.49 +642.97,21094.93 +642.98,15811.58 +642.99,19953.0 +643.0,16903.36 +643.01,16226.95 +643.02,15195.67 +643.03,16651.61 +643.04,17201.51 +643.05,15835.35 +643.06,18222.48 +643.07,17358.57 +643.08,18254.34 +643.09,18069.75 +643.1,14044.76 +643.11,15513.45 +643.12,16085.99 +643.13,19794.81 +643.14,18145.01 +643.15,24051.9 +643.16,16062.6 +643.17,16666.29 +643.18,15554.78 +643.19,22271.07 +643.2,19748.83 +643.21,19024.05 +643.22,21408.1 +643.23,14739.92 +643.24,17483.82 +643.25,15471.66 +643.26,22454.66 +643.27,15473.8 +643.28,18063.54 +643.29,17673.88 +643.3,21570.15 +643.31,21734.55 +643.32,18925.14 +643.33,18226.43 +643.34,18818.18 +643.35,19109.63 +643.36,17018.98 +643.37,20201.25 +643.38,13215.99 +643.39,17817.05 +643.4,15771.79 +643.41,25727.38 +643.42,17153.45 +643.43,21893.37 +643.44,17262.37 +643.45,16863.78 +643.46,17236.95 +643.47,15880.47 +643.48,19333.25 +643.49,19446.94 +643.5,23044.19 +643.51,18579.46 +643.52,17271.46 +643.53,21006.32 +643.54,20716.05 +643.55,19919.74 +643.56,15037.73 +643.57,20073.97 +643.58,19596.4 +643.59,18085.87 +643.6,21789.95 +643.61,19684.66 +643.62,16696.44 +643.63,19952.37 +643.64,21316.28 +643.65,17877.33 +643.66,15002.83 +643.67,22864.54 +643.68,13795.08 +643.69,23504.03 +643.7,13204.0 +643.71,15640.79 +643.72,20752.23 +643.73,25778.2 +643.74,16216.2 +643.75,13773.08 +643.76,21134.43 +643.77,18657.19 +643.78,16902.13 +643.79,17565.48 +643.8,20939.51 +643.81,18196.94 +643.82,17150.88 +643.83,16932.33 +643.84,20164.37 +643.85,18526.7 +643.86,14644.04 +643.87,17007.47 +643.88,21388.32 +643.89,16805.45 +643.9,16563.8 +643.91,20308.36 +643.92,19689.91 +643.93,17680.46 +643.94,17891.58 +643.95,15926.09 +643.96,14715.88 +643.97,14996.79 +643.98,19571.96 +643.99,19227.56 +644.0,18722.26 +644.01,20949.9 +644.02,21400.21 +644.03,20303.05 +644.04,21432.91 +644.05,26015.64 +644.06,17610.14 +644.07,12811.01 +644.08,20173.5 +644.09,21098.39 +644.1,16023.48 +644.11,21536.3 +644.12,17469.95 +644.13,20943.04 +644.14,20573.99 +644.15,24997.49 +644.16,17460.5 +644.17,16957.2 +644.18,21654.18 +644.19,19367.62 +644.2,21999.46 +644.21,16323.4 +644.22,17463.36 +644.23,19904.86 +644.24,24637.24 +644.25,21341.03 +644.26,20436.59 +644.27,15514.6 +644.28,16338.18 +644.29,18835.2 +644.3,13502.55 +644.31,20306.39 +644.32,19934.06 +644.33,11424.98 +644.34,16789.71 +644.35,17486.66 +644.36,16687.44 +644.37,18817.16 +644.38,17705.27 +644.39,17461.87 +644.4,19607.32 +644.41,15450.9 +644.42,17874.77 +644.43,18094.02 +644.44,21126.36 +644.45,27841.88 +644.46,22206.9 +644.47,19196.35 +644.48,21042.49 +644.49,18005.47 +644.5,16713.24 +644.51,21176.7 +644.52,16070.61 +644.53,17249.41 +644.54,18048.13 +644.55,20791.69 +644.56,20458.5 +644.57,18414.71 +644.58,20546.3 +644.59,18766.46 +644.6,21120.21 +644.61,22056.92 +644.62,17467.36 +644.63,16685.49 +644.64,20388.07 +644.65,21750.92 +644.66,17171.89 +644.67,23708.24 +644.68,20508.78 +644.69,19607.23 +644.7,22148.98 +644.71,19275.19 +644.72,20049.11 +644.73,17909.63 +644.74,15485.6 +644.75,19745.07 +644.76,22258.77 +644.77,20634.5 +644.78,18659.51 +644.79,20164.22 +644.8,19764.25 +644.81,18916.46 +644.82,18991.18 +644.83,14955.37 +644.84,14848.36 +644.85,19561.41 +644.86,16882.55 +644.87,18367.16 +644.88,17378.19 +644.89,21568.43 +644.9,16107.26 +644.91,15953.44 +644.92,19781.3 +644.93,20096.2 +644.94,19971.1 +644.95,16167.13 +644.96,17080.2 +644.97,15228.67 +644.98,18664.32 +644.99,16256.43 +645.0,17532.76 +645.01,18868.68 +645.02,22460.32 +645.03,15244.92 +645.04,14838.5 +645.05,16734.5 +645.06,16957.53 +645.07,17960.32 +645.08,21316.2 +645.09,17802.21 +645.1,14237.48 +645.11,16249.95 +645.12,22499.97 +645.13,13608.32 +645.14,15081.2 +645.15,20287.35 +645.16,19840.36 +645.17,21033.63 +645.18,22821.48 +645.19,21020.91 +645.2,14172.24 +645.21,22391.14 +645.22,14513.43 +645.23,16844.34 +645.24,16049.3 +645.25,17946.87 +645.26,17071.95 +645.27,18287.22 +645.28,21993.74 +645.29,16311.17 +645.3,16858.7 +645.31,17990.27 +645.32,18481.78 +645.33,21189.75 +645.34,25639.16 +645.35,16895.17 +645.36,14259.63 +645.37,19924.55 +645.38,15682.82 +645.39,16735.83 +645.4,16092.04 +645.41,24400.39 +645.42,22775.52 +645.43,17399.82 +645.44,20584.95 +645.45,16159.0 +645.46,18503.31 +645.47,14832.87 +645.48,20874.1 +645.49,17490.19 +645.5,22466.25 +645.51,17826.86 +645.52,22188.96 +645.53,19451.19 +645.54,20628.95 +645.55,15468.39 +645.56,19148.11 +645.57,18888.91 +645.58,17328.8 +645.59,22840.36 +645.6,20150.31 +645.61,15896.66 +645.62,15701.78 +645.63,19165.68 +645.64,21494.89 +645.65,15010.77 +645.66,20799.67 +645.67,15751.69 +645.68,15593.47 +645.69,16819.72 +645.7,18034.77 +645.71,17489.73 +645.72,15308.64 +645.73,14525.73 +645.74,22260.0 +645.75,16937.54 +645.76,14944.55 +645.77,12772.79 +645.78,14781.82 +645.79,16594.07 +645.8,16273.05 +645.81,18477.48 +645.82,20169.93 +645.83,20477.45 +645.84,21168.99 +645.85,16507.56 +645.86,17581.18 +645.87,20853.08 +645.88,18006.45 +645.89,17296.13 +645.9,13429.23 +645.91,17690.84 +645.92,19588.75 +645.93,18433.42 +645.94,18427.38 +645.95,14190.49 +645.96,22893.77 +645.97,18811.01 +645.98,17190.72 +645.99,20187.35 +646.0,19703.17 +646.01,12619.13 +646.02,19644.15 +646.03,20261.66 +646.04,16855.69 +646.05,15206.5 +646.06,16161.52 +646.07,18395.78 +646.08,15333.27 +646.09,18290.73 +646.1,19986.94 +646.11,21811.0 +646.12,19280.23 +646.13,17431.71 +646.14,19159.56 +646.15,19855.04 +646.16,19379.11 +646.17,19105.46 +646.18,19610.62 +646.19,19382.44 +646.2,18797.43 +646.21,20405.47 +646.22,16981.84 +646.23,17597.94 +646.24,18095.81 +646.25,22206.24 +646.26,19315.0 +646.27,17398.54 +646.28,17155.76 +646.29,14420.04 +646.3,14401.57 +646.31,15892.76 +646.32,20497.47 +646.33,16057.53 +646.34,19840.15 +646.35,12438.23 +646.36,18324.95 +646.37,18635.81 +646.38,15999.85 +646.39,13390.37 +646.4,17645.94 +646.41,13379.21 +646.42,15051.98 +646.43,20918.66 +646.44,16451.71 +646.45,16705.2 +646.46,18827.76 +646.47,19693.5 +646.48,15873.26 +646.49,18711.09 +646.5,24569.83 +646.51,14638.37 +646.52,16248.43 +646.53,13813.03 +646.54,18875.51 +646.55,18993.88 +646.56,16995.37 +646.57,18044.34 +646.58,17860.96 +646.59,14114.47 +646.6,16846.06 +646.61,16241.92 +646.62,13357.34 +646.63,17685.7 +646.64,19658.2 +646.65,18602.21 +646.66,14088.07 +646.67,15979.31 +646.68,21582.42 +646.69,16128.63 +646.7,22744.37 +646.71,17228.3 +646.72,18708.63 +646.73,19197.22 +646.74,19401.74 +646.75,15238.97 +646.76,18009.02 +646.77,20906.75 +646.78,14018.37 +646.79,20090.12 +646.8,12907.09 +646.81,17350.22 +646.82,16056.61 +646.83,20751.34 +646.84,18658.03 +646.85,22174.64 +646.86,21115.12 +646.87,14983.08 +646.88,20533.21 +646.89,12658.47 +646.9,21305.92 +646.91,16049.22 +646.92,15553.56 +646.93,14821.05 +646.94,20247.8 +646.95,19221.59 +646.96,18522.56 +646.97,18230.51 +646.98,20304.9 +646.99,16768.79 +647.0,16442.74 +647.01,14396.0 +647.02,21669.44 +647.03,23473.02 +647.04,18231.02 +647.05,22518.98 +647.06,17092.97 +647.07,15379.7 +647.08,20165.31 +647.09,15882.18 +647.1,21085.94 +647.11,19251.17 +647.12,18393.21 +647.13,15676.36 +647.14,15562.12 +647.15,13056.73 +647.16,15895.33 +647.17,23798.08 +647.18,19714.44 +647.19,14929.1 +647.2,17339.64 +647.21,19327.16 +647.22,17726.92 +647.23,20217.47 +647.24,17047.07 +647.25,18702.25 +647.26,18237.76 +647.27,16728.6 +647.28,21582.93 +647.29,22946.25 +647.3,17272.25 +647.31,18346.64 +647.32,19839.8 +647.33,14440.27 +647.34,16459.46 +647.35,18551.02 +647.36,17279.26 +647.37,23654.86 +647.38,14537.75 +647.39,19302.79 +647.4,18284.95 +647.41,24344.26 +647.42,17986.43 +647.43,17048.07 +647.44,20121.14 +647.45,14702.44 +647.46,18511.9 +647.47,18156.55 +647.48,15770.5 +647.49,17010.95 +647.5,18864.68 +647.51,16383.33 +647.52,23131.96 +647.53,20687.23 +647.54,21786.18 +647.55,22327.96 +647.56,13907.91 +647.57,19299.43 +647.58,15360.13 +647.59,20732.29 +647.6,20618.2 +647.61,19566.68 +647.62,15840.45 +647.63,15502.88 +647.64,14725.62 +647.65,20468.1 +647.66,17990.14 +647.67,19448.59 +647.68,21964.83 +647.69,19965.07 +647.7,14372.67 +647.71,22879.97 +647.72,20824.92 +647.73,22140.74 +647.74,15135.72 +647.75,22749.57 +647.76,18172.55 +647.77,17200.02 +647.78,12321.19 +647.79,17435.43 +647.8,18081.91 +647.81,21562.39 +647.82,16553.06 +647.83,13051.72 +647.84,20399.31 +647.85,14683.87 +647.86,18859.3 +647.87,16387.79 +647.88,15815.32 +647.89,18152.8 +647.9,16633.56 +647.91,13624.63 +647.92,18818.84 +647.93,18871.92 +647.94,17220.96 +647.95,19024.41 +647.96,18290.33 +647.97,17374.32 +647.98,15765.64 +647.99,12175.38 +648.0,15603.57 +648.01,17491.54 +648.02,14003.47 +648.03,17758.45 +648.04,16605.18 +648.05,24040.67 +648.06,21366.95 +648.07,18925.83 +648.08,14306.31 +648.09,18709.6 +648.1,13732.83 +648.11,15747.48 +648.12,23777.65 +648.13,15252.55 +648.14,15438.69 +648.15,17645.39 +648.16,15193.26 +648.17,19727.83 +648.18,20849.8 +648.19,17476.59 +648.2,16746.22 +648.21,19123.66 +648.22,16016.0 +648.23,16083.05 +648.24,20879.19 +648.25,17860.83 +648.26,16088.3 +648.27,19286.57 +648.28,18986.53 +648.29,15492.99 +648.3,22310.19 +648.31,15556.96 +648.32,19003.87 +648.33,21125.54 +648.34,14100.99 +648.35,15272.9 +648.36,16461.89 +648.37,17447.57 +648.38,13770.59 +648.39,17005.17 +648.4,17079.12 +648.41,18287.74 +648.42,18672.37 +648.43,17662.85 +648.44,18954.55 +648.45,21831.11 +648.46,19324.45 +648.47,17732.69 +648.48,14065.44 +648.49,18841.56 +648.5,21719.26 +648.51,18213.06 +648.52,17391.87 +648.53,13080.8 +648.54,17372.06 +648.55,17159.71 +648.56,19738.76 +648.57,17435.97 +648.58,19186.32 +648.59,17685.36 +648.6,16305.31 +648.61,18381.25 +648.62,18315.95 +648.63,21620.12 +648.64,17914.34 +648.65,13534.37 +648.66,20447.43 +648.67,16448.41 +648.68,21886.93 +648.69,14272.67 +648.7,17391.56 +648.71,25458.82 +648.72,15737.2 +648.73,17556.21 +648.74,18773.04 +648.75,17475.73 +648.76,14453.98 +648.77,13630.24 +648.78,18220.71 +648.79,19736.34 +648.8,20020.63 +648.81,18621.65 +648.82,17443.4 +648.83,17753.96 +648.84,13396.97 +648.85,14411.8 +648.86,19059.66 +648.87,14139.64 +648.88,26427.01 +648.89,17143.54 +648.9,18349.89 +648.91,18330.46 +648.92,18814.8 +648.93,19578.81 +648.94,14905.44 +648.95,17386.26 +648.96,16270.22 +648.97,21075.88 +648.98,19459.65 +648.99,20345.49 +649.0,14769.59 +649.01,22643.94 +649.02,17344.05 +649.03,19838.7 +649.04,20402.18 +649.05,16551.61 +649.06,16180.65 +649.07,17047.38 +649.08,18235.26 +649.09,17026.62 +649.1,22327.64 +649.11,20030.88 +649.12,18869.99 +649.13,20121.7 +649.14,19447.23 +649.15,18783.71 +649.16,18886.08 +649.17,17254.11 +649.18,21962.69 +649.19,14315.77 +649.2,18487.57 +649.21,19253.95 +649.22,12492.67 +649.23,19571.08 +649.24,15329.52 +649.25,18457.97 +649.26,20212.68 +649.27,22980.44 +649.28,19223.3 +649.29,17243.84 +649.3,18872.08 +649.31,18557.21 +649.32,13234.44 +649.33,20005.17 +649.34,19699.66 +649.35,19741.03 +649.36,17816.82 +649.37,15675.24 +649.38,18736.23 +649.39,16653.44 +649.4,21447.58 +649.41,22329.99 +649.42,17443.5 +649.43,16386.69 +649.44,18448.78 +649.45,12383.11 +649.46,15710.95 +649.47,15423.99 +649.48,19059.79 +649.49,17026.78 +649.5,16096.85 +649.51,22176.78 +649.52,16356.39 +649.53,19323.48 +649.54,17485.76 +649.55,17780.99 +649.56,19815.73 +649.57,14849.57 +649.58,18761.02 +649.59,19720.08 +649.6,25334.27 +649.61,18080.27 +649.62,21937.4 +649.63,15324.26 +649.64,19903.97 +649.65,18874.35 +649.66,25688.48 +649.67,17291.26 +649.68,15593.63 +649.69,20383.8 +649.7,18064.06 +649.71,16481.22 +649.72,23332.1 +649.73,17031.03 +649.74,18619.79 +649.75,16191.24 +649.76,18678.84 +649.77,15625.61 +649.78,17881.12 +649.79,16439.61 +649.8,21584.87 +649.81,17877.57 +649.82,18404.1 +649.83,13153.35 +649.84,14418.1 +649.85,18306.59 +649.86,21382.96 +649.87,15421.06 +649.88,16097.9 +649.89,16974.1 +649.9,20637.3 +649.91,20125.01 +649.92,19542.51 +649.93,16069.89 +649.94,17319.84 +649.95,17913.03 +649.96,18991.94 +649.97,16890.37 +649.98,16768.88 +649.99,23401.18 +650.0,16911.98 +650.01,24475.0 +650.02,18431.42 +650.03,13875.21 +650.04,16341.75 +650.05,14280.98 +650.06,19489.23 +650.07,15682.51 +650.08,15919.14 +650.09,17259.39 +650.1,20104.09 +650.11,19148.09 +650.12,16078.41 +650.13,17716.02 +650.14,19183.33 +650.15,12882.83 +650.16,20708.94 +650.17,25776.35 +650.18,23178.63 +650.19,15726.16 +650.2,18740.79 +650.21,16747.69 +650.22,19102.3 +650.23,17946.18 +650.24,17098.52 +650.25,23809.09 +650.26,18532.12 +650.27,18197.2 +650.28,18139.82 +650.29,16534.98 +650.3,18254.85 +650.31,16571.4 +650.32,14466.79 +650.33,18485.95 +650.34,21017.79 +650.35,21319.28 +650.36,17758.0 +650.37,18281.08 +650.38,17728.24 +650.39,26883.51 +650.4,19059.82 +650.41,17920.85 +650.42,18275.57 +650.43,18257.95 +650.44,21557.54 +650.45,18390.56 +650.46,18614.12 +650.47,17912.91 +650.48,19223.69 +650.49,18121.87 +650.5,18098.88 +650.51,21102.31 +650.52,17363.25 +650.53,17433.03 +650.54,17349.11 +650.55,20096.58 +650.56,21098.94 +650.57,19391.79 +650.58,17114.81 +650.59,21447.32 +650.6,16053.48 +650.61,15081.9 +650.62,20081.64 +650.63,13711.65 +650.64,19452.29 +650.65,24755.73 +650.66,17711.1 +650.67,20825.63 +650.68,12071.23 +650.69,24776.53 +650.7,18805.19 +650.71,15592.74 +650.72,16912.96 +650.73,17023.23 +650.74,18814.21 +650.75,20448.64 +650.76,25986.01 +650.77,18378.25 +650.78,18621.38 +650.79,20633.81 +650.8,19057.81 +650.81,19517.44 +650.82,15529.43 +650.83,20697.14 +650.84,14490.54 +650.85,16071.63 +650.86,18896.64 +650.87,18806.93 +650.88,17309.39 +650.89,16325.75 +650.9,20545.25 +650.91,19041.21 +650.92,19103.93 +650.93,20354.55 +650.94,21852.43 +650.95,16099.69 +650.96,21619.92 +650.97,16064.33 +650.98,14273.18 +650.99,17559.76 +651.0,22716.52 +651.01,18043.65 +651.02,18433.05 +651.03,18028.55 +651.04,17382.94 +651.05,17809.25 +651.06,16933.6 +651.07,20427.78 +651.08,19792.21 +651.09,20697.68 +651.1,17480.33 +651.11,16184.94 +651.12,15080.21 +651.13,17647.08 +651.14,16332.9 +651.15,19677.35 +651.16,19994.84 +651.17,17391.53 +651.18,17769.86 +651.19,14215.36 +651.2,15008.7 +651.21,17197.95 +651.22,24699.57 +651.23,17543.78 +651.24,16557.63 +651.25,21099.54 +651.26,16734.75 +651.27,17214.37 +651.28,20421.29 +651.29,21671.98 +651.3,22831.61 +651.31,21061.84 +651.32,14949.18 +651.33,22610.52 +651.34,17667.38 +651.35,18436.92 +651.36,18210.82 +651.37,17331.21 +651.38,16822.24 +651.39,17414.79 +651.4,20078.02 +651.41,17625.05 +651.42,15219.98 +651.43,16559.92 +651.44,21521.09 +651.45,19223.06 +651.46,15774.32 +651.47,17933.72 +651.48,16624.01 +651.49,17360.82 +651.5,17050.7 +651.51,13302.55 +651.52,15570.12 +651.53,21389.58 +651.54,15474.96 +651.55,18756.37 +651.56,17044.81 +651.57,16015.02 +651.58,17155.65 +651.59,19058.98 +651.6,16671.35 +651.61,21363.0 +651.62,13098.68 +651.63,17459.83 +651.64,15574.91 +651.65,16707.97 +651.66,19171.08 +651.67,20022.5 +651.68,17941.36 +651.69,19732.67 +651.7,16307.37 +651.71,22276.69 +651.72,18630.69 +651.73,15879.28 +651.74,19267.48 +651.75,19820.34 +651.76,17622.05 +651.77,18284.41 +651.78,20985.66 +651.79,17163.84 +651.8,22853.81 +651.81,17900.59 +651.82,12723.69 +651.83,17581.07 +651.84,15865.61 +651.85,19539.91 +651.86,23681.05 +651.87,14098.18 +651.88,19985.97 +651.89,15011.58 +651.9,14289.13 +651.91,19285.48 +651.92,19284.93 +651.93,17779.98 +651.94,18929.53 +651.95,15897.14 +651.96,20330.07 +651.97,15933.22 +651.98,19296.23 +651.99,17025.23 +652.0,17181.12 +652.01,21291.42 +652.02,17437.07 +652.03,16601.74 +652.04,17644.68 +652.05,14622.57 +652.06,16771.01 +652.07,18006.09 +652.08,17921.92 +652.09,18732.97 +652.1,14412.58 +652.11,16369.85 +652.12,13863.56 +652.13,12528.67 +652.14,12667.08 +652.15,16319.43 +652.16,13934.11 +652.17,17433.52 +652.18,17718.66 +652.19,14861.59 +652.2,15573.56 +652.21,18581.83 +652.22,17810.54 +652.23,14873.97 +652.24,17596.25 +652.25,18098.73 +652.26,18342.5 +652.27,16949.62 +652.28,13568.58 +652.29,16584.53 +652.3,17021.62 +652.31,22439.23 +652.32,20403.48 +652.33,11019.45 +652.34,22091.12 +652.35,15086.07 +652.36,19796.05 +652.37,26308.72 +652.38,19072.46 +652.39,19349.67 +652.4,16000.02 +652.41,22460.11 +652.42,19478.24 +652.43,12056.5 +652.44,16144.15 +652.45,16700.15 +652.46,16732.18 +652.47,18086.92 +652.48,19344.28 +652.49,15616.21 +652.5,19339.21 +652.51,17011.41 +652.52,18249.72 +652.53,16873.47 +652.54,19870.27 +652.55,14664.57 +652.56,17195.03 +652.57,12883.36 +652.58,18219.85 +652.59,21735.23 +652.6,22151.13 +652.61,16622.56 +652.62,19330.12 +652.63,20120.25 +652.64,12757.5 +652.65,20454.67 +652.66,19776.23 +652.67,11267.73 +652.68,17942.96 +652.69,17649.57 +652.7,24559.59 +652.71,15950.45 +652.72,17395.34 +652.73,17025.87 +652.74,15467.7 +652.75,17174.98 +652.76,17915.65 +652.77,24982.84 +652.78,17036.93 +652.79,22555.5 +652.8,15491.72 +652.81,18977.08 +652.82,17310.08 +652.83,21972.36 +652.84,19512.16 +652.85,17639.14 +652.86,17134.8 +652.87,17944.87 +652.88,20270.35 +652.89,15374.96 +652.9,16687.98 +652.91,19789.72 +652.92,17869.13 +652.93,17963.28 +652.94,21725.18 +652.95,19827.63 +652.96,20515.88 +652.97,22827.46 +652.98,16226.18 +652.99,18370.31 +653.0,16964.8 +653.01,18404.02 +653.02,21452.14 +653.03,17578.8 +653.04,10818.64 +653.05,17934.36 +653.06,16284.45 +653.07,19225.75 +653.08,16823.61 +653.09,13826.1 +653.1,17981.5 +653.11,20849.02 +653.12,17670.73 +653.13,20326.08 +653.14,17108.88 +653.15,21048.75 +653.16,20738.69 +653.17,20177.56 +653.18,21500.12 +653.19,16802.84 +653.2,20177.65 +653.21,14250.61 +653.22,20072.15 +653.23,23187.09 +653.24,21238.72 +653.25,20175.37 +653.26,21310.21 +653.27,18783.56 +653.28,17872.0 +653.29,21403.76 +653.3,16212.02 +653.31,17351.44 +653.32,22926.69 +653.33,18318.65 +653.34,19536.53 +653.35,18738.81 +653.36,20143.28 +653.37,19971.95 +653.38,17938.74 +653.39,16722.11 +653.4,17016.22 +653.41,16526.26 +653.42,21662.51 +653.43,20742.42 +653.44,21429.81 +653.45,17427.14 +653.46,19854.29 +653.47,21333.21 +653.48,17060.8 +653.49,17564.51 +653.5,18957.45 +653.51,18545.74 +653.52,22949.53 +653.53,21328.82 +653.54,23655.91 +653.55,19659.22 +653.56,17571.47 +653.57,20160.22 +653.58,19648.79 +653.59,19318.47 +653.6,19004.43 +653.61,17857.71 +653.62,16091.04 +653.63,19803.26 +653.64,16118.78 +653.65,19016.79 +653.66,20177.63 +653.67,22759.21 +653.68,11753.77 +653.69,17397.48 +653.7,21310.81 +653.71,17907.67 +653.72,20525.95 +653.73,17308.46 +653.74,18621.65 +653.75,17219.85 +653.76,15524.98 +653.77,18590.12 +653.78,21959.38 +653.79,18048.46 +653.8,14958.06 +653.81,16063.63 +653.82,19737.04 +653.83,18644.3 +653.84,19973.98 +653.85,18570.29 +653.86,18843.02 +653.87,16044.78 +653.88,19330.53 +653.89,14445.86 +653.9,16567.5 +653.91,21705.47 +653.92,16028.08 +653.93,18890.87 +653.94,16806.08 +653.95,20353.72 +653.96,18301.58 +653.97,18243.79 +653.98,16804.37 +653.99,19281.57 +654.0,14553.64 +654.01,19520.04 +654.02,15697.06 +654.03,19013.78 +654.04,13345.31 +654.05,15777.97 +654.06,20333.38 +654.07,14259.44 +654.08,21736.02 +654.09,21273.99 +654.1,23229.23 +654.11,18834.11 +654.12,20576.03 +654.13,18575.92 +654.14,22061.89 +654.15,16404.21 +654.16,15452.43 +654.17,19128.9 +654.18,15983.56 +654.19,16687.57 +654.2,18057.2 +654.21,17138.81 +654.22,21173.28 +654.23,16839.46 +654.24,15076.15 +654.25,21092.03 +654.26,19860.59 +654.27,20261.82 +654.28,19409.95 +654.29,18032.26 +654.3,21014.9 +654.31,17552.49 +654.32,15910.32 +654.33,17073.61 +654.34,21172.95 +654.35,18457.67 +654.36,18931.27 +654.37,18723.61 +654.38,21069.31 +654.39,21072.87 +654.4,17390.45 +654.41,17795.78 +654.42,17548.82 +654.43,20028.72 +654.44,19452.11 +654.45,20842.46 +654.46,14480.17 +654.47,18042.26 +654.48,13898.9 +654.49,23487.2 +654.5,20734.79 +654.51,20473.29 +654.52,25712.14 +654.53,21774.17 +654.54,15683.13 +654.55,20478.8 +654.56,14659.71 +654.57,18694.1 +654.58,17706.45 +654.59,13351.56 +654.6,17037.3 +654.61,23193.22 +654.62,19159.32 +654.63,16630.32 +654.64,19038.29 +654.65,17955.31 +654.66,16967.57 +654.67,17854.12 +654.68,17095.91 +654.69,17420.72 +654.7,15151.28 +654.71,14646.83 +654.72,16815.61 +654.73,20022.62 +654.74,18942.0 +654.75,20976.41 +654.76,19323.52 +654.77,17505.46 +654.78,14745.68 +654.79,18674.04 +654.8,16332.84 +654.81,16151.67 +654.82,19013.23 +654.83,15061.93 +654.84,16870.67 +654.85,18236.35 +654.86,20082.13 +654.87,19855.0 +654.88,14390.77 +654.89,24868.99 +654.9,21286.24 +654.91,19628.26 +654.92,19373.27 +654.93,17061.1 +654.94,13838.25 +654.95,21313.04 +654.96,17422.45 +654.97,20713.82 +654.98,16699.64 +654.99,17773.37 +655.0,20323.66 +655.01,19322.32 +655.02,20888.13 +655.03,18196.56 +655.04,16334.38 +655.05,19523.06 +655.06,21470.57 +655.07,17835.41 +655.08,16598.96 +655.09,20639.4 +655.1,16589.47 +655.11,15236.66 +655.12,15363.06 +655.13,13006.04 +655.14,15047.53 +655.15,15234.15 +655.16,22495.86 +655.17,21682.45 +655.18,17601.56 +655.19,16280.47 +655.2,17148.99 +655.21,14905.04 +655.22,16212.78 +655.23,14364.07 +655.24,18753.19 +655.25,19247.31 +655.26,17078.61 +655.27,20637.96 +655.28,19410.45 +655.29,18518.91 +655.3,21507.87 +655.31,22748.44 +655.32,13194.15 +655.33,15809.8 +655.34,16996.29 +655.35,17565.75 +655.36,20345.68 +655.37,18971.0 +655.38,14584.63 +655.39,19538.24 +655.4,15805.94 +655.41,15438.46 +655.42,16739.55 +655.43,22202.41 +655.44,14042.66 +655.45,19171.84 +655.46,20118.58 +655.47,14293.51 +655.48,16528.15 +655.49,21595.38 +655.5,18458.96 +655.51,11510.09 +655.52,20743.77 +655.53,21423.21 +655.54,18359.46 +655.55,13526.73 +655.56,23107.6 +655.57,16698.44 +655.58,16982.88 +655.59,21500.39 +655.6,17981.07 +655.61,17163.73 +655.62,14348.95 +655.63,23839.96 +655.64,15261.87 +655.65,18851.66 +655.66,17751.3 +655.67,13693.63 +655.68,22689.26 +655.69,16349.76 +655.7,14527.34 +655.71,17004.66 +655.72,18015.67 +655.73,19420.55 +655.74,20262.72 +655.75,18667.49 +655.76,12749.79 +655.77,18343.54 +655.78,20631.61 +655.79,18607.13 +655.8,14011.16 +655.81,24162.8 +655.82,21479.85 +655.83,16302.13 +655.84,15534.86 +655.85,12303.69 +655.86,17992.53 +655.87,15842.21 +655.88,16887.35 +655.89,15106.21 +655.9,18874.78 +655.91,17040.93 +655.92,22485.42 +655.93,19782.63 +655.94,23980.71 +655.95,22005.81 +655.96,15546.79 +655.97,16004.53 +655.98,20021.3 +655.99,17422.68 +656.0,11969.15 +656.01,19682.1 +656.02,16263.02 +656.03,15652.4 +656.04,16352.77 +656.05,22423.06 +656.06,18545.26 +656.07,16157.35 +656.08,13132.41 +656.09,17196.11 +656.1,18148.92 +656.11,17890.74 +656.12,19219.63 +656.13,12668.14 +656.14,14728.34 +656.15,17787.43 +656.16,17347.58 +656.17,22418.37 +656.18,17184.3 +656.19,21748.39 +656.2,23096.92 +656.21,18461.64 +656.22,16783.66 +656.23,23835.66 +656.24,15103.54 +656.25,13734.52 +656.26,15766.21 +656.27,19764.16 +656.28,17959.8 +656.29,19552.17 +656.3,16544.36 +656.31,16636.61 +656.32,19297.33 +656.33,19934.26 +656.34,16791.73 +656.35,17172.64 +656.36,19571.72 +656.37,16881.28 +656.38,18745.89 +656.39,23323.75 +656.4,21981.57 +656.41,20440.76 +656.42,16730.8 +656.43,14837.46 +656.44,17992.92 +656.45,20114.4 +656.46,18628.9 +656.47,16969.73 +656.48,20631.15 +656.49,20865.69 +656.5,19346.42 +656.51,14413.05 +656.52,22740.66 +656.53,16638.25 +656.54,15696.68 +656.55,16385.46 +656.56,18044.02 +656.57,18740.96 +656.58,20011.4 +656.59,20764.86 +656.6,17320.78 +656.61,19077.6 +656.62,16642.12 +656.63,21127.1 +656.64,15326.73 +656.65,18576.37 +656.66,18397.54 +656.67,13583.92 +656.68,18851.75 +656.69,20392.78 +656.7,15733.02 +656.71,24076.4 +656.72,17397.53 +656.73,15817.44 +656.74,18339.27 +656.75,18760.44 +656.76,17064.79 +656.77,18909.37 +656.78,21973.34 +656.79,17897.25 +656.8,20445.67 +656.81,14096.89 +656.82,23393.01 +656.83,18061.62 +656.84,19410.41 +656.85,16882.76 +656.86,14967.06 +656.87,17164.0 +656.88,18922.22 +656.89,24805.29 +656.9,19871.42 +656.91,16476.66 +656.92,18554.62 +656.93,25199.81 +656.94,17399.91 +656.95,20081.13 +656.96,16935.34 +656.97,16370.7 +656.98,15395.15 +656.99,20508.98 +657.0,14212.52 +657.01,14995.12 +657.02,18468.98 +657.03,17366.23 +657.04,14397.62 +657.05,15657.0 +657.06,12657.92 +657.07,19547.14 +657.08,23636.15 +657.09,20202.01 +657.1,15540.77 +657.11,17552.46 +657.12,19187.23 +657.13,18088.36 +657.14,20782.58 +657.15,18379.23 +657.16,20618.07 +657.17,18592.31 +657.18,21149.6 +657.19,18111.07 +657.2,19958.37 +657.21,19335.18 +657.22,15863.7 +657.23,19476.83 +657.24,17564.16 +657.25,16457.21 +657.26,16217.25 +657.27,17165.91 +657.28,21733.17 +657.29,18921.7 +657.3,23228.68 +657.31,18965.78 +657.32,20559.12 +657.33,17198.99 +657.34,19457.8 +657.35,18466.41 +657.36,16667.07 +657.37,17874.72 +657.38,16328.41 +657.39,19260.22 +657.4,19998.2 +657.41,17613.34 +657.42,18680.52 +657.43,18622.5 +657.44,18511.97 +657.45,17920.22 +657.46,20429.46 +657.47,14847.41 +657.48,17105.89 +657.49,14205.83 +657.5,18187.13 +657.51,20246.17 +657.52,16285.47 +657.53,15434.04 +657.54,18157.16 +657.55,16244.07 +657.56,22550.5 +657.57,14527.51 +657.58,16530.9 +657.59,21514.19 +657.6,14205.36 +657.61,18682.09 +657.62,16849.23 +657.63,16231.43 +657.64,19655.29 +657.65,16732.59 +657.66,18143.19 +657.67,17642.37 +657.68,15956.64 +657.69,17633.62 +657.7,12827.6 +657.71,18234.76 +657.72,16431.34 +657.73,15958.76 +657.74,15721.55 +657.75,16378.47 +657.76,13661.0 +657.77,18319.29 +657.78,17674.41 +657.79,19745.01 +657.8,18014.1 +657.81,20313.64 +657.82,19625.72 +657.83,15926.68 +657.84,18480.6 +657.85,21238.47 +657.86,21439.06 +657.87,23438.38 +657.88,17734.31 +657.89,24346.5 +657.9,17660.27 +657.91,17770.7 +657.92,20243.63 +657.93,22172.69 +657.94,18365.97 +657.95,22904.02 +657.96,14689.32 +657.97,18763.01 +657.98,17544.0 +657.99,21163.0 +658.0,18083.12 +658.01,22630.55 +658.02,16195.98 +658.03,17075.04 +658.04,16669.91 +658.05,21447.87 +658.06,14157.21 +658.07,15325.28 +658.08,18118.74 +658.09,21783.83 +658.1,12856.36 +658.11,21259.89 +658.12,13218.16 +658.13,15701.17 +658.14,21420.54 +658.15,16638.15 +658.16,17788.46 +658.17,15252.97 +658.18,15670.68 +658.19,16511.83 +658.2,16678.81 +658.21,17674.88 +658.22,24050.88 +658.23,16608.47 +658.24,16136.6 +658.25,16996.71 +658.26,22183.73 +658.27,21734.73 +658.28,24798.32 +658.29,18813.39 +658.3,18775.45 +658.31,26296.49 +658.32,18182.38 +658.33,23165.76 +658.34,19045.38 +658.35,20778.62 +658.36,20278.6 +658.37,21058.49 +658.38,14021.81 +658.39,19122.98 +658.4,20408.38 +658.41,14723.39 +658.42,14036.25 +658.43,19355.25 +658.44,16208.17 +658.45,19325.99 +658.46,16907.74 +658.47,18481.41 +658.48,18163.64 +658.49,14289.8 +658.5,12612.79 +658.51,21376.59 +658.52,17663.01 +658.53,21230.21 +658.54,17080.33 +658.55,20651.41 +658.56,24118.86 +658.57,19442.61 +658.58,20562.23 +658.59,12310.12 +658.6,16788.72 +658.61,19427.18 +658.62,21769.03 +658.63,17204.19 +658.64,20460.89 +658.65,21010.28 +658.66,20351.71 +658.67,15767.31 +658.68,17598.56 +658.69,18300.64 +658.7,19850.47 +658.71,12841.39 +658.72,19614.43 +658.73,18240.37 +658.74,18413.57 +658.75,20123.11 +658.76,23739.22 +658.77,20534.04 +658.78,12303.69 +658.79,23298.82 +658.8,22070.44 +658.81,22224.5 +658.82,23649.9 +658.83,16445.05 +658.84,20360.93 +658.85,20576.82 +658.86,15083.81 +658.87,13959.55 +658.88,19152.87 +658.89,16475.79 +658.9,18823.33 +658.91,16329.4 +658.92,15278.22 +658.93,15478.29 +658.94,19658.28 +658.95,13895.73 +658.96,23515.91 +658.97,19418.66 +658.98,17435.94 +658.99,18696.8 +659.0,18141.81 +659.01,19533.07 +659.02,18149.21 +659.03,13165.71 +659.04,14976.61 +659.05,15118.18 +659.06,16026.58 +659.07,20992.48 +659.08,15880.4 +659.09,14977.66 +659.1,20786.33 +659.11,19070.97 +659.12,17847.21 +659.13,22286.36 +659.14,18047.1 +659.15,15516.14 +659.16,15761.85 +659.17,18268.33 +659.18,20953.17 +659.19,21817.05 +659.2,17907.75 +659.21,15279.7 +659.22,15514.71 +659.23,21383.81 +659.24,18147.14 +659.25,20277.18 +659.26,15448.34 +659.27,20628.35 +659.28,22230.0 +659.29,18332.9 +659.3,15933.65 +659.31,20020.32 +659.32,18670.26 +659.33,16767.78 +659.34,18534.49 +659.35,20420.29 +659.36,17587.58 +659.37,12867.16 +659.38,15045.53 +659.39,17817.54 +659.4,16052.72 +659.41,19808.69 +659.42,15890.27 +659.43,16984.09 +659.44,22025.95 +659.45,18261.09 +659.46,18922.14 +659.47,18740.37 +659.48,13151.16 +659.49,18247.61 +659.5,18947.5 +659.51,16667.37 +659.52,16674.29 +659.53,16321.15 +659.54,16953.14 +659.55,17013.08 +659.56,21640.33 +659.57,15959.44 +659.58,20545.38 +659.59,19975.57 +659.6,18036.42 +659.61,15537.14 +659.62,18175.41 +659.63,20725.42 +659.64,22616.98 +659.65,20073.4 +659.66,18656.79 +659.67,14637.17 +659.68,16331.67 +659.69,20127.84 +659.7,16527.17 +659.71,21741.06 +659.72,20722.85 +659.73,17107.53 +659.74,17294.11 +659.75,21510.53 +659.76,17959.65 +659.77,22166.37 +659.78,12883.77 +659.79,15995.42 +659.8,19304.29 +659.81,21432.05 +659.82,15126.0 +659.83,16321.11 +659.84,17278.82 +659.85,20253.31 +659.86,13931.84 +659.87,21948.47 +659.88,18081.12 +659.89,19715.43 +659.9,13551.03 +659.91,15026.74 +659.92,18644.71 +659.93,16856.37 +659.94,22970.4 +659.95,9839.97 +659.96,15855.68 +659.97,15098.63 +659.98,18482.1 +659.99,18418.55 +660.0,18106.05 +660.01,19837.9 +660.02,21199.88 +660.03,12212.8 +660.04,19118.26 +660.05,18541.29 +660.06,22168.1 +660.07,19156.31 +660.08,19308.42 +660.09,14882.89 +660.1,21606.69 +660.11,17459.04 +660.12,17610.42 +660.13,20604.75 +660.14,20735.9 +660.15,23229.46 +660.16,16166.75 +660.17,14060.36 +660.18,20302.27 +660.19,18503.08 +660.2,19546.19 +660.21,20086.5 +660.22,21336.92 +660.23,17134.88 +660.24,19278.44 +660.25,20195.92 +660.26,19366.08 +660.27,19977.9 +660.28,22501.38 +660.29,21128.18 +660.3,18061.09 +660.31,19684.73 +660.32,17966.72 +660.33,14905.4 +660.34,15390.3 +660.35,14147.55 +660.36,17408.59 +660.37,21789.05 +660.38,16691.0 +660.39,18863.93 +660.4,19512.76 +660.41,18989.33 +660.42,18295.25 +660.43,18991.38 +660.44,17449.35 +660.45,15270.85 +660.46,17550.28 +660.47,20414.11 +660.48,20318.06 +660.49,14913.95 +660.5,20650.12 +660.51,20324.07 +660.52,17720.04 +660.53,17205.62 +660.54,13635.81 +660.55,15441.3 +660.56,17722.34 +660.57,15624.23 +660.58,18753.45 +660.59,18019.84 +660.6,16766.53 +660.61,17612.94 +660.62,20846.84 +660.63,17788.38 +660.64,19700.21 +660.65,18075.9 +660.66,19457.52 +660.67,16544.25 +660.68,20829.67 +660.69,18418.53 +660.7,20982.29 +660.71,9582.46 +660.72,18651.81 +660.73,15930.04 +660.74,21127.16 +660.75,17446.59 +660.76,16063.06 +660.77,18657.21 +660.78,18060.19 +660.79,15720.35 +660.8,18279.55 +660.81,16870.64 +660.82,16604.65 +660.83,19716.35 +660.84,17187.93 +660.85,18912.09 +660.86,19925.05 +660.87,18314.79 +660.88,11543.87 +660.89,19684.38 +660.9,17030.57 +660.91,17501.21 +660.92,22708.35 +660.93,19974.69 +660.94,15442.1 +660.95,16630.54 +660.96,14973.38 +660.97,16578.46 +660.98,23075.83 +660.99,20657.08 +661.0,15879.5 +661.01,21443.51 +661.02,20167.98 +661.03,15989.76 +661.04,17904.13 +661.05,16174.81 +661.06,22231.54 +661.07,12957.69 +661.08,18800.12 +661.09,18757.91 +661.1,15566.83 +661.11,19936.54 +661.12,13593.23 +661.13,21362.62 +661.14,20694.22 +661.15,20368.39 +661.16,20046.21 +661.17,17912.52 +661.18,18532.17 +661.19,18479.17 +661.2,21130.93 +661.21,15249.65 +661.22,14169.26 +661.23,21760.0 +661.24,16679.03 +661.25,14046.04 +661.26,15828.85 +661.27,20413.65 +661.28,17418.66 +661.29,21919.97 +661.3,19661.53 +661.31,17201.79 +661.32,18414.17 +661.33,15381.62 +661.34,12020.53 +661.35,19239.43 +661.36,18374.37 +661.37,15689.71 +661.38,18780.41 +661.39,17285.64 +661.4,18921.63 +661.41,16924.64 +661.42,16208.48 +661.43,17684.18 +661.44,15589.31 +661.45,19581.66 +661.46,19659.95 +661.47,19839.83 +661.48,21374.19 +661.49,14216.03 +661.5,21790.86 +661.51,19830.62 +661.52,17066.26 +661.53,16650.6 +661.54,16795.92 +661.55,19341.67 +661.56,18545.15 +661.57,19810.21 +661.58,14386.1 +661.59,21286.65 +661.6,13793.53 +661.61,20073.75 +661.62,21541.84 +661.63,17021.72 +661.64,19879.78 +661.65,19517.55 +661.66,18161.22 +661.67,21922.11 +661.68,17418.62 +661.69,17346.23 +661.7,16379.45 +661.71,14722.15 +661.72,19747.22 +661.73,18231.51 +661.74,14594.18 +661.75,15327.72 +661.76,17037.88 +661.77,18003.54 +661.78,19250.62 +661.79,21984.2 +661.8,20643.51 +661.81,18479.46 +661.82,17635.1 +661.83,21507.55 +661.84,18328.82 +661.85,19217.3 +661.86,16181.03 +661.87,19466.84 +661.88,22108.51 +661.89,19049.98 +661.9,18117.97 +661.91,24391.98 +661.92,15922.98 +661.93,19856.77 +661.94,21993.93 +661.95,19333.94 +661.96,22019.09 +661.97,18592.87 +661.98,16843.57 +661.99,19080.09 +662.0,13260.37 +662.01,18038.01 +662.02,18024.96 +662.03,17747.58 +662.04,17304.78 +662.05,19835.58 +662.06,21128.73 +662.07,21622.44 +662.08,18359.52 +662.09,21961.24 +662.1,14140.06 +662.11,16715.66 +662.12,16720.98 +662.13,20164.44 +662.14,16193.16 +662.15,19488.86 +662.16,20708.79 +662.17,17503.9 +662.18,17640.25 +662.19,18546.4 +662.2,26146.6 +662.21,20554.04 +662.22,20786.02 +662.23,17835.31 +662.24,15781.43 +662.25,17901.06 +662.26,16521.59 +662.27,17225.24 +662.28,19574.37 +662.29,20181.59 +662.3,17205.78 +662.31,19369.14 +662.32,13139.2 +662.33,19769.35 +662.34,20430.75 +662.35,18760.14 +662.36,18175.69 +662.37,20936.54 +662.38,19674.65 +662.39,18093.39 +662.4,15624.11 +662.41,19836.52 +662.42,19182.26 +662.43,14513.85 +662.44,18222.73 +662.45,20159.39 +662.46,18349.26 +662.47,25712.65 +662.48,20235.82 +662.49,16713.86 +662.5,15653.62 +662.51,16771.27 +662.52,18374.91 +662.53,15286.67 +662.54,14301.12 +662.55,17494.64 +662.56,18026.25 +662.57,20727.45 +662.58,25523.08 +662.59,15282.38 +662.6,18438.26 +662.61,15969.21 +662.62,17923.45 +662.63,17118.34 +662.64,15442.47 +662.65,21335.35 +662.66,20958.33 +662.67,18140.17 +662.68,14653.43 +662.69,16992.84 +662.7,14663.99 +662.71,17565.89 +662.72,21237.7 +662.73,15905.83 +662.74,17144.52 +662.75,18840.41 +662.76,20187.88 +662.77,16736.0 +662.78,16386.52 +662.79,19090.23 +662.8,13995.34 +662.81,16519.95 +662.82,17036.25 +662.83,16297.97 +662.84,22516.44 +662.85,18392.78 +662.86,21537.01 +662.87,18537.74 +662.88,16811.67 +662.89,19401.18 +662.9,22317.15 +662.91,19629.78 +662.92,18802.29 +662.93,18888.25 +662.94,16904.02 +662.95,21540.56 +662.96,20943.35 +662.97,16392.51 +662.98,19936.82 +662.99,18481.12 +663.0,16349.25 +663.01,19128.54 +663.02,22442.83 +663.03,19874.61 +663.04,20951.61 +663.05,21499.59 +663.06,17801.96 +663.07,16769.36 +663.08,14299.19 +663.09,13582.88 +663.1,19624.6 +663.11,17520.81 +663.12,14825.76 +663.13,19816.31 +663.14,19330.64 +663.15,17621.77 +663.16,15700.96 +663.17,15666.21 +663.18,20545.42 +663.19,19966.65 +663.2,15620.09 +663.21,16645.65 +663.22,14698.66 +663.23,17484.63 +663.24,21060.71 +663.25,19819.6 +663.26,18530.25 +663.27,19984.87 +663.28,13357.26 +663.29,17008.08 +663.3,13216.72 +663.31,18038.87 +663.32,15399.04 +663.33,27295.28 +663.34,17455.38 +663.35,13912.63 +663.36,16608.63 +663.37,15977.01 +663.38,19332.48 +663.39,17991.35 +663.4,13694.42 +663.41,20757.93 +663.42,15558.65 +663.43,16657.78 +663.44,18739.55 +663.45,12920.12 +663.46,20369.23 +663.47,18770.65 +663.48,19053.51 +663.49,18476.46 +663.5,20413.22 +663.51,20613.46 +663.52,15792.82 +663.53,18202.08 +663.54,16943.14 +663.55,19782.45 +663.56,17437.67 +663.57,18041.53 +663.58,15644.98 +663.59,16726.48 +663.6,20674.67 +663.61,12870.15 +663.62,17833.07 +663.63,16267.42 +663.64,17946.52 +663.65,16839.11 +663.66,19820.45 +663.67,19157.81 +663.68,17131.41 +663.69,20280.51 +663.7,13752.1 +663.71,14615.27 +663.72,18492.16 +663.73,15796.03 +663.74,21953.03 +663.75,16256.91 +663.76,20118.07 +663.77,14871.1 +663.78,16657.82 +663.79,15985.27 +663.8,18931.48 +663.81,18781.93 +663.82,19332.99 +663.83,19060.47 +663.84,13359.31 +663.85,20589.25 +663.86,15891.55 +663.87,18381.66 +663.88,21537.94 +663.89,14151.6 +663.9,23130.41 +663.91,18096.56 +663.92,18559.61 +663.93,20019.02 +663.94,23542.94 +663.95,19457.42 +663.96,15750.72 +663.97,17327.2 +663.98,20707.89 +663.99,20079.39 +664.0,15296.64 +664.01,18655.2 +664.02,16702.39 +664.03,19096.26 +664.04,11514.84 +664.05,21814.49 +664.06,21617.95 +664.07,17454.59 +664.08,24344.34 +664.09,16364.3 +664.1,19075.12 +664.11,14718.38 +664.12,16935.75 +664.13,18569.31 +664.14,16289.18 +664.15,13644.85 +664.16,18710.61 +664.17,18914.9 +664.18,14595.98 +664.19,16204.99 +664.2,17928.33 +664.21,16805.83 +664.22,17356.97 +664.23,19462.65 +664.24,20793.48 +664.25,17144.6 +664.26,15147.03 +664.27,17365.3 +664.28,17667.96 +664.29,14372.73 +664.3,17161.52 +664.31,16315.59 +664.32,17732.98 +664.33,20932.47 +664.34,18997.32 +664.35,20119.87 +664.36,20351.31 +664.37,18349.63 +664.38,23705.35 +664.39,18130.24 +664.4,16439.82 +664.41,19461.2 +664.42,19032.69 +664.43,18401.4 +664.44,21113.75 +664.45,16268.6 +664.46,17831.29 +664.47,20750.6 +664.48,18155.62 +664.49,19901.66 +664.5,18007.2 +664.51,21522.01 +664.52,16362.82 +664.53,17466.23 +664.54,20578.6 +664.55,19232.65 +664.56,19637.16 +664.57,18281.86 +664.58,18199.55 +664.59,20356.36 +664.6,17597.91 +664.61,15622.37 +664.62,15931.39 +664.63,21168.12 +664.64,15413.1 +664.65,18165.29 +664.66,20247.78 +664.67,18841.07 +664.68,16764.41 +664.69,21695.19 +664.7,19923.42 +664.71,18119.63 +664.72,18142.63 +664.73,15331.46 +664.74,12841.6 +664.75,18440.91 +664.76,18601.0 +664.77,19479.99 +664.78,15750.2 +664.79,14109.22 +664.8,17797.59 +664.81,15861.31 +664.82,16257.36 +664.83,15913.44 +664.84,27459.65 +664.85,16179.57 +664.86,18706.54 +664.87,13756.89 +664.88,20055.43 +664.89,19226.64 +664.9,18047.06 +664.91,14449.83 +664.92,17431.06 +664.93,19022.61 +664.94,19119.18 +664.95,18652.76 +664.96,18983.22 +664.97,17135.51 +664.98,15585.11 +664.99,20867.44 +665.0,14175.4 +665.01,22946.12 +665.02,18613.11 +665.03,16982.51 +665.04,17500.12 +665.05,17583.8 +665.06,16462.83 +665.07,15385.09 +665.08,19480.96 +665.09,15026.01 +665.1,21633.32 +665.11,18837.86 +665.12,12030.7 +665.13,21413.45 +665.14,18665.46 +665.15,17142.04 +665.16,19010.02 +665.17,21075.81 +665.18,22582.15 +665.19,19301.04 +665.2,22170.03 +665.21,14508.73 +665.22,23155.76 +665.23,18294.05 +665.24,17307.2 +665.25,15564.41 +665.26,17828.42 +665.27,19542.05 +665.28,19148.54 +665.29,16982.82 +665.3,16494.31 +665.31,21331.12 +665.32,16793.82 +665.33,21703.4 +665.34,18282.59 +665.35,15357.62 +665.36,22232.96 +665.37,19991.29 +665.38,14675.54 +665.39,19513.41 +665.4,19021.54 +665.41,15910.61 +665.42,16667.92 +665.43,16837.08 +665.44,19481.44 +665.45,15231.26 +665.46,17550.77 +665.47,16070.91 +665.48,14802.4 +665.49,18854.01 +665.5,16893.05 +665.51,17946.06 +665.52,21768.04 +665.53,16097.83 +665.54,16723.83 +665.55,24863.11 +665.56,17537.54 +665.57,15763.0 +665.58,20679.65 +665.59,20303.46 +665.6,20011.33 +665.61,18417.33 +665.62,14814.05 +665.63,19608.61 +665.64,14931.68 +665.65,17996.89 +665.66,17800.41 +665.67,18232.9 +665.68,18408.21 +665.69,20664.97 +665.7,12529.87 +665.71,22124.39 +665.72,17300.97 +665.73,17734.52 +665.74,12409.92 +665.75,18340.55 +665.76,16783.69 +665.77,16048.47 +665.78,15666.03 +665.79,19182.18 +665.8,22521.38 +665.81,19376.93 +665.82,14764.37 +665.83,16688.32 +665.84,19338.09 +665.85,15667.32 +665.86,18076.31 +665.87,18819.05 +665.88,16743.94 +665.89,20090.0 +665.9,14613.49 +665.91,16843.02 +665.92,15249.32 +665.93,20057.38 +665.94,17507.53 +665.95,17637.67 +665.96,13208.81 +665.97,17206.43 +665.98,17449.42 +665.99,15963.72 +666.0,18567.52 +666.01,13567.02 +666.02,22279.17 +666.03,14317.28 +666.04,18160.03 +666.05,12210.43 +666.06,16955.37 +666.07,14899.57 +666.08,22755.24 +666.09,18567.88 +666.1,17621.33 +666.11,16992.58 +666.12,14585.51 +666.13,16434.97 +666.14,22380.52 +666.15,15051.35 +666.16,16488.29 +666.17,17173.53 +666.18,17201.18 +666.19,19458.53 +666.2,13834.0 +666.21,17491.02 +666.22,19317.17 +666.23,13675.08 +666.24,17110.15 +666.25,16451.84 +666.26,16364.37 +666.27,21789.52 +666.28,15215.73 +666.29,15607.49 +666.3,16730.87 +666.31,21153.53 +666.32,18468.14 +666.33,18696.51 +666.34,12274.58 +666.35,19125.98 +666.36,18569.29 +666.37,19644.23 +666.38,16980.05 +666.39,18401.75 +666.4,21195.83 +666.41,15938.65 +666.42,20101.75 +666.43,13700.04 +666.44,16075.38 +666.45,17233.22 +666.46,17383.34 +666.47,17923.98 +666.48,15289.88 +666.49,23654.91 +666.5,16735.64 +666.51,20496.63 +666.52,22156.4 +666.53,15265.32 +666.54,20166.0 +666.55,18794.37 +666.56,11791.96 +666.57,15471.53 +666.58,14429.58 +666.59,17723.19 +666.6,21466.19 +666.61,19404.39 +666.62,19630.67 +666.63,20688.81 +666.64,24192.57 +666.65,14754.27 +666.66,22818.88 +666.67,21924.3 +666.68,16514.77 +666.69,19147.67 +666.7,17631.83 +666.71,16083.25 +666.72,20123.98 +666.73,14827.88 +666.74,15572.23 +666.75,20530.03 +666.76,17382.85 +666.77,22618.88 +666.78,18259.42 +666.79,16322.54 +666.8,21570.01 +666.81,16930.7 +666.82,14299.09 +666.83,15930.89 +666.84,19970.98 +666.85,19571.19 +666.86,19457.56 +666.87,14855.06 +666.88,21301.18 +666.89,14458.47 +666.9,19295.47 +666.91,19771.74 +666.92,19618.77 +666.93,16667.08 +666.94,17898.75 +666.95,19567.1 +666.96,14029.03 +666.97,19581.93 +666.98,16914.46 +666.99,20671.08 +667.0,18749.99 +667.01,17043.27 +667.02,18954.08 +667.03,20548.82 +667.04,15424.0 +667.05,17211.66 +667.06,15289.08 +667.07,16971.16 +667.08,18389.61 +667.09,16103.46 +667.1,15100.15 +667.11,17402.15 +667.12,20271.61 +667.13,17751.5 +667.14,18472.84 +667.15,22395.33 +667.16,25375.94 +667.17,15989.84 +667.18,18677.37 +667.19,15955.17 +667.2,13978.39 +667.21,18347.42 +667.22,16052.3 +667.23,18561.47 +667.24,20313.41 +667.25,18420.59 +667.26,16905.37 +667.27,16102.56 +667.28,18771.7 +667.29,23658.13 +667.3,18852.76 +667.31,15271.95 +667.32,18973.73 +667.33,21359.63 +667.34,18915.39 +667.35,22743.56 +667.36,16832.91 +667.37,16765.11 +667.38,20020.71 +667.39,16919.28 +667.4,18532.18 +667.41,15495.82 +667.42,20528.81 +667.43,26463.31 +667.44,20510.6 +667.45,17687.91 +667.46,16174.8 +667.47,20565.0 +667.48,18724.65 +667.49,18848.17 +667.5,16707.84 +667.51,19699.7 +667.52,17476.99 +667.53,16663.85 +667.54,21221.83 +667.55,18964.25 +667.56,16379.76 +667.57,20502.71 +667.58,17447.72 +667.59,13872.96 +667.6,22544.7 +667.61,16093.8 +667.62,18237.1 +667.63,17488.0 +667.64,17830.24 +667.65,21851.3 +667.66,21256.39 +667.67,19570.37 +667.68,17678.38 +667.69,18484.97 +667.7,21019.07 +667.71,14581.88 +667.72,15685.13 +667.73,19737.44 +667.74,15552.36 +667.75,18940.39 +667.76,17470.28 +667.77,21641.29 +667.78,24890.16 +667.79,23826.86 +667.8,16997.29 +667.81,12124.39 +667.82,21895.65 +667.83,13787.51 +667.84,19250.78 +667.85,15905.52 +667.86,18415.29 +667.87,17063.12 +667.88,16724.57 +667.89,19361.08 +667.9,16771.64 +667.91,18988.12 +667.92,14536.51 +667.93,16088.52 +667.94,20656.85 +667.95,14309.79 +667.96,17301.97 +667.97,16586.92 +667.98,19357.87 +667.99,23243.77 +668.0,14537.65 +668.01,21591.16 +668.02,18752.04 +668.03,14485.57 +668.04,25112.26 +668.05,19804.08 +668.06,19789.03 +668.07,17222.04 +668.08,17680.84 +668.09,16665.86 +668.1,21498.22 +668.11,12684.38 +668.12,20990.27 +668.13,19319.8 +668.14,17981.31 +668.15,17656.14 +668.16,21027.43 +668.17,19667.58 +668.18,20143.94 +668.19,18703.04 +668.2,21384.42 +668.21,24094.16 +668.22,18666.2 +668.23,16427.76 +668.24,14627.41 +668.25,16634.18 +668.26,21977.26 +668.27,17936.49 +668.28,17332.8 +668.29,17995.97 +668.3,17337.34 +668.31,21197.63 +668.32,17527.44 +668.33,17065.11 +668.34,23860.51 +668.35,17611.79 +668.36,20348.87 +668.37,16939.36 +668.38,19744.4 +668.39,18578.23 +668.4,21804.92 +668.41,19087.94 +668.42,20221.75 +668.43,15127.38 +668.44,14514.88 +668.45,15142.29 +668.46,17059.68 +668.47,19477.91 +668.48,15285.57 +668.49,14336.36 +668.5,17336.61 +668.51,20223.62 +668.52,16479.39 +668.53,20480.44 +668.54,19463.52 +668.55,13252.18 +668.56,17667.44 +668.57,17288.7 +668.58,16284.88 +668.59,16322.46 +668.6,20069.72 +668.61,19957.65 +668.62,20410.81 +668.63,18105.55 +668.64,21971.58 +668.65,20056.43 +668.66,20825.45 +668.67,22430.0 +668.68,18555.47 +668.69,18352.44 +668.7,14275.43 +668.71,18998.31 +668.72,17129.75 +668.73,12587.29 +668.74,18580.3 +668.75,14819.39 +668.76,21438.14 +668.77,17509.18 +668.78,19242.82 +668.79,11911.97 +668.8,12355.71 +668.81,17874.5 +668.82,20353.82 +668.83,15082.72 +668.84,17871.82 +668.85,17956.71 +668.86,14779.68 +668.87,18853.78 +668.88,18738.19 +668.89,23242.21 +668.9,21610.39 +668.91,18290.18 +668.92,19653.12 +668.93,17183.66 +668.94,17853.85 +668.95,15769.02 +668.96,20376.47 +668.97,16744.08 +668.98,15863.17 +668.99,19758.75 +669.0,17673.48 +669.01,14278.37 +669.02,17620.46 +669.03,16300.61 +669.04,16044.05 +669.05,17909.8 +669.06,15513.76 +669.07,18255.9 +669.08,17674.5 +669.09,17171.45 +669.1,25620.27 +669.11,18363.5 +669.12,15087.96 +669.13,21190.55 +669.14,17030.87 +669.15,17733.97 +669.16,20400.13 +669.17,18224.44 +669.18,22436.68 +669.19,14715.65 +669.2,20663.72 +669.21,18586.32 +669.22,17813.84 +669.23,16722.53 +669.24,20101.0 +669.25,17439.2 +669.26,17741.91 +669.27,21065.46 +669.28,13011.03 +669.29,19333.14 +669.3,26050.33 +669.31,13682.52 +669.32,14652.71 +669.33,17186.11 +669.34,10548.47 +669.35,17115.75 +669.36,20237.3 +669.37,17660.03 +669.38,20674.57 +669.39,16871.76 +669.4,18144.49 +669.41,14081.94 +669.42,13413.88 +669.43,19561.87 +669.44,16613.53 +669.45,16516.37 +669.46,17881.84 +669.47,21655.28 +669.48,21433.22 +669.49,15999.24 +669.5,20108.08 +669.51,19617.53 +669.52,15931.14 +669.53,18762.17 +669.54,19351.15 +669.55,25309.14 +669.56,23183.09 +669.57,21102.57 +669.58,20171.71 +669.59,22717.51 +669.6,17091.68 +669.61,20197.74 +669.62,20931.69 +669.63,20718.9 +669.64,20041.01 +669.65,25517.2 +669.66,16710.9 +669.67,21193.54 +669.68,17696.13 +669.69,14051.46 +669.7,17808.21 +669.71,15830.26 +669.72,22419.99 +669.73,19600.99 +669.74,26200.86 +669.75,19498.46 +669.76,17542.51 +669.77,22873.3 +669.78,16312.49 +669.79,12831.28 +669.8,16062.25 +669.81,15485.17 +669.82,19457.6 +669.83,19258.33 +669.84,16801.93 +669.85,15602.57 +669.86,18261.41 +669.87,19743.11 +669.88,21675.06 +669.89,23755.67 +669.9,14071.65 +669.91,16368.74 +669.92,21616.83 +669.93,20438.56 +669.94,20065.35 +669.95,16205.58 +669.96,18882.76 +669.97,18391.81 +669.98,18041.09 +669.99,19989.19 +670.0,13166.15 +670.01,16331.19 +670.02,18531.23 +670.03,17070.66 +670.04,22624.47 +670.05,20005.89 +670.06,14461.05 +670.07,13985.67 +670.08,16813.52 +670.09,18799.05 +670.1,19340.97 +670.11,18560.35 +670.12,23369.15 +670.13,16238.11 +670.14,18106.18 +670.15,27235.24 +670.16,18785.68 +670.17,19804.86 +670.18,16842.08 +670.19,20730.81 +670.2,17287.54 +670.21,13218.55 +670.22,16480.85 +670.23,20224.04 +670.24,20666.77 +670.25,15024.56 +670.26,21134.17 +670.27,23157.62 +670.28,16453.42 +670.29,13025.71 +670.3,17636.08 +670.31,18622.39 +670.32,17640.67 +670.33,14559.0 +670.34,16956.08 +670.35,18887.94 +670.36,15302.03 +670.37,24819.97 +670.38,22204.53 +670.39,16909.04 +670.4,18147.72 +670.41,18808.82 +670.42,14160.19 +670.43,20835.22 +670.44,15720.98 +670.45,19555.35 +670.46,20511.03 +670.47,16965.12 +670.48,17205.38 +670.49,14217.23 +670.5,16890.15 +670.51,21523.57 +670.52,19507.26 +670.53,14579.78 +670.54,16395.13 +670.55,17379.73 +670.56,15066.5 +670.57,14680.81 +670.58,17104.23 +670.59,22362.38 +670.6,15182.61 +670.61,18691.49 +670.62,13370.76 +670.63,22993.36 +670.64,17269.87 +670.65,16546.77 +670.66,14689.25 +670.67,14370.8 +670.68,9338.41 +670.69,14653.22 +670.7,15661.62 +670.71,19303.73 +670.72,20924.63 +670.73,19803.33 +670.74,24765.87 +670.75,13396.08 +670.76,23054.2 +670.77,16928.18 +670.78,17753.49 +670.79,15043.82 +670.8,13461.42 +670.81,19414.97 +670.82,16749.22 +670.83,18675.16 +670.84,17651.82 +670.85,21034.68 +670.86,18571.85 +670.87,22161.34 +670.88,21069.99 +670.89,16682.66 +670.9,19227.0 +670.91,16480.75 +670.92,14692.4 +670.93,12789.28 +670.94,15574.81 +670.95,18140.03 +670.96,17138.43 +670.97,18329.31 +670.98,16808.17 +670.99,13272.07 +671.0,19779.71 +671.01,18701.92 +671.02,14069.59 +671.03,21150.28 +671.04,19265.23 +671.05,19370.75 +671.06,20312.59 +671.07,20653.45 +671.08,16506.37 +671.09,19132.43 +671.1,20573.51 +671.11,15100.09 +671.12,18645.01 +671.13,19949.27 +671.14,19369.12 +671.15,19907.21 +671.16,15550.26 +671.17,17842.49 +671.18,15429.19 +671.19,17267.8 +671.2,20174.92 +671.21,14231.92 +671.22,16900.36 +671.23,13693.29 +671.24,15380.11 +671.25,18200.27 +671.26,19298.8 +671.27,16641.8 +671.28,13648.25 +671.29,20342.69 +671.3,19736.58 +671.31,20020.65 +671.32,25342.91 +671.33,22769.18 +671.34,15391.03 +671.35,20515.13 +671.36,18551.36 +671.37,25571.5 +671.38,17165.5 +671.39,19432.01 +671.4,22049.08 +671.41,16902.92 +671.42,21649.28 +671.43,20290.2 +671.44,19295.11 +671.45,15945.59 +671.46,18575.2 +671.47,15300.39 +671.48,16709.28 +671.49,14823.42 +671.5,20682.17 +671.51,13550.39 +671.52,18910.27 +671.53,22403.82 +671.54,16870.1 +671.55,19970.66 +671.56,21292.6 +671.57,16730.59 +671.58,17105.52 +671.59,17035.44 +671.6,21541.65 +671.61,20322.38 +671.62,16404.3 +671.63,23875.74 +671.64,23029.27 +671.65,21713.5 +671.66,19521.14 +671.67,20288.22 +671.68,16441.17 +671.69,17948.18 +671.7,11364.73 +671.71,21433.28 +671.72,17490.74 +671.73,18337.72 +671.74,22690.45 +671.75,18634.94 +671.76,19900.29 +671.77,18633.61 +671.78,20283.63 +671.79,17086.33 +671.8,18253.75 +671.81,22853.35 +671.82,13566.87 +671.83,17600.88 +671.84,19699.1 +671.85,11760.05 +671.86,16545.05 +671.87,18039.62 +671.88,17727.72 +671.89,18111.71 +671.9,19813.73 +671.91,17735.25 +671.92,20175.21 +671.93,18879.99 +671.94,19904.68 +671.95,18197.22 +671.96,17500.08 +671.97,19424.53 +671.98,14291.64 +671.99,17483.73 +672.0,17433.59 +672.01,20526.58 +672.02,16700.71 +672.03,17168.52 +672.04,17204.68 +672.05,15330.57 +672.06,15417.95 +672.07,14812.9 +672.08,14413.7 +672.09,23427.98 +672.1,18092.78 +672.11,15046.92 +672.12,20033.2 +672.13,19055.91 +672.14,17454.77 +672.15,18246.47 +672.16,15351.01 +672.17,15871.52 +672.18,16863.26 +672.19,17042.34 +672.2,18122.24 +672.21,14994.88 +672.22,16361.16 +672.23,13267.83 +672.24,20050.63 +672.25,15946.6 +672.26,16198.12 +672.27,15343.46 +672.28,20848.81 +672.29,18588.57 +672.3,18742.46 +672.31,17508.89 +672.32,16587.56 +672.33,17266.58 +672.34,18429.48 +672.35,15444.31 +672.36,26621.56 +672.37,17145.51 +672.38,22800.22 +672.39,22434.95 +672.4,18570.83 +672.41,18975.37 +672.42,16929.12 +672.43,17910.61 +672.44,17098.38 +672.45,16174.61 +672.46,17554.42 +672.47,20170.94 +672.48,17973.54 +672.49,17704.46 +672.5,19539.57 +672.51,16099.87 +672.52,13300.48 +672.53,11696.65 +672.54,15624.94 +672.55,21660.67 +672.56,19021.68 +672.57,19036.36 +672.58,15885.2 +672.59,24378.01 +672.6,20271.34 +672.61,21889.17 +672.62,19562.91 +672.63,18910.82 +672.64,22507.74 +672.65,18130.53 +672.66,21637.1 +672.67,16932.77 +672.68,18203.81 +672.69,19083.21 +672.7,18668.54 +672.71,17011.2 +672.72,17134.73 +672.73,14802.58 +672.74,15256.88 +672.75,22050.58 +672.76,17463.08 +672.77,14325.81 +672.78,19234.32 +672.79,20939.73 +672.8,15877.63 +672.81,21146.89 +672.82,20036.3 +672.83,15921.97 +672.84,19712.61 +672.85,11070.76 +672.86,20642.45 +672.87,15674.57 +672.88,17767.75 +672.89,15648.14 +672.9,18032.08 +672.91,18875.47 +672.92,27062.47 +672.93,15873.58 +672.94,17572.79 +672.95,20750.21 +672.96,17305.1 +672.97,16873.7 +672.98,16933.74 +672.99,18808.79 +673.0,14046.55 +673.01,18245.29 +673.02,16537.48 +673.03,14357.27 +673.04,18970.3 +673.05,20183.98 +673.06,15095.01 +673.07,15987.31 +673.08,16582.49 +673.09,22007.31 +673.1,15861.42 +673.11,14835.12 +673.12,16972.16 +673.13,20184.17 +673.14,16121.67 +673.15,17806.29 +673.16,15704.2 +673.17,20490.58 +673.18,17175.8 +673.19,17696.36 +673.2,19865.5 +673.21,17860.09 +673.22,21537.19 +673.23,21500.65 +673.24,20279.11 +673.25,20118.41 +673.26,16924.91 +673.27,19065.14 +673.28,17981.97 +673.29,17662.71 +673.3,18546.76 +673.31,21472.97 +673.32,17846.42 +673.33,16566.1 +673.34,14661.37 +673.35,12846.91 +673.36,18459.82 +673.37,19555.38 +673.38,21191.49 +673.39,22085.91 +673.4,19632.22 +673.41,16727.63 +673.42,15641.84 +673.43,18683.22 +673.44,16501.47 +673.45,14768.04 +673.46,14777.91 +673.47,16896.04 +673.48,15500.36 +673.49,23053.58 +673.5,17116.45 +673.51,13917.95 +673.52,20204.28 +673.53,17186.53 +673.54,14512.7 +673.55,19755.22 +673.56,18928.99 +673.57,18376.06 +673.58,18077.95 +673.59,17325.45 +673.6,23004.41 +673.61,18265.55 +673.62,17973.78 +673.63,17592.61 +673.64,18938.59 +673.65,18943.74 +673.66,14547.55 +673.67,18372.38 +673.68,19626.02 +673.69,14220.09 +673.7,17794.97 +673.71,17892.9 +673.72,14162.42 +673.73,20077.68 +673.74,12620.09 +673.75,18352.1 +673.76,19582.19 +673.77,17544.93 +673.78,15730.91 +673.79,17331.96 +673.8,15820.29 +673.81,15389.43 +673.82,17868.14 +673.83,21017.92 +673.84,22942.8 +673.85,16075.2 +673.86,17680.43 +673.87,18622.44 +673.88,19848.02 +673.89,18011.36 +673.9,12438.33 +673.91,19463.74 +673.92,19485.15 +673.93,17137.17 +673.94,15044.35 +673.95,21482.78 +673.96,17302.96 +673.97,18892.3 +673.98,17037.37 +673.99,23627.82 +674.0,23298.44 +674.01,19667.72 +674.02,15953.25 +674.03,17071.01 +674.04,15786.69 +674.05,17740.91 +674.06,19565.61 +674.07,16764.6 +674.08,16107.48 +674.09,16894.9 +674.1,20268.07 +674.11,18206.63 +674.12,21243.7 +674.13,11686.66 +674.14,20253.32 +674.15,20068.11 +674.16,14004.87 +674.17,17178.6 +674.18,14984.06 +674.19,21454.39 +674.2,13340.27 +674.21,16854.82 +674.22,14803.36 +674.23,17433.23 +674.24,18249.08 +674.25,22684.93 +674.26,13884.5 +674.27,19739.48 +674.28,19174.81 +674.29,22155.09 +674.3,17539.23 +674.31,14652.31 +674.32,14505.88 +674.33,15785.66 +674.34,16660.69 +674.35,18650.36 +674.36,18243.24 +674.37,17770.02 +674.38,17403.94 +674.39,21576.33 +674.4,18227.66 +674.41,20041.54 +674.42,16128.99 +674.43,18878.95 +674.44,21898.53 +674.45,17173.82 +674.46,18910.95 +674.47,15515.53 +674.48,13987.84 +674.49,19256.19 +674.5,15409.44 +674.51,19158.78 +674.52,19208.82 +674.53,20671.62 +674.54,15839.69 +674.55,15708.81 +674.56,21462.33 +674.57,19807.12 +674.58,17865.72 +674.59,17512.62 +674.6,22158.12 +674.61,16495.68 +674.62,17755.72 +674.63,17958.37 +674.64,19136.59 +674.65,15941.14 +674.66,17375.61 +674.67,14193.62 +674.68,17528.46 +674.69,17140.22 +674.7,21493.6 +674.71,16142.81 +674.72,17037.08 +674.73,14884.34 +674.74,14153.58 +674.75,17153.28 +674.76,17552.9 +674.77,20784.51 +674.78,15010.35 +674.79,19461.21 +674.8,19521.91 +674.81,18950.38 +674.82,12881.84 +674.83,19015.63 +674.84,12995.45 +674.85,13497.94 +674.86,22272.17 +674.87,17222.45 +674.88,21202.18 +674.89,16710.98 +674.9,16645.34 +674.91,18177.54 +674.92,18678.99 +674.93,21604.2 +674.94,15467.29 +674.95,12883.12 +674.96,18192.42 +674.97,14215.43 +674.98,19692.46 +674.99,19162.49 +675.0,17200.31 +675.01,20789.11 +675.02,17586.68 +675.03,15917.06 +675.04,12286.59 +675.05,13485.97 +675.06,17214.27 +675.07,20195.96 +675.08,17127.28 +675.09,19336.26 +675.1,19017.55 +675.11,16353.81 +675.12,17983.76 +675.13,21687.31 +675.14,19004.21 +675.15,21131.99 +675.16,20870.36 +675.17,15948.2 +675.18,17963.08 +675.19,22895.59 +675.2,19168.27 +675.21,12209.94 +675.22,18618.28 +675.23,17379.24 +675.24,15086.36 +675.25,16827.88 +675.26,17885.47 +675.27,16847.56 +675.28,18459.55 +675.29,18046.68 +675.3,15807.36 +675.31,11118.74 +675.32,16043.72 +675.33,14697.23 +675.34,17005.94 +675.35,22273.57 +675.36,15231.44 +675.37,19644.74 +675.38,20062.77 +675.39,19593.34 +675.4,18153.65 +675.41,18010.7 +675.42,16061.67 +675.43,22249.18 +675.44,20354.76 +675.45,15721.06 +675.46,15593.24 +675.47,16330.74 +675.48,19866.22 +675.49,22417.84 +675.5,17960.34 +675.51,18570.02 +675.52,22425.17 +675.53,20905.43 +675.54,17278.9 +675.55,21277.39 +675.56,16721.73 +675.57,19005.11 +675.58,18212.5 +675.59,22475.85 +675.6,17744.82 +675.61,13615.96 +675.62,14844.33 +675.63,15547.27 +675.64,22548.39 +675.65,16681.49 +675.66,16533.88 +675.67,22488.08 +675.68,19443.66 +675.69,16030.15 +675.7,18781.06 +675.71,18549.54 +675.72,23735.78 +675.73,21182.41 +675.74,21069.04 +675.75,17447.62 +675.76,18356.92 +675.77,18957.17 +675.78,16325.19 +675.79,23112.63 +675.8,17524.63 +675.81,15123.34 +675.82,19771.88 +675.83,15929.42 +675.84,19117.97 +675.85,20439.27 +675.86,19465.87 +675.87,21086.48 +675.88,18154.39 +675.89,17876.16 +675.9,14875.72 +675.91,16752.3 +675.92,15073.29 +675.93,14907.96 +675.94,12087.22 +675.95,17383.84 +675.96,13273.28 +675.97,16591.08 +675.98,20201.59 +675.99,20683.19 +676.0,22565.36 +676.01,19061.95 +676.02,19076.48 +676.03,19713.31 +676.04,20706.8 +676.05,15713.5 +676.06,18126.4 +676.07,23401.37 +676.08,20268.53 +676.09,25087.61 +676.1,18220.26 +676.11,20451.22 +676.12,18849.84 +676.13,15412.88 +676.14,16249.42 +676.15,20938.4 +676.16,12884.34 +676.17,17488.25 +676.18,24576.19 +676.19,21961.19 +676.2,17368.91 +676.21,21183.35 +676.22,22046.55 +676.23,20786.02 +676.24,21924.37 +676.25,19345.23 +676.26,14919.85 +676.27,15569.46 +676.28,17045.76 +676.29,19779.54 +676.3,17513.86 +676.31,15848.58 +676.32,16706.2 +676.33,19622.48 +676.34,14318.99 +676.35,18312.5 +676.36,17139.46 +676.37,22933.51 +676.38,15664.61 +676.39,24195.63 +676.4,18583.96 +676.41,17121.35 +676.42,15353.49 +676.43,20249.54 +676.44,19622.36 +676.45,14067.67 +676.46,19010.6 +676.47,20713.14 +676.48,17854.16 +676.49,17142.64 +676.5,15558.56 +676.51,20239.07 +676.52,16374.61 +676.53,11548.5 +676.54,16184.32 +676.55,21252.85 +676.56,17058.28 +676.57,15384.92 +676.58,19062.37 +676.59,20623.9 +676.6,15518.48 +676.61,16125.51 +676.62,15385.65 +676.63,18086.06 +676.64,18533.81 +676.65,21610.6 +676.66,16394.75 +676.67,13128.05 +676.68,23720.75 +676.69,18056.5 +676.7,11296.48 +676.71,20919.05 +676.72,16479.32 +676.73,20571.89 +676.74,16298.59 +676.75,18577.11 +676.76,18585.83 +676.77,18302.54 +676.78,22295.53 +676.79,16079.37 +676.8,19976.74 +676.81,22318.87 +676.82,19825.29 +676.83,15406.68 +676.84,21359.76 +676.85,13102.48 +676.86,23160.13 +676.87,22135.68 +676.88,19046.72 +676.89,19840.47 +676.9,19839.23 +676.91,14854.52 +676.92,14660.67 +676.93,14588.51 +676.94,16339.93 +676.95,18823.04 +676.96,18112.59 +676.97,14250.69 +676.98,20534.85 +676.99,18763.27 +677.0,21477.61 +677.01,21490.28 +677.02,18239.82 +677.03,17818.46 +677.04,14003.91 +677.05,18683.2 +677.06,14486.95 +677.07,17849.76 +677.08,19096.5 +677.09,18642.08 +677.1,16317.79 +677.11,17305.97 +677.12,22557.03 +677.13,16379.49 +677.14,19609.04 +677.15,19318.61 +677.16,18171.42 +677.17,16958.15 +677.18,14685.85 +677.19,14244.31 +677.2,18865.39 +677.21,15994.31 +677.22,17561.77 +677.23,20045.19 +677.24,13993.94 +677.25,15251.33 +677.26,21002.85 +677.27,18625.49 +677.28,17989.86 +677.29,14433.47 +677.3,21012.7 +677.31,15973.07 +677.32,18344.83 +677.33,20135.05 +677.34,23722.22 +677.35,18967.37 +677.36,21410.17 +677.37,16543.64 +677.38,19746.6 +677.39,19952.24 +677.4,20840.37 +677.41,14011.37 +677.42,17076.04 +677.43,15226.62 +677.44,14306.87 +677.45,16984.25 +677.46,13214.26 +677.47,16060.68 +677.48,15533.82 +677.49,19894.8 +677.5,18872.98 +677.51,15362.93 +677.52,20399.54 +677.53,17168.71 +677.54,19759.6 +677.55,18229.15 +677.56,25546.3 +677.57,14596.84 +677.58,17294.1 +677.59,18595.77 +677.6,15264.72 +677.61,19923.85 +677.62,18553.37 +677.63,20775.58 +677.64,17013.93 +677.65,20001.12 +677.66,15509.89 +677.67,14648.05 +677.68,18586.01 +677.69,19575.64 +677.7,16721.44 +677.71,13435.95 +677.72,17817.32 +677.73,20942.57 +677.74,19018.25 +677.75,18864.73 +677.76,14694.28 +677.77,10923.97 +677.78,14479.77 +677.79,18516.77 +677.8,21718.91 +677.81,22127.61 +677.82,18756.53 +677.83,17937.09 +677.84,17427.36 +677.85,22014.54 +677.86,21246.47 +677.87,25282.88 +677.88,15412.83 +677.89,17727.28 +677.9,16550.29 +677.91,18209.15 +677.92,16589.46 +677.93,17586.38 +677.94,23282.57 +677.95,20413.78 +677.96,20110.77 +677.97,19775.41 +677.98,17382.13 +677.99,18067.07 +678.0,19373.47 +678.01,18553.04 +678.02,15944.02 +678.03,19733.54 +678.04,18655.8 +678.05,17216.14 +678.06,20974.27 +678.07,14354.56 +678.08,19610.41 +678.09,24492.81 +678.1,19861.49 +678.11,21461.79 +678.12,17879.77 +678.13,19295.85 +678.14,22557.21 +678.15,20298.24 +678.16,17599.68 +678.17,16290.62 +678.18,16180.74 +678.19,16634.95 +678.2,16249.11 +678.21,17147.21 +678.22,13274.56 +678.23,14656.03 +678.24,19605.76 +678.25,17572.6 +678.26,18358.02 +678.27,16625.08 +678.28,17708.18 +678.29,19070.57 +678.3,19903.92 +678.31,15341.2 +678.32,20419.42 +678.33,16610.56 +678.34,17340.79 +678.35,15205.84 +678.36,21260.8 +678.37,21871.01 +678.38,22502.24 +678.39,19294.71 +678.4,18814.59 +678.41,17415.76 +678.42,15337.74 +678.43,18383.9 +678.44,16485.4 +678.45,18548.68 +678.46,12784.46 +678.47,16651.61 +678.48,22670.5 +678.49,16156.97 +678.5,21523.36 +678.51,16579.94 +678.52,17637.12 +678.53,17705.91 +678.54,17026.6 +678.55,13564.34 +678.56,18303.59 +678.57,18377.4 +678.58,16137.2 +678.59,19320.45 +678.6,20613.41 +678.61,21326.37 +678.62,15278.24 +678.63,16463.37 +678.64,16798.58 +678.65,16964.38 +678.66,17775.77 +678.67,14814.39 +678.68,13698.71 +678.69,21039.87 +678.7,21052.0 +678.71,19612.33 +678.72,18436.09 +678.73,20016.29 +678.74,14211.8 +678.75,17884.61 +678.76,19639.55 +678.77,20108.01 +678.78,21425.36 +678.79,16024.88 +678.8,11306.85 +678.81,16676.41 +678.82,21625.55 +678.83,14987.11 +678.84,19862.46 +678.85,13197.82 +678.86,21385.43 +678.87,23505.62 +678.88,18128.22 +678.89,19990.57 +678.9,21902.83 +678.91,20521.77 +678.92,15847.38 +678.93,19687.84 +678.94,17501.0 +678.95,18314.02 +678.96,20422.64 +678.97,21639.55 +678.98,15456.05 +678.99,13661.45 +679.0,18638.49 +679.01,18733.19 +679.02,15861.16 +679.03,21955.83 +679.04,19341.18 +679.05,19703.56 +679.06,17035.05 +679.07,17775.08 +679.08,20441.73 +679.09,16726.07 +679.1,18939.12 +679.11,19006.78 +679.12,15919.34 +679.13,17896.49 +679.14,19528.52 +679.15,16235.51 +679.16,20046.43 +679.17,22484.27 +679.18,18713.78 +679.19,15494.5 +679.2,18668.21 +679.21,17321.08 +679.22,18726.01 +679.23,17382.52 +679.24,20476.08 +679.25,24825.56 +679.26,15440.31 +679.27,16519.51 +679.28,18360.9 +679.29,22723.64 +679.3,18781.43 +679.31,21285.17 +679.32,14119.07 +679.33,20309.82 +679.34,18461.84 +679.35,19990.47 +679.36,16748.34 +679.37,22159.6 +679.38,13228.57 +679.39,18374.37 +679.4,18948.14 +679.41,21231.86 +679.42,16007.79 +679.43,20158.09 +679.44,20566.92 +679.45,21797.04 +679.46,16464.62 +679.47,15199.24 +679.48,19604.9 +679.49,19067.76 +679.5,19801.78 +679.51,19467.12 +679.52,18076.37 +679.53,18077.0 +679.54,21196.43 +679.55,20475.02 +679.56,21520.49 +679.57,20476.18 +679.58,20013.1 +679.59,16251.09 +679.6,18243.0 +679.61,22443.28 +679.62,18711.28 +679.63,18729.1 +679.64,15201.88 +679.65,21186.47 +679.66,14055.33 +679.67,21139.26 +679.68,19061.58 +679.69,13464.18 +679.7,16246.14 +679.71,21117.67 +679.72,18436.65 +679.73,16068.71 +679.74,14561.11 +679.75,13564.71 +679.76,16711.1 +679.77,23844.99 +679.78,18245.28 +679.79,17090.56 +679.8,21206.3 +679.81,17745.65 +679.82,20542.29 +679.83,21608.06 +679.84,15430.75 +679.85,17212.01 +679.86,19100.74 +679.87,13939.1 +679.88,22588.98 +679.89,20980.88 +679.9,18038.97 +679.91,22180.84 +679.92,25887.66 +679.93,17653.82 +679.94,18845.07 +679.95,18886.53 +679.96,14980.3 +679.97,14724.01 +679.98,11444.09 +679.99,16394.65 +680.0,19883.73 +680.01,14878.22 +680.02,18445.45 +680.03,12129.01 +680.04,20361.6 +680.05,20165.86 +680.06,19310.96 +680.07,18335.65 +680.08,17520.48 +680.09,22002.94 +680.1,22459.69 +680.11,19770.91 +680.12,17392.55 +680.13,20878.21 +680.14,16931.47 +680.15,20963.41 +680.16,21369.37 +680.17,19344.1 +680.18,20082.4 +680.19,17470.75 +680.2,14933.75 +680.21,18921.36 +680.22,20114.67 +680.23,18319.48 +680.24,21821.07 +680.25,23807.31 +680.26,12090.21 +680.27,17355.62 +680.28,16282.68 +680.29,22666.48 +680.3,18131.45 +680.31,18321.37 +680.32,17117.07 +680.33,13385.26 +680.34,22279.58 +680.35,18918.22 +680.36,16547.82 +680.37,16499.06 +680.38,21237.58 +680.39,17274.37 +680.4,12229.95 +680.41,19386.14 +680.42,17137.55 +680.43,15545.67 +680.44,17497.26 +680.45,18388.37 +680.46,16337.12 +680.47,16207.98 +680.48,19455.2 +680.49,23686.94 +680.5,14591.91 +680.51,18461.71 +680.52,22532.84 +680.53,17950.75 +680.54,19852.91 +680.55,21077.68 +680.56,20509.46 +680.57,18059.99 +680.58,19105.04 +680.59,19133.13 +680.6,17687.35 +680.61,18642.7 +680.62,15028.34 +680.63,17116.6 +680.64,27698.35 +680.65,20149.75 +680.66,17608.09 +680.67,14219.51 +680.68,14870.18 +680.69,21374.29 +680.7,16431.99 +680.71,14286.79 +680.72,19894.4 +680.73,13913.87 +680.74,20205.27 +680.75,17219.21 +680.76,21801.41 +680.77,22757.16 +680.78,19256.76 +680.79,18470.41 +680.8,16643.8 +680.81,13399.09 +680.82,15717.21 +680.83,17123.01 +680.84,15919.52 +680.85,15727.69 +680.86,17030.22 +680.87,19329.31 +680.88,11241.0 +680.89,18845.83 +680.9,16727.45 +680.91,17740.96 +680.92,15700.9 +680.93,19176.42 +680.94,22922.32 +680.95,17537.6 +680.96,16616.39 +680.97,12027.91 +680.98,15309.88 +680.99,18978.56 +681.0,18799.8 +681.01,20538.52 +681.02,19715.23 +681.03,15209.65 +681.04,17350.55 +681.05,15148.35 +681.06,18119.87 +681.07,18229.71 +681.08,18810.14 +681.09,11446.86 +681.1,18633.98 +681.11,20074.84 +681.12,18101.01 +681.13,19731.76 +681.14,15625.46 +681.15,15107.46 +681.16,13563.7 +681.17,14276.49 +681.18,21936.05 +681.19,23236.48 +681.2,15259.47 +681.21,22779.38 +681.22,18488.44 +681.23,18789.03 +681.24,17477.09 +681.25,18440.41 +681.26,12266.74 +681.27,12714.28 +681.28,17498.57 +681.29,16577.06 +681.3,19964.91 +681.31,16912.18 +681.32,17483.39 +681.33,18881.48 +681.34,22619.3 +681.35,17913.62 +681.36,23454.45 +681.37,17555.91 +681.38,19292.79 +681.39,17650.08 +681.4,21407.14 +681.41,19184.86 +681.42,17694.28 +681.43,18496.39 +681.44,18042.44 +681.45,19236.81 +681.46,26808.6 +681.47,13481.34 +681.48,19738.94 +681.49,18231.83 +681.5,21086.32 +681.51,21534.72 +681.52,19093.35 +681.53,12211.51 +681.54,13866.22 +681.55,13585.05 +681.56,17518.87 +681.57,17096.59 +681.58,18477.24 +681.59,13724.49 +681.6,20962.88 +681.61,14522.58 +681.62,15483.53 +681.63,15692.55 +681.64,18425.14 +681.65,19206.31 +681.66,16590.56 +681.67,15394.42 +681.68,22687.5 +681.69,18392.88 +681.7,17177.39 +681.71,20000.87 +681.72,22122.68 +681.73,12010.3 +681.74,21919.14 +681.75,20644.15 +681.76,20790.72 +681.77,19905.22 +681.78,21653.39 +681.79,19650.71 +681.8,18261.16 +681.81,17274.3 +681.82,18583.67 +681.83,19286.45 +681.84,14703.52 +681.85,20783.73 +681.86,24444.35 +681.87,16749.7 +681.88,22596.58 +681.89,16985.78 +681.9,15972.93 +681.91,16696.84 +681.92,18691.76 +681.93,18804.45 +681.94,17462.36 +681.95,25586.68 +681.96,20165.76 +681.97,16564.33 +681.98,17281.27 +681.99,16181.8 +682.0,16868.55 +682.01,18589.85 +682.02,16156.53 +682.03,16524.22 +682.04,19125.04 +682.05,16922.75 +682.06,18195.02 +682.07,19533.4 +682.08,17659.35 +682.09,13922.69 +682.1,13238.93 +682.11,19062.11 +682.12,17899.74 +682.13,17227.49 +682.14,16938.3 +682.15,14892.28 +682.16,17743.43 +682.17,15608.5 +682.18,14423.99 +682.19,20038.81 +682.2,21411.78 +682.21,17390.77 +682.22,20125.46 +682.23,14751.63 +682.24,20562.65 +682.25,13616.37 +682.26,20467.66 +682.27,17266.95 +682.28,18740.42 +682.29,16810.37 +682.3,16891.24 +682.31,23315.87 +682.32,21297.47 +682.33,16394.71 +682.34,19776.07 +682.35,17431.63 +682.36,18080.11 +682.37,19882.05 +682.38,18985.6 +682.39,23077.2 +682.4,14644.09 +682.41,18460.23 +682.42,21174.48 +682.43,17756.79 +682.44,16548.11 +682.45,17888.9 +682.46,13916.34 +682.47,20466.25 +682.48,19094.28 +682.49,15323.88 +682.5,18584.58 +682.51,21086.38 +682.52,18890.82 +682.53,19003.89 +682.54,18990.84 +682.55,22265.23 +682.56,21132.21 +682.57,19359.65 +682.58,16392.37 +682.59,20682.19 +682.6,14733.72 +682.61,16322.07 +682.62,16888.76 +682.63,19684.95 +682.64,19202.05 +682.65,17007.02 +682.66,20297.99 +682.67,19631.41 +682.68,17385.54 +682.69,20986.1 +682.7,14417.66 +682.71,19286.32 +682.72,20049.16 +682.73,20314.5 +682.74,17169.28 +682.75,18994.43 +682.76,21048.74 +682.77,19833.7 +682.78,17376.77 +682.79,18912.06 +682.8,15707.43 +682.81,20109.43 +682.82,15496.18 +682.83,16291.67 +682.84,16824.3 +682.85,17273.36 +682.86,14789.8 +682.87,20571.61 +682.88,16485.22 +682.89,19560.29 +682.9,24253.65 +682.91,17252.43 +682.92,19983.49 +682.93,19113.16 +682.94,20973.61 +682.95,20593.02 +682.96,14227.16 +682.97,16383.18 +682.98,23694.16 +682.99,17797.25 +683.0,19986.5 +683.01,15067.03 +683.02,13947.3 +683.03,23205.06 +683.04,17684.97 +683.05,14587.42 +683.06,19833.5 +683.07,18832.97 +683.08,17729.97 +683.09,17476.06 +683.1,16677.4 +683.11,17219.03 +683.12,15954.18 +683.13,22841.3 +683.14,17899.59 +683.15,21161.88 +683.16,18681.76 +683.17,17154.62 +683.18,19838.54 +683.19,19132.76 +683.2,14702.12 +683.21,21055.99 +683.22,20676.43 +683.23,16413.33 +683.24,13157.32 +683.25,17755.46 +683.26,16365.5 +683.27,15284.07 +683.28,14158.04 +683.29,15447.58 +683.3,17212.41 +683.31,16117.02 +683.32,17424.77 +683.33,15728.99 +683.34,20353.1 +683.35,17478.08 +683.36,22346.2 +683.37,20670.24 +683.38,18795.42 +683.39,18676.83 +683.4,18015.32 +683.41,18516.23 +683.42,20193.2 +683.43,19541.18 +683.44,15295.93 +683.45,19637.63 +683.46,15586.41 +683.47,21179.18 +683.48,17020.71 +683.49,13528.5 +683.5,18746.92 +683.51,16525.57 +683.52,21367.5 +683.53,22081.29 +683.54,16322.28 +683.55,18358.47 +683.56,18130.92 +683.57,18372.86 +683.58,17465.35 +683.59,20579.59 +683.6,18783.55 +683.61,17601.02 +683.62,17685.58 +683.63,17432.89 +683.64,16670.75 +683.65,20898.85 +683.66,22727.93 +683.67,20484.86 +683.68,18849.92 +683.69,19861.85 +683.7,22833.42 +683.71,18071.33 +683.72,19823.68 +683.73,21837.13 +683.74,20628.97 +683.75,20061.85 +683.76,21505.6 +683.77,18174.13 +683.78,23759.14 +683.79,18616.08 +683.8,20302.19 +683.81,19331.96 +683.82,16185.92 +683.83,16401.78 +683.84,16582.34 +683.85,18505.63 +683.86,12550.66 +683.87,20326.49 +683.88,18006.89 +683.89,13530.54 +683.9,22953.68 +683.91,19121.31 +683.92,15663.98 +683.93,21194.6 +683.94,17836.73 +683.95,19355.25 +683.96,15963.48 +683.97,25575.17 +683.98,17858.17 +683.99,20234.24 +684.0,21295.43 +684.01,21925.8 +684.02,16017.82 +684.03,18287.79 +684.04,14686.68 +684.05,18216.96 +684.06,19779.85 +684.07,20508.49 +684.08,17748.52 +684.09,12233.47 +684.1,17818.31 +684.11,17376.48 +684.12,16694.98 +684.13,19993.77 +684.14,17812.86 +684.15,23283.05 +684.16,15751.23 +684.17,17263.94 +684.18,20556.37 +684.19,22826.64 +684.2,13337.4 +684.21,18584.06 +684.22,22572.02 +684.23,15544.29 +684.24,12893.55 +684.25,14185.16 +684.26,16851.69 +684.27,18912.8 +684.28,23293.53 +684.29,20994.17 +684.3,17166.12 +684.31,17992.01 +684.32,16689.73 +684.33,16126.01 +684.34,20946.66 +684.35,21661.28 +684.36,16658.03 +684.37,17630.67 +684.38,16666.17 +684.39,20353.5 +684.4,15679.59 +684.41,15013.17 +684.42,17407.3 +684.43,15060.06 +684.44,15906.42 +684.45,21344.02 +684.46,13476.68 +684.47,19663.69 +684.48,18440.89 +684.49,18922.32 +684.5,19046.81 +684.51,16139.45 +684.52,18713.01 +684.53,14967.42 +684.54,18604.06 +684.55,16517.31 +684.56,18286.34 +684.57,16109.31 +684.58,18991.67 +684.59,15073.65 +684.6,19459.93 +684.61,17133.15 +684.62,16176.19 +684.63,19765.82 +684.64,15550.39 +684.65,14296.19 +684.66,15492.97 +684.67,13970.14 +684.68,18293.83 +684.69,21614.05 +684.7,17259.95 +684.71,23330.9 +684.72,16968.86 +684.73,18477.65 +684.74,20801.69 +684.75,15881.78 +684.76,15645.98 +684.77,15524.47 +684.78,15602.68 +684.79,19419.32 +684.8,18581.85 +684.81,24278.44 +684.82,14413.75 +684.83,15374.37 +684.84,15805.41 +684.85,12826.61 +684.86,17146.5 +684.87,16177.51 +684.88,14246.36 +684.89,19797.1 +684.9,18640.78 +684.91,18719.16 +684.92,17132.21 +684.93,17262.18 +684.94,14635.08 +684.95,16365.95 +684.96,16633.23 +684.97,18272.74 +684.98,18278.41 +684.99,17695.87 +685.0,19259.01 +685.01,17328.5 +685.02,15520.56 +685.03,21197.46 +685.04,20583.49 +685.05,13794.36 +685.06,16143.27 +685.07,20664.18 +685.08,21305.36 +685.09,20246.26 +685.1,15159.97 +685.11,22964.54 +685.12,20490.45 +685.13,21281.02 +685.14,18171.69 +685.15,17655.28 +685.16,21579.19 +685.17,19699.67 +685.18,18214.53 +685.19,15570.93 +685.2,17473.24 +685.21,19268.22 +685.22,16974.36 +685.23,18163.34 +685.24,19082.87 +685.25,22835.63 +685.26,17212.02 +685.27,15394.99 +685.28,16076.81 +685.29,17894.06 +685.3,21662.52 +685.31,19567.6 +685.32,16356.08 +685.33,16300.09 +685.34,24562.64 +685.35,17481.54 +685.36,15326.26 +685.37,17086.38 +685.38,15395.52 +685.39,18585.0 +685.4,16900.91 +685.41,18552.06 +685.42,20995.78 +685.43,15578.18 +685.44,16494.03 +685.45,18954.55 +685.46,19614.1 +685.47,14593.91 +685.48,19351.23 +685.49,22621.0 +685.5,19982.55 +685.51,18145.35 +685.52,16471.78 +685.53,19327.78 +685.54,23140.43 +685.55,16384.62 +685.56,17733.99 +685.57,14797.23 +685.58,13563.18 +685.59,15295.59 +685.6,20605.31 +685.61,21034.86 +685.62,23524.11 +685.63,19106.32 +685.64,19272.98 +685.65,17632.83 +685.66,17416.54 +685.67,13406.28 +685.68,14851.38 +685.69,19267.68 +685.7,16935.54 +685.71,16453.26 +685.72,13936.39 +685.73,16652.56 +685.74,20334.6 +685.75,15959.36 +685.76,21597.22 +685.77,17612.15 +685.78,15980.98 +685.79,14557.55 +685.8,20478.33 +685.81,18274.93 +685.82,23018.05 +685.83,14523.26 +685.84,20127.01 +685.85,24990.28 +685.86,21831.68 +685.87,19925.01 +685.88,19640.32 +685.89,17684.79 +685.9,21158.43 +685.91,15355.08 +685.92,19368.75 +685.93,16687.46 +685.94,14651.55 +685.95,17258.06 +685.96,20219.39 +685.97,21369.55 +685.98,15860.73 +685.99,22795.18 +686.0,16448.53 +686.01,16772.3 +686.02,17224.91 +686.03,20812.46 +686.04,12814.46 +686.05,14894.53 +686.06,16476.58 +686.07,20041.65 +686.08,13515.39 +686.09,16651.53 +686.1,19780.62 +686.11,17235.72 +686.12,15153.62 +686.13,21163.33 +686.14,18592.53 +686.15,14908.85 +686.16,21883.6 +686.17,17394.08 +686.18,20390.57 +686.19,16875.88 +686.2,21767.64 +686.21,16307.44 +686.22,18782.78 +686.23,15751.93 +686.24,14149.09 +686.25,15800.67 +686.26,19290.32 +686.27,18132.91 +686.28,13693.14 +686.29,13822.21 +686.3,16329.38 +686.31,18325.69 +686.32,15701.52 +686.33,16342.01 +686.34,13386.64 +686.35,15720.02 +686.36,15467.44 +686.37,12555.57 +686.38,20525.26 +686.39,23836.62 +686.4,18932.83 +686.41,20890.55 +686.42,15278.97 +686.43,20893.93 +686.44,25321.36 +686.45,18089.93 +686.46,18438.99 +686.47,18155.48 +686.48,21673.04 +686.49,17978.67 +686.5,22727.96 +686.51,24680.66 +686.52,17576.74 +686.53,18312.5 +686.54,17729.45 +686.55,18765.28 +686.56,13368.89 +686.57,23511.2 +686.58,16085.16 +686.59,18580.06 +686.6,15418.47 +686.61,15509.2 +686.62,16946.25 +686.63,12200.49 +686.64,21547.3 +686.65,20567.28 +686.66,15675.39 +686.67,20100.11 +686.68,19580.92 +686.69,16360.47 +686.7,21288.78 +686.71,18644.9 +686.72,14419.4 +686.73,19469.23 +686.74,16509.12 +686.75,18097.41 +686.76,22616.15 +686.77,14969.66 +686.78,21150.53 +686.79,16191.96 +686.8,20022.74 +686.81,19183.99 +686.82,16319.84 +686.83,15688.92 +686.84,23453.7 +686.85,21861.07 +686.86,20381.7 +686.87,18825.69 +686.88,16200.2 +686.89,18438.1 +686.9,20846.55 +686.91,21099.17 +686.92,14777.08 +686.93,20009.6 +686.94,17044.53 +686.95,13319.97 +686.96,15320.93 +686.97,15381.57 +686.98,21796.34 +686.99,17192.78 +687.0,21301.31 +687.01,15173.43 +687.02,17178.36 +687.03,15668.77 +687.04,19360.62 +687.05,16920.9 +687.06,14572.63 +687.07,15404.23 +687.08,18910.02 +687.09,23990.89 +687.1,20208.17 +687.11,14065.29 +687.12,17255.43 +687.13,23011.68 +687.14,21185.82 +687.15,21095.52 +687.16,19591.4 +687.17,20373.3 +687.18,18330.65 +687.19,24462.53 +687.2,19686.27 +687.21,21245.58 +687.22,20718.93 +687.23,20565.26 +687.24,20220.29 +687.25,17946.51 +687.26,20662.47 +687.27,16543.5 +687.28,18867.42 +687.29,19601.39 +687.3,23073.74 +687.31,16873.14 +687.32,18320.53 +687.33,22637.39 +687.34,16864.89 +687.35,17352.45 +687.36,18020.37 +687.37,14362.44 +687.38,17007.26 +687.39,15512.15 +687.4,15157.87 +687.41,15579.72 +687.42,19850.24 +687.43,17724.69 +687.44,19688.54 +687.45,17565.13 +687.46,17716.58 +687.47,21271.87 +687.48,16905.93 +687.49,19434.55 +687.5,17127.26 +687.51,16949.87 +687.52,19072.51 +687.53,18648.65 +687.54,15428.6 +687.55,19821.81 +687.56,19398.63 +687.57,20261.91 +687.58,24944.49 +687.59,18108.99 +687.6,16970.26 +687.61,17188.44 +687.62,19568.11 +687.63,22212.77 +687.64,24138.67 +687.65,14490.02 +687.66,17417.85 +687.67,18075.83 +687.68,16768.53 +687.69,19865.14 +687.7,15689.24 +687.71,17883.58 +687.72,18212.54 +687.73,25784.52 +687.74,19635.18 +687.75,15237.25 +687.76,14627.54 +687.77,17540.06 +687.78,16952.75 +687.79,14680.73 +687.8,18591.06 +687.81,15495.58 +687.82,14795.77 +687.83,15856.94 +687.84,18947.26 +687.85,17689.16 +687.86,17912.13 +687.87,20472.19 +687.88,22416.41 +687.89,18303.5 +687.9,21463.29 +687.91,19282.39 +687.92,20539.02 +687.93,14765.05 +687.94,20572.11 +687.95,16805.3 +687.96,17986.18 +687.97,15524.22 +687.98,16011.8 +687.99,14206.02 +688.0,19393.56 +688.01,19590.42 +688.02,18570.59 +688.03,19321.93 +688.04,14393.13 +688.05,17115.38 +688.06,17273.25 +688.07,18810.92 +688.08,18562.13 +688.09,12229.1 +688.1,17486.45 +688.11,14404.15 +688.12,15033.58 +688.13,18670.03 +688.14,16343.85 +688.15,15872.64 +688.16,15614.44 +688.17,16142.59 +688.18,19377.83 +688.19,20925.92 +688.2,19472.58 +688.21,19934.59 +688.22,17181.12 +688.23,19280.59 +688.24,18751.34 +688.25,20284.12 +688.26,19033.75 +688.27,16582.12 +688.28,19215.56 +688.29,15038.86 +688.3,16929.92 +688.31,17406.79 +688.32,19760.18 +688.33,20071.35 +688.34,18220.61 +688.35,11921.12 +688.36,17221.19 +688.37,20672.62 +688.38,22717.47 +688.39,18713.9 +688.4,22450.57 +688.41,14979.45 +688.42,17745.13 +688.43,18815.87 +688.44,18023.86 +688.45,19573.71 +688.46,18108.89 +688.47,15605.18 +688.48,17464.69 +688.49,15434.54 +688.5,13955.96 +688.51,20217.84 +688.52,14079.95 +688.53,16233.69 +688.54,13243.36 +688.55,21348.36 +688.56,19685.25 +688.57,18735.45 +688.58,20564.1 +688.59,18466.38 +688.6,16983.31 +688.61,16887.84 +688.62,20616.94 +688.63,16082.36 +688.64,17065.6 +688.65,17456.18 +688.66,22183.33 +688.67,22299.72 +688.68,16557.32 +688.69,20222.42 +688.7,23278.69 +688.71,17653.95 +688.72,16738.39 +688.73,22175.88 +688.74,20295.51 +688.75,20900.58 +688.76,19200.57 +688.77,18229.1 +688.78,14710.83 +688.79,16328.25 +688.8,16356.27 +688.81,15535.93 +688.82,15228.36 +688.83,14997.94 +688.84,17657.83 +688.85,20101.37 +688.86,15345.3 +688.87,14549.29 +688.88,19290.57 +688.89,22735.36 +688.9,23927.67 +688.91,15446.55 +688.92,19449.72 +688.93,15620.29 +688.94,16705.66 +688.95,21926.36 +688.96,15454.66 +688.97,19354.39 +688.98,17433.12 +688.99,15123.02 +689.0,18102.74 +689.01,20447.97 +689.02,20941.23 +689.03,16823.73 +689.04,24976.84 +689.05,19315.77 +689.06,17608.32 +689.07,17084.81 +689.08,14747.35 +689.09,21918.35 +689.1,19046.08 +689.11,20631.44 +689.12,20591.63 +689.13,16337.42 +689.14,15197.61 +689.15,16473.97 +689.16,20089.02 +689.17,16458.69 +689.18,22939.97 +689.19,13849.1 +689.2,17404.15 +689.21,19959.36 +689.22,19394.32 +689.23,21735.68 +689.24,17756.49 +689.25,20328.94 +689.26,16505.88 +689.27,17302.4 +689.28,16724.09 +689.29,16041.2 +689.3,18553.15 +689.31,22272.53 +689.32,25602.01 +689.33,23757.0 +689.34,20431.62 +689.35,17801.95 +689.36,14683.88 +689.37,14216.91 +689.38,18301.0 +689.39,20683.23 +689.4,15068.87 +689.41,17490.2 +689.42,16169.35 +689.43,22865.39 +689.44,16265.57 +689.45,19208.62 +689.46,20023.95 +689.47,20066.64 +689.48,17744.15 +689.49,16290.77 +689.5,18268.54 +689.51,17594.01 +689.52,18705.06 +689.53,17470.56 +689.54,15613.64 +689.55,19532.09 +689.56,19420.13 +689.57,16502.94 +689.58,17991.72 +689.59,12776.73 +689.6,15206.55 +689.61,21204.29 +689.62,16307.61 +689.63,20653.18 +689.64,17228.98 +689.65,21122.56 +689.66,15997.56 +689.67,16920.0 +689.68,20493.98 +689.69,17348.1 +689.7,14827.15 +689.71,16115.54 +689.72,16542.39 +689.73,16573.17 +689.74,17880.77 +689.75,14374.17 +689.76,20560.17 +689.77,15123.58 +689.78,14995.02 +689.79,18534.54 +689.8,15797.7 +689.81,17404.58 +689.82,18337.02 +689.83,18568.71 +689.84,14625.2 +689.85,14676.33 +689.86,19552.27 +689.87,17290.49 +689.88,15436.93 +689.89,21110.45 +689.9,19065.03 +689.91,21516.07 +689.92,17975.31 +689.93,17276.48 +689.94,18196.74 +689.95,20735.2 +689.96,14748.67 +689.97,21960.01 +689.98,15971.69 +689.99,17828.53 +690.0,19094.62 +690.01,18650.38 +690.02,20966.85 +690.03,18841.05 +690.04,14797.36 +690.05,18205.6 +690.06,23694.07 +690.07,18288.35 +690.08,14277.19 +690.09,23615.79 +690.1,18181.88 +690.11,16854.68 +690.12,20696.17 +690.13,20467.44 +690.14,17314.02 +690.15,15584.15 +690.16,13630.18 +690.17,16328.67 +690.18,15445.61 +690.19,22395.21 +690.2,18825.41 +690.21,17562.48 +690.22,18129.0 +690.23,14733.61 +690.24,18797.65 +690.25,16003.45 +690.26,17919.29 +690.27,22246.21 +690.28,13887.75 +690.29,15573.13 +690.3,18160.28 +690.31,21270.65 +690.32,18707.2 +690.33,14041.21 +690.34,19907.29 +690.35,16235.16 +690.36,13021.84 +690.37,18599.89 +690.38,18733.33 +690.39,15144.88 +690.4,16804.44 +690.41,17734.69 +690.42,16947.69 +690.43,17883.13 +690.44,21656.28 +690.45,19887.94 +690.46,18166.79 +690.47,23235.6 +690.48,21663.6 +690.49,16518.87 +690.5,10409.42 +690.51,17458.35 +690.52,15850.29 +690.53,15696.65 +690.54,24163.72 +690.55,21190.46 +690.56,17742.24 +690.57,16569.49 +690.58,20758.89 +690.59,16403.24 +690.6,17471.91 +690.61,14648.51 +690.62,13996.11 +690.63,18552.69 +690.64,20519.58 +690.65,14210.06 +690.66,19299.16 +690.67,19960.04 +690.68,23587.72 +690.69,15327.86 +690.7,17512.86 +690.71,19986.36 +690.72,15166.43 +690.73,16510.85 +690.74,19027.03 +690.75,20369.46 +690.76,19226.59 +690.77,19023.82 +690.78,20677.42 +690.79,22163.71 +690.8,18506.54 +690.81,17980.17 +690.82,19910.54 +690.83,19655.86 +690.84,18621.67 +690.85,17501.14 +690.86,16975.8 +690.87,14509.3 +690.88,19184.73 +690.89,18478.08 +690.9,20495.46 +690.91,18031.8 +690.92,15425.53 +690.93,20037.91 +690.94,17835.33 +690.95,22530.65 +690.96,15130.12 +690.97,14185.32 +690.98,16961.79 +690.99,15041.66 +691.0,15805.92 +691.01,17426.76 +691.02,18735.13 +691.03,20865.89 +691.04,19661.26 +691.05,18591.27 +691.06,18865.2 +691.07,21044.48 +691.08,16940.23 +691.09,20826.5 +691.1,17262.96 +691.11,17969.89 +691.12,19566.79 +691.13,19386.53 +691.14,16343.39 +691.15,17032.36 +691.16,18797.13 +691.17,16422.36 +691.18,19690.43 +691.19,17007.59 +691.2,15460.16 +691.21,15709.48 +691.22,23966.29 +691.23,18251.15 +691.24,23868.25 +691.25,15890.79 +691.26,24856.0 +691.27,9971.54 +691.28,22665.47 +691.29,21132.79 +691.3,17240.22 +691.31,16643.61 +691.32,16675.03 +691.33,17740.7 +691.34,12916.18 +691.35,14893.44 +691.36,21089.18 +691.37,18174.53 +691.38,21272.26 +691.39,19893.69 +691.4,17388.63 +691.41,18372.75 +691.42,16805.75 +691.43,17521.27 +691.44,16671.38 +691.45,20777.06 +691.46,20635.7 +691.47,17981.3 +691.48,17351.02 +691.49,18729.49 +691.5,17705.39 +691.51,22236.55 +691.52,14935.11 +691.53,21448.17 +691.54,17345.89 +691.55,20971.21 +691.56,21751.62 +691.57,14403.67 +691.58,14348.24 +691.59,17921.33 +691.6,15674.44 +691.61,16238.27 +691.62,21371.23 +691.63,22760.73 +691.64,16445.28 +691.65,16032.77 +691.66,22656.28 +691.67,18590.44 +691.68,17583.6 +691.69,16729.07 +691.7,17352.36 +691.71,15420.68 +691.72,18792.06 +691.73,16281.92 +691.74,18055.96 +691.75,15727.11 +691.76,18483.52 +691.77,17071.39 +691.78,16716.98 +691.79,18196.18 +691.8,24912.15 +691.81,16950.74 +691.82,17483.36 +691.83,18152.59 +691.84,17449.74 +691.85,14613.43 +691.86,16691.89 +691.87,14253.69 +691.88,18972.8 +691.89,16927.84 +691.9,20390.94 +691.91,18267.06 +691.92,16226.14 +691.93,25821.82 +691.94,18332.24 +691.95,15167.49 +691.96,18368.5 +691.97,22375.91 +691.98,21062.08 +691.99,15818.14 +692.0,16571.9 +692.01,16250.31 +692.02,11888.11 +692.03,19205.56 +692.04,16676.27 +692.05,20219.12 +692.06,17832.39 +692.07,19720.25 +692.08,17115.54 +692.09,14320.36 +692.1,23463.94 +692.11,17762.91 +692.12,16805.28 +692.13,17116.62 +692.14,15288.78 +692.15,18124.15 +692.16,16453.17 +692.17,19459.29 +692.18,16170.77 +692.19,16130.94 +692.2,18895.43 +692.21,13620.35 +692.22,18009.26 +692.23,17332.9 +692.24,20043.54 +692.25,13806.11 +692.26,20434.22 +692.27,22753.18 +692.28,15777.31 +692.29,15134.68 +692.3,19986.66 +692.31,18847.03 +692.32,22483.01 +692.33,20637.63 +692.34,18267.83 +692.35,20910.75 +692.36,16464.68 +692.37,17437.05 +692.38,19207.07 +692.39,17744.46 +692.4,22521.4 +692.41,16743.63 +692.42,17722.59 +692.43,18352.83 +692.44,16342.79 +692.45,14774.33 +692.46,19103.78 +692.47,16175.37 +692.48,16526.08 +692.49,14402.03 +692.5,17952.15 +692.51,17412.56 +692.52,17794.13 +692.53,21865.17 +692.54,16095.97 +692.55,19392.59 +692.56,16673.83 +692.57,19230.35 +692.58,20363.69 +692.59,16939.09 +692.6,11155.91 +692.61,18179.02 +692.62,19385.24 +692.63,16157.5 +692.64,20394.79 +692.65,15319.54 +692.66,17294.54 +692.67,20303.72 +692.68,16403.24 +692.69,17149.16 +692.7,15822.58 +692.71,16843.38 +692.72,14574.19 +692.73,18928.35 +692.74,13610.62 +692.75,20377.95 +692.76,16179.18 +692.77,21622.98 +692.78,20812.67 +692.79,17714.7 +692.8,20007.41 +692.81,19012.5 +692.82,17706.6 +692.83,16488.48 +692.84,19170.6 +692.85,18071.31 +692.86,17265.04 +692.87,16486.88 +692.88,22056.42 +692.89,21968.94 +692.9,18622.49 +692.91,27471.82 +692.92,16705.51 +692.93,15511.33 +692.94,15683.61 +692.95,18132.47 +692.96,13828.42 +692.97,23067.99 +692.98,21907.47 +692.99,15282.56 +693.0,17243.4 +693.01,19190.85 +693.02,16438.99 +693.03,19362.52 +693.04,20536.42 +693.05,19025.27 +693.06,19049.8 +693.07,24057.34 +693.08,20793.96 +693.09,18258.7 +693.1,16358.64 +693.11,17779.34 +693.12,15670.73 +693.13,18145.42 +693.14,18873.4 +693.15,16224.28 +693.16,16579.18 +693.17,19981.61 +693.18,19401.32 +693.19,21223.08 +693.2,16997.35 +693.21,14593.18 +693.22,18029.5 +693.23,18047.1 +693.24,13818.28 +693.25,16351.21 +693.26,24047.96 +693.27,19820.34 +693.28,19097.91 +693.29,19171.94 +693.3,18572.48 +693.31,16898.81 +693.32,20782.97 +693.33,19765.66 +693.34,18885.64 +693.35,19949.16 +693.36,19058.9 +693.37,15476.32 +693.38,22348.91 +693.39,13735.41 +693.4,20669.43 +693.41,19214.15 +693.42,18158.33 +693.43,15103.71 +693.44,21993.61 +693.45,16625.69 +693.46,16757.4 +693.47,16718.24 +693.48,16675.43 +693.49,18943.58 +693.5,14040.82 +693.51,19161.39 +693.52,20182.73 +693.53,18372.41 +693.54,17179.24 +693.55,20404.66 +693.56,14903.23 +693.57,18116.6 +693.58,17173.15 +693.59,18419.16 +693.6,13865.38 +693.61,16920.66 +693.62,15269.78 +693.63,11874.68 +693.64,18506.69 +693.65,15484.73 +693.66,26359.09 +693.67,15692.83 +693.68,16323.32 +693.69,20586.26 +693.7,17421.44 +693.71,17775.02 +693.72,16347.28 +693.73,12564.94 +693.74,16642.49 +693.75,19937.35 +693.76,18833.01 +693.77,19909.43 +693.78,15782.6 +693.79,16706.56 +693.8,18632.41 +693.81,19320.77 +693.82,18054.69 +693.83,21209.12 +693.84,19878.32 +693.85,18133.86 +693.86,17353.64 +693.87,18555.8 +693.88,17430.28 +693.89,22848.35 +693.9,23950.82 +693.91,21973.4 +693.92,18132.76 +693.93,22431.47 +693.94,20406.85 +693.95,16460.42 +693.96,15627.9 +693.97,23354.16 +693.98,18186.17 +693.99,16372.48 +694.0,14448.96 +694.01,16283.08 +694.02,14246.32 +694.03,22486.77 +694.04,14671.68 +694.05,16948.01 +694.06,11459.27 +694.07,19438.27 +694.08,18075.98 +694.09,21824.86 +694.1,18190.34 +694.11,17813.77 +694.12,17944.79 +694.13,26345.02 +694.14,20185.49 +694.15,17387.99 +694.16,16463.43 +694.17,20957.32 +694.18,15482.99 +694.19,15955.2 +694.2,19659.67 +694.21,17275.62 +694.22,16159.02 +694.23,23747.58 +694.24,18674.46 +694.25,19703.43 +694.26,20075.74 +694.27,14792.73 +694.28,17931.6 +694.29,15425.6 +694.3,17601.98 +694.31,16093.1 +694.32,16245.36 +694.33,14945.28 +694.34,16752.33 +694.35,19778.27 +694.36,17742.79 +694.37,15427.03 +694.38,16579.68 +694.39,11412.44 +694.4,19403.52 +694.41,14438.58 +694.42,22237.41 +694.43,17783.74 +694.44,22809.43 +694.45,20234.27 +694.46,17686.21 +694.47,17238.84 +694.48,20610.69 +694.49,18146.14 +694.5,18459.66 +694.51,18617.39 +694.52,15897.13 +694.53,20223.44 +694.54,19464.78 +694.55,24783.64 +694.56,17800.74 +694.57,13977.44 +694.58,27108.55 +694.59,20625.37 +694.6,18920.91 +694.61,19276.6 +694.62,16072.43 +694.63,18256.45 +694.64,19461.22 +694.65,12460.16 +694.66,11794.07 +694.67,20374.91 +694.68,17433.52 +694.69,15794.61 +694.7,16898.46 +694.71,17303.53 +694.72,17862.02 +694.73,16597.25 +694.74,17478.98 +694.75,18465.49 +694.76,14697.36 +694.77,14744.84 +694.78,16103.09 +694.79,20318.4 +694.8,20764.0 +694.81,17027.74 +694.82,20003.77 +694.83,17602.6 +694.84,20376.07 +694.85,19462.63 +694.86,16401.84 +694.87,20523.5 +694.88,18852.99 +694.89,19145.26 +694.9,17425.34 +694.91,20835.03 +694.92,18174.14 +694.93,15322.11 +694.94,15884.85 +694.95,18843.3 +694.96,19388.82 +694.97,18266.02 +694.98,20488.99 +694.99,17947.71 +695.0,15298.1 +695.01,19942.56 +695.02,16568.1 +695.03,21404.01 +695.04,17000.57 +695.05,13240.77 +695.06,18431.49 +695.07,18098.21 +695.08,15454.22 +695.09,17707.98 +695.1,21819.38 +695.11,19406.21 +695.12,17706.44 +695.13,17446.92 +695.14,17520.44 +695.15,18581.05 +695.16,21343.8 +695.17,18293.2 +695.18,15734.95 +695.19,20699.98 +695.2,21956.41 +695.21,18676.3 +695.22,19539.39 +695.23,16815.63 +695.24,16541.11 +695.25,21848.0 +695.26,16344.24 +695.27,15759.0 +695.28,14054.2 +695.29,15260.94 +695.3,18296.15 +695.31,13779.58 +695.32,11043.82 +695.33,18586.97 +695.34,22129.41 +695.35,14928.35 +695.36,15309.12 +695.37,18985.99 +695.38,23580.13 +695.39,15929.13 +695.4,12430.37 +695.41,18064.93 +695.42,18857.19 +695.43,20097.97 +695.44,17282.8 +695.45,17710.74 +695.46,18220.95 +695.47,12412.99 +695.48,19807.98 +695.49,22143.97 +695.5,19246.39 +695.51,17745.7 +695.52,17361.93 +695.53,24084.98 +695.54,14214.77 +695.55,17489.99 +695.56,20600.34 +695.57,22053.95 +695.58,16922.58 +695.59,24503.58 +695.6,16780.8 +695.61,19626.81 +695.62,15936.7 +695.63,17970.41 +695.64,19230.05 +695.65,20029.56 +695.66,17044.76 +695.67,15344.86 +695.68,18898.6 +695.69,16196.1 +695.7,23549.22 +695.71,19127.58 +695.72,13944.38 +695.73,13589.93 +695.74,19999.84 +695.75,17354.05 +695.76,18322.1 +695.77,13456.54 +695.78,20341.01 +695.79,20496.41 +695.8,16845.75 +695.81,19898.7 +695.82,18011.44 +695.83,20391.23 +695.84,17075.84 +695.85,17060.15 +695.86,16628.99 +695.87,16911.83 +695.88,18900.55 +695.89,17573.69 +695.9,18111.27 +695.91,17651.82 +695.92,15443.27 +695.93,17196.81 +695.94,10712.6 +695.95,10233.07 +695.96,18998.19 +695.97,13798.16 +695.98,22205.67 +695.99,14074.47 +696.0,21440.81 +696.01,19096.18 +696.02,17413.9 +696.03,17676.92 +696.04,15176.63 +696.05,18943.06 +696.06,16164.52 +696.07,15216.38 +696.08,19673.98 +696.09,19336.51 +696.1,18528.68 +696.11,16383.67 +696.12,15460.27 +696.13,16830.36 +696.14,18923.67 +696.15,21775.41 +696.16,21469.77 +696.17,20820.09 +696.18,18083.66 +696.19,18027.08 +696.2,16930.84 +696.21,18543.69 +696.22,16317.93 +696.23,14011.11 +696.24,18684.61 +696.25,14789.99 +696.26,17721.51 +696.27,19639.69 +696.28,21568.48 +696.29,15300.32 +696.3,16832.44 +696.31,19013.35 +696.32,18832.53 +696.33,16344.27 +696.34,16725.24 +696.35,17034.71 +696.36,15377.94 +696.37,18823.36 +696.38,15711.9 +696.39,19103.52 +696.4,18031.58 +696.41,15029.22 +696.42,17410.94 +696.43,13260.93 +696.44,17600.81 +696.45,20583.19 +696.46,17243.63 +696.47,17713.98 +696.48,23144.25 +696.49,21651.41 +696.5,16276.4 +696.51,16398.17 +696.52,15331.45 +696.53,22857.13 +696.54,19966.29 +696.55,17279.5 +696.56,17158.59 +696.57,14033.4 +696.58,22626.68 +696.59,18440.84 +696.6,17491.15 +696.61,14812.69 +696.62,14615.42 +696.63,13028.94 +696.64,21356.51 +696.65,18661.78 +696.66,21883.39 +696.67,18970.52 +696.68,15791.46 +696.69,18733.07 +696.7,18920.11 +696.71,21949.01 +696.72,15484.61 +696.73,16622.38 +696.74,20551.8 +696.75,18203.17 +696.76,17593.78 +696.77,21775.98 +696.78,17377.81 +696.79,16014.7 +696.8,15424.83 +696.81,15748.33 +696.82,17468.9 +696.83,18427.34 +696.84,15753.64 +696.85,13878.34 +696.86,17258.53 +696.87,17193.35 +696.88,14123.76 +696.89,18500.64 +696.9,21137.31 +696.91,19454.44 +696.92,19438.93 +696.93,16229.73 +696.94,13603.11 +696.95,15768.56 +696.96,20458.78 +696.97,14959.52 +696.98,18224.21 +696.99,14134.76 +697.0,14419.72 +697.01,19570.22 +697.02,16555.45 +697.03,16938.95 +697.04,22117.18 +697.05,15014.51 +697.06,17361.78 +697.07,13914.85 +697.08,18070.05 +697.09,17113.97 +697.1,21879.2 +697.11,16933.2 +697.12,16719.67 +697.13,17061.75 +697.14,15050.26 +697.15,18273.74 +697.16,16389.31 +697.17,15534.93 +697.18,25041.33 +697.19,18070.25 +697.2,19837.88 +697.21,18736.89 +697.22,10475.15 +697.23,16825.66 +697.24,19768.64 +697.25,21142.42 +697.26,20156.13 +697.27,21801.66 +697.28,16137.57 +697.29,25046.44 +697.3,17887.73 +697.31,19318.23 +697.32,18088.1 +697.33,19460.31 +697.34,18820.56 +697.35,17744.76 +697.36,19642.31 +697.37,18263.0 +697.38,20691.74 +697.39,14107.48 +697.4,19134.6 +697.41,18525.56 +697.42,13274.54 +697.43,19791.09 +697.44,15695.72 +697.45,17121.3 +697.46,16207.44 +697.47,13973.31 +697.48,22300.25 +697.49,20300.33 +697.5,19534.61 +697.51,13925.09 +697.52,23139.77 +697.53,16073.54 +697.54,16729.22 +697.55,15469.29 +697.56,19510.71 +697.57,21029.48 +697.58,19328.5 +697.59,25240.8 +697.6,18186.03 +697.61,18925.88 +697.62,12820.68 +697.63,20855.66 +697.64,17393.8 +697.65,17130.9 +697.66,16863.97 +697.67,18629.74 +697.68,20626.98 +697.69,15541.53 +697.7,16613.96 +697.71,16904.96 +697.72,16047.47 +697.73,15353.13 +697.74,18382.04 +697.75,20828.84 +697.76,17282.12 +697.77,15104.26 +697.78,16942.31 +697.79,23398.95 +697.8,20366.55 +697.81,20036.12 +697.82,13649.27 +697.83,20112.9 +697.84,17495.99 +697.85,19164.08 +697.86,18852.07 +697.87,18860.7 +697.88,19727.45 +697.89,14371.68 +697.9,17328.87 +697.91,16883.56 +697.92,15655.54 +697.93,17260.55 +697.94,19343.86 +697.95,19127.02 +697.96,19093.84 +697.97,17087.0 +697.98,18785.99 +697.99,22287.64 +698.0,13105.83 +698.01,17711.93 +698.02,20319.89 +698.03,19397.85 +698.04,13874.73 +698.05,20428.74 +698.06,19403.4 +698.07,20485.06 +698.08,20515.24 +698.09,15600.22 +698.1,19712.61 +698.11,15681.29 +698.12,13783.04 +698.13,18015.74 +698.14,17537.74 +698.15,16257.12 +698.16,14797.38 +698.17,16868.83 +698.18,19606.05 +698.19,22657.78 +698.2,22382.7 +698.21,20906.89 +698.22,18168.72 +698.23,17870.33 +698.24,18134.3 +698.25,18641.25 +698.26,24286.38 +698.27,19430.22 +698.28,24572.18 +698.29,14292.18 +698.3,18769.81 +698.31,19389.39 +698.32,14754.94 +698.33,22679.49 +698.34,18031.11 +698.35,25747.5 +698.36,17388.22 +698.37,17838.15 +698.38,20112.68 +698.39,16816.22 +698.4,17679.98 +698.41,16671.04 +698.42,16371.31 +698.43,23699.58 +698.44,14003.22 +698.45,17095.75 +698.46,20270.12 +698.47,21988.58 +698.48,18520.85 +698.49,17486.24 +698.5,14999.77 +698.51,21104.49 +698.52,18825.75 +698.53,19568.02 +698.54,19129.98 +698.55,20245.09 +698.56,14512.39 +698.57,18446.88 +698.58,15472.89 +698.59,21037.69 +698.6,22796.09 +698.61,17576.88 +698.62,17532.72 +698.63,16094.21 +698.64,19420.96 +698.65,13770.74 +698.66,17542.36 +698.67,20002.52 +698.68,22798.87 +698.69,15393.43 +698.7,17717.57 +698.71,15455.01 +698.72,14337.93 +698.73,16665.8 +698.74,15355.98 +698.75,16620.61 +698.76,18841.91 +698.77,16583.93 +698.78,14768.39 +698.79,18869.68 +698.8,20771.01 +698.81,17365.45 +698.82,21035.94 +698.83,21278.84 +698.84,15967.85 +698.85,15419.64 +698.86,17394.44 +698.87,15584.94 +698.88,19166.49 +698.89,12362.88 +698.9,14406.55 +698.91,20440.93 +698.92,17633.36 +698.93,17997.75 +698.94,15762.88 +698.95,12782.75 +698.96,15397.68 +698.97,16227.57 +698.98,14559.49 +698.99,22574.67 +699.0,20318.68 +699.01,22292.07 +699.02,18390.25 +699.03,20133.28 +699.04,19179.58 +699.05,14296.24 +699.06,19615.21 +699.07,21287.19 +699.08,16068.31 +699.09,15904.24 +699.1,15693.93 +699.11,18487.41 +699.12,19375.81 +699.13,11943.82 +699.14,14704.98 +699.15,17053.54 +699.16,14750.38 +699.17,15488.76 +699.18,22193.32 +699.19,16274.93 +699.2,15582.39 +699.21,15856.48 +699.22,17945.53 +699.23,20518.86 +699.24,17155.39 +699.25,15848.7 +699.26,19256.47 +699.27,14819.73 +699.28,20629.31 +699.29,14225.2 +699.3,20172.23 +699.31,13545.69 +699.32,20716.31 +699.33,17226.21 +699.34,18844.56 +699.35,16786.17 +699.36,15883.28 +699.37,19434.41 +699.38,16889.98 +699.39,19213.95 +699.4,17041.09 +699.41,22470.24 +699.42,16466.63 +699.43,20210.38 +699.44,17208.08 +699.45,17765.09 +699.46,22796.79 +699.47,19934.82 +699.48,17587.42 +699.49,18043.4 +699.5,14494.92 +699.51,17362.12 +699.52,24384.29 +699.53,21627.03 +699.54,20356.36 +699.55,16417.98 +699.56,20572.91 +699.57,18004.41 +699.58,20141.65 +699.59,19939.21 +699.6,12793.3 +699.61,19575.13 +699.62,16836.32 +699.63,16920.45 +699.64,15802.48 +699.65,17836.4 +699.66,16482.82 +699.67,15825.93 +699.68,21358.32 +699.69,16309.63 +699.7,16992.35 +699.71,15793.62 +699.72,13928.46 +699.73,21911.27 +699.74,17668.24 +699.75,18989.31 +699.76,24256.93 +699.77,12588.39 +699.78,14125.28 +699.79,19670.01 +699.8,18555.73 +699.81,19715.07 +699.82,19927.28 +699.83,16837.24 +699.84,18706.27 +699.85,18411.23 +699.86,18223.55 +699.87,21115.3 +699.88,20226.1 +699.89,19944.5 +699.9,21437.46 +699.91,25301.2 +699.92,20155.74 +699.93,17311.82 +699.94,27596.68 +699.95,17195.14 +699.96,19193.41 +699.97,17087.81 +699.98,20694.04 +699.99,23010.76 +700.0,18943.29 +700.01,18526.17 +700.02,14165.07 +700.03,17589.83 +700.04,19146.8 +700.05,18109.55 +700.06,23660.0 +700.07,18687.08 +700.08,19938.85 +700.09,21373.84 +700.1,18843.06 +700.11,18797.66 +700.12,14706.12 +700.13,16194.07 +700.14,16036.39 +700.15,14792.13 +700.16,16961.52 +700.17,20185.07 +700.18,17128.62 +700.19,14577.27 +700.2,18071.86 +700.21,20464.83 +700.22,17236.24 +700.23,22823.59 +700.24,22782.78 +700.25,17433.09 +700.26,16033.3 +700.27,17001.71 +700.28,14312.25 +700.29,17823.14 +700.3,16233.7 +700.31,17123.55 +700.32,16841.28 +700.33,22042.93 +700.34,18150.51 +700.35,16381.34 +700.36,17633.29 +700.37,16758.09 +700.38,24828.07 +700.39,20062.49 +700.4,22622.56 +700.41,18967.19 +700.42,20920.47 +700.43,16509.57 +700.44,22680.6 +700.45,19360.84 +700.46,15892.84 +700.47,17172.89 +700.48,15788.89 +700.49,18866.95 +700.5,18915.44 +700.51,15959.68 +700.52,19351.32 +700.53,16088.99 +700.54,17147.07 +700.55,14907.64 +700.56,10822.2 +700.57,18383.83 +700.58,17239.94 +700.59,17090.04 +700.6,16236.93 +700.61,13969.0 +700.62,17865.6 +700.63,17462.1 +700.64,22289.52 +700.65,18033.9 +700.66,15849.76 +700.67,15066.37 +700.68,15887.02 +700.69,17431.87 +700.7,17384.29 +700.71,17330.74 +700.72,18615.3 +700.73,21599.8 +700.74,16553.96 +700.75,19373.92 +700.76,18798.69 +700.77,16842.62 +700.78,14569.1 +700.79,14323.7 +700.8,17416.54 +700.81,19262.5 +700.82,26053.01 +700.83,19775.35 +700.84,25617.14 +700.85,18357.75 +700.86,17920.23 +700.87,19001.92 +700.88,18132.54 +700.89,19752.34 +700.9,22017.47 +700.91,16687.13 +700.92,18882.74 +700.93,14885.13 +700.94,18839.46 +700.95,21915.47 +700.96,21329.41 +700.97,15715.25 +700.98,21472.24 +700.99,16672.95 +701.0,18624.67 +701.01,15909.96 +701.02,21667.92 +701.03,17856.4 +701.04,18894.4 +701.05,16957.52 +701.06,17454.79 +701.07,20745.36 +701.08,15006.4 +701.09,18300.38 +701.1,17523.82 +701.11,13431.65 +701.12,17972.62 +701.13,17774.08 +701.14,20306.97 +701.15,19083.59 +701.16,19686.4 +701.17,20541.89 +701.18,19005.67 +701.19,20206.61 +701.2,16695.68 +701.21,18502.84 +701.22,15352.83 +701.23,21231.64 +701.24,15657.82 +701.25,19082.29 +701.26,18073.19 +701.27,18425.81 +701.28,20295.6 +701.29,19527.46 +701.3,21666.9 +701.31,21576.47 +701.32,16803.1 +701.33,17748.54 +701.34,13469.07 +701.35,14556.68 +701.36,17544.53 +701.37,20307.92 +701.38,17250.24 +701.39,21132.63 +701.4,20172.8 +701.41,17085.2 +701.42,17241.93 +701.43,17873.72 +701.44,17487.1 +701.45,18511.97 +701.46,21498.03 +701.47,16892.14 +701.48,15723.63 +701.49,18900.22 +701.5,17095.02 +701.51,15163.02 +701.52,18049.08 +701.53,16363.35 +701.54,18926.32 +701.55,15164.57 +701.56,18605.41 +701.57,19593.31 +701.58,21095.57 +701.59,15885.1 +701.6,18275.46 +701.61,16899.08 +701.62,15155.52 +701.63,19953.83 +701.64,15567.0 +701.65,18543.83 +701.66,16474.16 +701.67,13629.56 +701.68,19242.17 +701.69,16402.89 +701.7,15491.49 +701.71,22460.14 +701.72,19300.47 +701.73,18710.52 +701.74,15652.91 +701.75,20981.33 +701.76,16136.92 +701.77,24656.39 +701.78,14544.75 +701.79,19434.37 +701.8,17842.01 +701.81,22642.01 +701.82,16703.75 +701.83,22131.62 +701.84,19818.2 +701.85,19637.57 +701.86,18332.67 +701.87,26149.3 +701.88,12809.09 +701.89,22296.88 +701.9,23921.18 +701.91,21768.38 +701.92,14128.58 +701.93,17908.46 +701.94,16704.18 +701.95,16293.85 +701.96,17633.25 +701.97,17888.82 +701.98,15106.76 +701.99,15055.1 +702.0,15952.95 +702.01,20091.88 +702.02,18130.59 +702.03,16400.54 +702.04,19339.86 +702.05,16040.66 +702.06,20740.06 +702.07,17765.27 +702.08,15785.74 +702.09,18722.51 +702.1,20215.79 +702.11,19787.86 +702.12,11023.91 +702.13,13793.77 +702.14,22223.64 +702.15,15230.05 +702.16,17918.0 +702.17,19449.63 +702.18,16822.83 +702.19,16266.69 +702.2,20000.63 +702.21,20833.69 +702.22,21155.49 +702.23,18365.32 +702.24,11490.95 +702.25,18738.94 +702.26,24013.45 +702.27,18192.0 +702.28,15006.12 +702.29,21351.58 +702.3,15051.77 +702.31,23363.08 +702.32,21903.95 +702.33,21866.75 +702.34,17541.26 +702.35,13510.85 +702.36,14721.02 +702.37,14532.19 +702.38,14951.4 +702.39,20554.84 +702.4,16630.8 +702.41,18428.32 +702.42,20197.07 +702.43,20364.82 +702.44,15668.64 +702.45,18620.94 +702.46,23933.8 +702.47,17515.14 +702.48,16415.84 +702.49,23359.2 +702.5,19716.6 +702.51,20325.1 +702.52,18069.03 +702.53,19057.67 +702.54,15505.03 +702.55,16583.09 +702.56,19430.38 +702.57,21697.38 +702.58,17357.23 +702.59,17587.98 +702.6,20423.41 +702.61,19788.85 +702.62,12841.36 +702.63,17688.21 +702.64,15395.96 +702.65,20696.19 +702.66,17917.14 +702.67,17215.55 +702.68,19810.49 +702.69,18380.16 +702.7,19315.03 +702.71,19107.51 +702.72,20590.82 +702.73,22733.83 +702.74,19089.11 +702.75,12681.79 +702.76,18929.43 +702.77,21797.89 +702.78,12282.91 +702.79,15023.63 +702.8,18876.14 +702.81,22024.76 +702.82,19496.18 +702.83,16428.89 +702.84,15965.18 +702.85,19317.06 +702.86,15812.44 +702.87,19118.77 +702.88,16296.21 +702.89,19053.4 +702.9,14781.42 +702.91,18697.4 +702.92,15605.69 +702.93,20749.88 +702.94,16537.32 +702.95,19500.53 +702.96,18865.81 +702.97,22350.14 +702.98,13683.84 +702.99,14226.66 +703.0,22997.6 +703.01,16445.12 +703.02,16489.4 +703.03,19893.91 +703.04,14388.04 +703.05,17391.0 +703.06,16920.41 +703.07,14085.13 +703.08,12640.53 +703.09,15967.17 +703.1,15950.41 +703.11,18913.69 +703.12,14869.99 +703.13,17666.0 +703.14,16079.37 +703.15,14631.32 +703.16,21676.58 +703.17,16195.82 +703.18,13057.5 +703.19,20807.32 +703.2,17031.67 +703.21,21333.41 +703.22,19487.51 +703.23,13895.19 +703.24,21113.45 +703.25,14123.75 +703.26,17020.08 +703.27,16240.45 +703.28,13591.45 +703.29,14647.84 +703.3,17201.62 +703.31,21354.89 +703.32,18516.28 +703.33,24770.97 +703.34,14475.22 +703.35,21040.14 +703.36,17320.28 +703.37,19352.1 +703.38,16418.99 +703.39,14855.87 +703.4,18056.06 +703.41,15192.32 +703.42,19969.16 +703.43,19754.67 +703.44,21997.58 +703.45,22033.94 +703.46,20216.72 +703.47,10839.48 +703.48,13841.64 +703.49,18252.74 +703.5,14329.48 +703.51,15824.31 +703.52,15909.51 +703.53,21060.64 +703.54,18151.77 +703.55,18637.61 +703.56,16699.42 +703.57,21862.09 +703.58,20165.4 +703.59,21416.29 +703.6,19539.1 +703.61,20615.6 +703.62,20388.84 +703.63,16178.53 +703.64,25854.29 +703.65,18516.48 +703.66,19475.89 +703.67,16162.58 +703.68,18051.03 +703.69,15368.79 +703.7,19162.56 +703.71,23379.03 +703.72,17597.37 +703.73,20813.8 +703.74,17867.42 +703.75,16442.39 +703.76,19167.24 +703.77,15658.16 +703.78,18180.68 +703.79,16016.71 +703.8,14975.96 +703.81,12193.25 +703.82,14595.92 +703.83,18657.02 +703.84,16729.28 +703.85,24231.39 +703.86,21246.66 +703.87,16313.48 +703.88,15005.95 +703.89,15734.68 +703.9,21505.96 +703.91,22856.58 +703.92,20479.97 +703.93,15953.43 +703.94,17933.66 +703.95,19505.26 +703.96,16255.53 +703.97,18787.69 +703.98,16486.88 +703.99,19241.25 +704.0,22530.65 +704.01,19566.17 +704.02,19269.03 +704.03,20052.49 +704.04,21439.67 +704.05,22505.7 +704.06,15344.84 +704.07,15451.14 +704.08,14109.41 +704.09,13456.4 +704.1,20801.73 +704.11,15476.14 +704.12,17148.75 +704.13,16310.09 +704.14,18299.77 +704.15,17217.95 +704.16,20020.37 +704.17,11212.16 +704.18,15019.3 +704.19,18371.16 +704.2,19069.61 +704.21,14154.59 +704.22,17888.96 +704.23,18684.64 +704.24,18738.64 +704.25,19645.21 +704.26,20415.23 +704.27,14833.38 +704.28,16800.99 +704.29,16562.49 +704.3,18457.15 +704.31,23469.84 +704.32,18895.15 +704.33,22364.42 +704.34,19475.53 +704.35,17035.86 +704.36,13931.25 +704.37,18269.24 +704.38,21385.56 +704.39,17394.15 +704.4,14008.53 +704.41,18210.96 +704.42,21335.98 +704.43,17794.66 +704.44,18599.48 +704.45,16837.47 +704.46,17573.68 +704.47,17604.7 +704.48,16650.1 +704.49,16177.86 +704.5,19634.39 +704.51,16645.08 +704.52,23957.85 +704.53,18520.82 +704.54,17672.58 +704.55,15632.88 +704.56,20022.75 +704.57,17633.8 +704.58,16361.08 +704.59,16611.22 +704.6,16456.37 +704.61,16829.26 +704.62,17014.77 +704.63,15327.84 +704.64,21534.78 +704.65,14423.21 +704.66,17998.88 +704.67,17005.78 +704.68,15773.78 +704.69,15169.16 +704.7,17430.75 +704.71,20957.9 +704.72,23417.83 +704.73,13543.46 +704.74,20436.17 +704.75,23206.13 +704.76,20719.26 +704.77,16500.47 +704.78,19691.06 +704.79,14159.65 +704.8,23745.35 +704.81,18622.82 +704.82,23669.34 +704.83,12512.23 +704.84,14764.86 +704.85,16809.27 +704.86,16369.81 +704.87,16050.85 +704.88,18150.4 +704.89,17200.73 +704.9,15805.02 +704.91,18993.62 +704.92,18247.4 +704.93,16828.99 +704.94,14218.38 +704.95,16950.4 +704.96,17318.78 +704.97,15444.04 +704.98,10602.51 +704.99,11491.62 +705.0,17565.98 +705.01,14100.04 +705.02,17828.51 +705.03,19658.02 +705.04,19559.43 +705.05,26210.35 +705.06,21421.23 +705.07,16893.07 +705.08,19841.33 +705.09,21335.17 +705.1,20932.73 +705.11,16521.76 +705.12,20105.74 +705.13,14169.52 +705.14,14204.37 +705.15,19425.41 +705.16,20179.98 +705.17,15629.38 +705.18,16949.02 +705.19,19836.46 +705.2,18047.95 +705.21,16986.28 +705.22,20325.67 +705.23,18960.51 +705.24,17322.72 +705.25,16173.9 +705.26,14050.2 +705.27,13524.62 +705.28,21141.84 +705.29,20853.93 +705.3,20889.91 +705.31,22378.93 +705.32,19164.35 +705.33,14883.97 +705.34,16031.53 +705.35,22970.36 +705.36,16864.61 +705.37,17650.26 +705.38,20318.94 +705.39,21396.53 +705.4,17147.95 +705.41,21757.89 +705.42,14790.59 +705.43,16593.77 +705.44,19648.23 +705.45,15412.13 +705.46,15961.07 +705.47,16379.05 +705.48,17959.68 +705.49,14888.39 +705.5,18913.95 +705.51,20345.77 +705.52,16812.46 +705.53,13604.76 +705.54,14225.34 +705.55,21172.68 +705.56,15126.93 +705.57,13887.09 +705.58,21023.82 +705.59,15358.54 +705.6,13418.81 +705.61,17724.09 +705.62,16921.52 +705.63,15860.53 +705.64,18516.51 +705.65,16755.34 +705.66,18642.6 +705.67,20218.26 +705.68,15704.55 +705.69,19107.07 +705.7,20891.39 +705.71,17996.26 +705.72,26026.52 +705.73,18051.06 +705.74,15175.39 +705.75,17365.18 +705.76,14922.73 +705.77,21658.11 +705.78,21356.12 +705.79,20286.17 +705.8,18921.76 +705.81,15217.12 +705.82,21530.66 +705.83,21042.41 +705.84,17332.58 +705.85,18032.69 +705.86,18349.37 +705.87,12025.0 +705.88,21309.73 +705.89,16756.13 +705.9,17187.19 +705.91,19469.26 +705.92,25141.77 +705.93,17605.23 +705.94,16282.64 +705.95,22287.21 +705.96,18908.48 +705.97,17764.12 +705.98,23007.6 +705.99,19927.85 +706.0,15711.16 +706.01,20570.91 +706.02,19621.22 +706.03,12441.66 +706.04,15477.96 +706.05,16927.46 +706.06,16443.89 +706.07,21136.61 +706.08,19702.05 +706.09,18616.3 +706.1,16390.41 +706.11,13286.28 +706.12,17876.28 +706.13,16333.95 +706.14,13638.61 +706.15,27870.94 +706.16,20967.3 +706.17,16883.31 +706.18,16648.07 +706.19,20829.55 +706.2,16851.68 +706.21,11690.01 +706.22,18777.73 +706.23,18123.97 +706.24,23059.21 +706.25,18976.08 +706.26,18463.68 +706.27,16041.85 +706.28,21668.99 +706.29,18187.67 +706.3,17809.74 +706.31,17181.19 +706.32,13703.51 +706.33,20335.14 +706.34,16349.99 +706.35,11493.14 +706.36,19999.95 +706.37,19110.3 +706.38,19670.07 +706.39,20713.3 +706.4,20266.95 +706.41,17145.96 +706.42,21599.26 +706.43,20709.69 +706.44,18649.43 +706.45,20738.8 +706.46,17454.01 +706.47,19641.49 +706.48,21286.12 +706.49,12992.44 +706.5,18304.46 +706.51,17193.46 +706.52,20819.61 +706.53,16369.4 +706.54,15947.53 +706.55,18622.65 +706.56,16464.66 +706.57,18097.67 +706.58,17081.28 +706.59,14748.22 +706.6,17311.93 +706.61,16321.71 +706.62,20347.88 +706.63,15853.89 +706.64,21781.85 +706.65,22330.57 +706.66,20367.15 +706.67,16480.23 +706.68,14689.57 +706.69,18260.52 +706.7,21511.76 +706.71,16435.87 +706.72,17020.05 +706.73,20665.31 +706.74,18080.81 +706.75,21338.96 +706.76,18241.13 +706.77,17150.96 +706.78,23667.29 +706.79,19308.68 +706.8,21110.16 +706.81,18344.51 +706.82,16211.16 +706.83,20000.72 +706.84,21033.05 +706.85,19856.29 +706.86,14762.28 +706.87,17592.29 +706.88,18152.52 +706.89,14832.67 +706.9,20065.5 +706.91,16993.08 +706.92,18273.32 +706.93,16737.38 +706.94,17132.9 +706.95,17046.54 +706.96,23377.33 +706.97,17390.43 +706.98,16635.4 +706.99,16413.58 +707.0,15015.25 +707.01,16286.91 +707.02,21040.06 +707.03,18383.2 +707.04,20987.47 +707.05,20250.96 +707.06,18910.15 +707.07,18293.82 +707.08,12566.67 +707.09,19000.85 +707.1,15388.62 +707.11,20864.96 +707.12,18289.14 +707.13,15313.51 +707.14,23111.69 +707.15,13209.27 +707.16,15255.19 +707.17,19852.05 +707.18,16240.57 +707.19,21312.82 +707.2,15889.95 +707.21,16558.22 +707.22,18403.99 +707.23,18448.93 +707.24,15537.6 +707.25,18180.99 +707.26,17022.13 +707.27,19707.55 +707.28,16983.0 +707.29,11474.66 +707.3,23645.49 +707.31,20491.43 +707.32,17314.54 +707.33,23493.05 +707.34,14051.6 +707.35,19387.21 +707.36,21104.03 +707.37,16864.49 +707.38,15047.37 +707.39,14615.64 +707.4,17162.0 +707.41,19668.29 +707.42,24356.19 +707.43,21154.0 +707.44,17948.56 +707.45,18386.17 +707.46,22108.93 +707.47,20721.24 +707.48,18437.8 +707.49,20572.32 +707.5,20720.89 +707.51,17414.8 +707.52,18065.33 +707.53,17608.57 +707.54,13763.9 +707.55,18711.67 +707.56,21823.04 +707.57,16043.0 +707.58,18454.49 +707.59,18162.56 +707.6,18401.93 +707.61,18535.7 +707.62,16897.76 +707.63,15561.55 +707.64,18835.44 +707.65,17090.98 +707.66,14390.88 +707.67,18441.03 +707.68,23559.07 +707.69,14728.19 +707.7,12725.54 +707.71,18903.22 +707.72,14988.72 +707.73,20654.45 +707.74,19278.26 +707.75,18115.76 +707.76,19982.16 +707.77,22110.81 +707.78,20504.87 +707.79,16977.5 +707.8,20319.63 +707.81,23502.5 +707.82,18799.03 +707.83,20888.33 +707.84,13421.36 +707.85,21576.35 +707.86,20971.06 +707.87,19062.12 +707.88,15584.36 +707.89,16680.74 +707.9,20127.08 +707.91,15786.76 +707.92,16129.84 +707.93,16355.13 +707.94,20179.53 +707.95,27184.4 +707.96,18733.2 +707.97,20982.94 +707.98,23429.73 +707.99,22831.84 +708.0,16849.6 +708.01,21676.47 +708.02,21156.04 +708.03,20784.22 +708.04,19873.33 +708.05,19554.23 +708.06,19728.14 +708.07,18329.0 +708.08,18850.03 +708.09,17978.3 +708.1,24023.04 +708.11,18622.55 +708.12,15696.81 +708.13,21043.44 +708.14,13621.77 +708.15,20362.68 +708.16,20594.28 +708.17,13651.88 +708.18,16843.24 +708.19,16106.79 +708.2,14210.89 +708.21,14786.87 +708.22,21181.57 +708.23,16673.46 +708.24,15819.42 +708.25,15486.91 +708.26,22757.21 +708.27,19331.06 +708.28,11926.3 +708.29,18944.65 +708.3,15200.74 +708.31,20398.55 +708.32,12707.81 +708.33,18994.04 +708.34,16227.06 +708.35,18305.89 +708.36,15879.74 +708.37,19757.09 +708.38,18563.55 +708.39,20611.94 +708.4,17598.6 +708.41,18543.83 +708.42,21056.11 +708.43,20436.0 +708.44,17868.47 +708.45,17692.59 +708.46,12633.34 +708.47,20175.44 +708.48,18273.87 +708.49,21319.67 +708.5,10515.7 +708.51,20468.43 +708.52,17982.23 +708.53,22088.1 +708.54,17810.08 +708.55,20333.18 +708.56,16235.74 +708.57,20494.27 +708.58,15832.11 +708.59,14003.92 +708.6,15908.22 +708.61,15122.47 +708.62,15729.67 +708.63,18829.62 +708.64,20357.8 +708.65,13685.25 +708.66,16916.22 +708.67,18045.31 +708.68,19421.39 +708.69,13046.84 +708.7,17668.52 +708.71,15856.29 +708.72,19610.99 +708.73,15081.5 +708.74,11576.19 +708.75,17760.95 +708.76,17058.95 +708.77,20734.75 +708.78,21477.93 +708.79,18757.43 +708.8,17876.58 +708.81,17741.39 +708.82,22020.23 +708.83,20881.86 +708.84,15595.16 +708.85,18092.3 +708.86,19990.17 +708.87,19158.28 +708.88,25280.0 +708.89,20297.6 +708.9,20019.49 +708.91,21860.82 +708.92,14088.25 +708.93,16388.8 +708.94,16142.4 +708.95,17207.29 +708.96,20368.05 +708.97,20679.71 +708.98,19951.24 +708.99,15061.49 +709.0,17761.57 +709.01,18196.09 +709.02,17489.43 +709.03,19421.5 +709.04,16849.73 +709.05,13924.11 +709.06,16313.81 +709.07,21213.8 +709.08,15260.87 +709.09,20749.51 +709.1,16439.43 +709.11,20624.45 +709.12,21673.28 +709.13,21636.86 +709.14,18446.25 +709.15,21831.7 +709.16,17108.86 +709.17,24010.05 +709.18,19641.25 +709.19,17597.65 +709.2,13864.33 +709.21,19829.8 +709.22,18112.74 +709.23,17706.44 +709.24,17843.19 +709.25,22331.63 +709.26,17895.85 +709.27,21685.27 +709.28,21997.57 +709.29,20045.56 +709.3,16067.09 +709.31,16213.74 +709.32,20626.12 +709.33,22566.71 +709.34,22520.46 +709.35,15422.41 +709.36,19540.45 +709.37,18755.04 +709.38,21577.06 +709.39,22121.66 +709.4,17098.23 +709.41,19416.24 +709.42,19619.35 +709.43,18845.23 +709.44,16792.29 +709.45,22243.44 +709.46,14591.8 +709.47,19531.17 +709.48,19388.08 +709.49,19961.86 +709.5,17166.67 +709.51,20978.48 +709.52,21171.23 +709.53,18813.74 +709.54,15681.72 +709.55,17333.2 +709.56,20439.34 +709.57,20904.56 +709.58,17639.53 +709.59,17102.7 +709.6,14641.3 +709.61,17392.03 +709.62,14838.95 +709.63,14956.98 +709.64,16509.06 +709.65,19884.45 +709.66,22607.65 +709.67,16776.33 +709.68,17178.45 +709.69,13003.56 +709.7,19047.91 +709.71,19801.8 +709.72,15544.46 +709.73,20778.01 +709.74,21243.01 +709.75,20863.05 +709.76,14750.81 +709.77,18222.68 +709.78,23728.92 +709.79,16716.3 +709.8,10550.35 +709.81,16389.05 +709.82,17214.66 +709.83,15374.68 +709.84,15353.39 +709.85,21171.77 +709.86,20952.22 +709.87,14711.02 +709.88,15145.86 +709.89,16693.88 +709.9,17690.88 +709.91,20157.38 +709.92,16188.29 +709.93,16610.02 +709.94,14904.21 +709.95,19792.39 +709.96,16148.64 +709.97,16828.58 +709.98,17421.67 +709.99,22426.07 +710.0,16058.59 +710.01,19873.69 +710.02,14966.4 +710.03,23535.59 +710.04,17541.87 +710.05,16630.72 +710.06,21283.44 +710.07,19470.39 +710.08,17302.97 +710.09,15270.66 +710.1,20086.8 +710.11,16040.64 +710.12,17578.3 +710.13,15668.98 +710.14,15995.3 +710.15,16372.84 +710.16,16863.92 +710.17,15897.27 +710.18,16173.09 +710.19,15349.94 +710.2,19453.66 +710.21,17704.33 +710.22,23463.62 +710.23,16651.58 +710.24,17455.15 +710.25,17434.46 +710.26,19614.48 +710.27,16318.84 +710.28,18888.49 +710.29,14594.58 +710.3,19287.26 +710.31,20660.57 +710.32,17202.56 +710.33,19954.29 +710.34,20010.86 +710.35,21394.99 +710.36,22592.09 +710.37,20670.79 +710.38,13845.88 +710.39,15001.69 +710.4,15345.29 +710.41,16885.96 +710.42,18577.38 +710.43,18393.55 +710.44,15272.91 +710.45,19284.08 +710.46,20487.21 +710.47,17286.94 +710.48,20359.51 +710.49,18058.14 +710.5,19106.67 +710.51,15515.45 +710.52,17021.07 +710.53,18979.9 +710.54,17439.18 +710.55,14382.49 +710.56,10770.14 +710.57,18816.25 +710.58,16616.78 +710.59,16025.93 +710.6,19904.31 +710.61,18286.08 +710.62,20614.7 +710.63,15942.87 +710.64,16872.56 +710.65,21246.41 +710.66,16333.12 +710.67,15520.81 +710.68,19962.39 +710.69,20740.22 +710.7,17498.68 +710.71,14366.04 +710.72,18857.23 +710.73,16900.82 +710.74,16767.45 +710.75,14466.57 +710.76,18895.42 +710.77,16790.44 +710.78,18622.42 +710.79,20247.5 +710.8,19830.89 +710.81,18034.87 +710.82,22755.23 +710.83,16692.27 +710.84,18133.54 +710.85,25362.69 +710.86,16678.73 +710.87,16624.55 +710.88,19258.49 +710.89,15553.17 +710.9,17097.12 +710.91,19367.23 +710.92,15968.52 +710.93,15215.32 +710.94,17212.18 +710.95,20041.85 +710.96,15904.58 +710.97,15238.3 +710.98,17169.28 +710.99,22330.66 +711.0,17738.61 +711.01,16042.39 +711.02,15537.3 +711.03,17561.57 +711.04,20711.0 +711.05,13343.07 +711.06,16839.35 +711.07,17892.33 +711.08,19461.53 +711.09,19844.4 +711.1,17251.3 +711.11,21709.0 +711.12,22191.08 +711.13,19794.18 +711.14,19187.38 +711.15,15521.81 +711.16,25902.55 +711.17,22172.31 +711.18,16066.05 +711.19,16209.47 +711.2,26539.82 +711.21,15652.46 +711.22,20315.18 +711.23,19798.88 +711.24,17783.5 +711.25,20210.53 +711.26,14559.06 +711.27,20930.57 +711.28,21483.2 +711.29,18256.03 +711.3,15991.72 +711.31,13568.47 +711.32,22935.6 +711.33,20478.08 +711.34,18655.47 +711.35,17518.17 +711.36,19886.99 +711.37,19524.71 +711.38,16836.74 +711.39,21970.14 +711.4,19615.87 +711.41,20238.7 +711.42,15867.0 +711.43,16008.54 +711.44,20844.43 +711.45,15749.39 +711.46,18714.1 +711.47,19508.75 +711.48,20861.45 +711.49,21640.7 +711.5,20507.62 +711.51,20107.83 +711.52,20486.67 +711.53,20282.49 +711.54,21560.88 +711.55,20123.4 +711.56,17134.72 +711.57,23777.59 +711.58,15964.39 +711.59,17326.92 +711.6,13520.02 +711.61,16177.13 +711.62,23711.11 +711.63,20467.85 +711.64,18541.11 +711.65,18453.11 +711.66,17683.35 +711.67,18769.68 +711.68,18055.78 +711.69,18951.34 +711.7,17170.55 +711.71,17508.8 +711.72,20669.42 +711.73,16692.37 +711.74,15671.23 +711.75,15254.08 +711.76,18164.28 +711.77,14731.13 +711.78,19232.21 +711.79,16440.45 +711.8,16393.29 +711.81,17098.49 +711.82,14595.4 +711.83,14587.55 +711.84,14770.54 +711.85,23394.35 +711.86,20125.25 +711.87,17478.33 +711.88,23164.33 +711.89,24386.43 +711.9,20131.76 +711.91,17506.92 +711.92,15906.2 +711.93,14263.16 +711.94,16940.53 +711.95,16746.22 +711.96,17116.61 +711.97,14505.38 +711.98,15745.03 +711.99,19666.48 +712.0,19600.96 +712.01,20021.29 +712.02,23004.8 +712.03,22428.35 +712.04,19456.65 +712.05,20479.56 +712.06,16422.53 +712.07,18200.33 +712.08,19485.17 +712.09,19620.83 +712.1,15314.36 +712.11,16467.41 +712.12,20808.86 +712.13,19759.85 +712.14,16492.07 +712.15,14795.48 +712.16,21812.29 +712.17,18092.38 +712.18,14909.15 +712.19,20561.84 +712.2,17536.04 +712.21,21008.82 +712.22,19159.48 +712.23,17502.17 +712.24,16704.38 +712.25,16095.85 +712.26,22892.47 +712.27,18073.97 +712.28,16090.88 +712.29,17740.06 +712.3,14128.7 +712.31,22658.99 +712.32,15764.77 +712.33,19050.79 +712.34,19565.29 +712.35,21964.36 +712.36,22243.69 +712.37,20119.82 +712.38,13793.38 +712.39,19148.68 +712.4,18124.52 +712.41,19457.98 +712.42,17076.22 +712.43,20047.97 +712.44,12873.09 +712.45,17874.91 +712.46,19174.22 +712.47,20444.93 +712.48,15374.1 +712.49,18168.27 +712.5,18138.24 +712.51,18955.9 +712.52,16420.47 +712.53,12810.72 +712.54,21287.35 +712.55,17516.0 +712.56,12871.79 +712.57,16187.54 +712.58,20069.23 +712.59,20283.32 +712.6,17104.53 +712.61,15493.25 +712.62,18922.63 +712.63,16467.71 +712.64,14670.68 +712.65,16514.87 +712.66,16221.75 +712.67,19092.1 +712.68,16069.04 +712.69,19624.9 +712.7,18427.58 +712.71,17022.22 +712.72,18853.26 +712.73,13807.79 +712.74,18496.75 +712.75,17646.72 +712.76,16878.94 +712.77,15989.59 +712.78,20984.92 +712.79,19106.03 +712.8,14389.42 +712.81,17680.38 +712.82,15885.72 +712.83,17699.73 +712.84,16838.02 +712.85,19318.74 +712.86,15629.59 +712.87,17224.87 +712.88,21730.35 +712.89,16805.77 +712.9,15982.8 +712.91,15054.63 +712.92,23374.83 +712.93,19533.1 +712.94,18372.33 +712.95,22492.06 +712.96,21409.36 +712.97,16491.77 +712.98,21344.87 +712.99,16902.85 +713.0,16960.55 +713.01,23725.22 +713.02,17005.58 +713.03,20512.86 +713.04,19627.46 +713.05,17884.77 +713.06,18679.04 +713.07,20737.67 +713.08,19398.84 +713.09,16343.84 +713.1,19633.97 +713.11,19818.76 +713.12,19755.03 +713.13,17171.58 +713.14,16750.63 +713.15,17799.05 +713.16,17566.25 +713.17,15140.56 +713.18,21862.38 +713.19,17659.13 +713.2,15617.04 +713.21,16756.63 +713.22,13619.09 +713.23,20145.07 +713.24,17384.2 +713.25,16431.62 +713.26,22425.35 +713.27,18817.42 +713.28,19902.18 +713.29,20153.22 +713.3,14743.56 +713.31,16106.51 +713.32,16190.57 +713.33,17994.43 +713.34,15357.15 +713.35,14540.66 +713.36,17761.37 +713.37,19316.39 +713.38,15517.18 +713.39,17793.82 +713.4,24101.45 +713.41,13853.7 +713.42,20917.3 +713.43,15313.19 +713.44,17144.25 +713.45,16754.78 +713.46,26137.13 +713.47,20921.12 +713.48,18413.66 +713.49,17258.13 +713.5,18281.86 +713.51,19493.76 +713.52,24330.94 +713.53,17282.5 +713.54,19530.0 +713.55,23087.2 +713.56,20672.02 +713.57,14290.92 +713.58,17796.1 +713.59,23223.18 +713.6,18115.67 +713.61,21925.95 +713.62,17598.64 +713.63,18133.03 +713.64,18300.91 +713.65,17782.07 +713.66,14132.19 +713.67,13779.29 +713.68,18238.96 +713.69,16763.48 +713.7,19757.08 +713.71,19041.7 +713.72,14470.35 +713.73,13832.45 +713.74,17518.29 +713.75,21102.23 +713.76,18955.51 +713.77,17944.83 +713.78,17797.08 +713.79,18055.98 +713.8,19912.71 +713.81,17082.33 +713.82,16662.75 +713.83,21354.69 +713.84,25642.21 +713.85,18248.5 +713.86,16183.56 +713.87,16983.18 +713.88,20110.39 +713.89,16260.43 +713.9,16940.87 +713.91,18253.13 +713.92,13942.39 +713.93,17603.88 +713.94,20753.21 +713.95,13707.23 +713.96,16962.84 +713.97,17316.3 +713.98,22619.83 +713.99,17213.74 +714.0,18616.39 +714.01,16472.57 +714.02,19524.89 +714.03,15596.82 +714.04,17355.67 +714.05,19512.26 +714.06,16631.52 +714.07,19372.76 +714.08,17448.75 +714.09,13906.78 +714.1,18150.2 +714.11,19526.79 +714.12,16977.71 +714.13,22370.19 +714.14,17406.0 +714.15,20833.8 +714.16,15624.64 +714.17,18937.81 +714.18,17207.17 +714.19,14533.5 +714.2,21214.83 +714.21,16026.23 +714.22,18720.78 +714.23,25648.3 +714.24,20721.42 +714.25,18772.63 +714.26,19057.2 +714.27,21385.72 +714.28,13688.86 +714.29,19604.13 +714.3,15369.86 +714.31,14411.81 +714.32,16581.29 +714.33,16138.29 +714.34,16799.59 +714.35,16867.73 +714.36,21104.24 +714.37,20332.97 +714.38,20402.5 +714.39,16746.89 +714.4,16748.16 +714.41,22317.58 +714.42,17177.14 +714.43,16078.24 +714.44,15543.3 +714.45,21263.14 +714.46,18656.18 +714.47,19429.78 +714.48,15865.14 +714.49,18866.2 +714.5,16835.17 +714.51,22499.21 +714.52,19544.44 +714.53,15183.53 +714.54,19901.35 +714.55,17179.69 +714.56,19137.89 +714.57,15658.12 +714.58,18659.95 +714.59,20432.24 +714.6,15617.76 +714.61,19112.53 +714.62,24250.8 +714.63,15292.55 +714.64,19142.98 +714.65,18992.01 +714.66,19361.05 +714.67,17863.35 +714.68,16799.68 +714.69,16425.82 +714.7,20251.6 +714.71,16496.86 +714.72,17900.24 +714.73,18141.63 +714.74,18079.08 +714.75,17062.97 +714.76,19996.55 +714.77,14013.87 +714.78,13100.74 +714.79,16354.89 +714.8,15690.32 +714.81,18095.31 +714.82,19103.4 +714.83,14432.28 +714.84,17244.52 +714.85,17108.85 +714.86,21435.77 +714.87,22189.91 +714.88,23239.04 +714.89,19411.71 +714.9,19404.79 +714.91,21880.96 +714.92,15575.48 +714.93,16136.39 +714.94,16500.87 +714.95,14380.23 +714.96,19908.23 +714.97,17996.53 +714.98,17668.08 +714.99,20505.78 +715.0,19646.15 +715.01,20896.12 +715.02,20893.89 +715.03,20767.62 +715.04,20634.33 +715.05,16306.73 +715.06,16932.41 +715.07,20794.5 +715.08,19152.36 +715.09,15661.58 +715.1,15969.27 +715.11,20131.85 +715.12,18616.59 +715.13,13803.29 +715.14,19384.85 +715.15,12331.13 +715.16,17964.21 +715.17,21597.96 +715.18,17812.95 +715.19,17765.97 +715.2,14288.7 +715.21,18611.22 +715.22,15275.48 +715.23,18935.14 +715.24,20304.83 +715.25,16997.91 +715.26,13849.5 +715.27,16273.99 +715.28,16759.05 +715.29,18924.94 +715.3,15453.43 +715.31,21810.99 +715.32,20747.31 +715.33,18084.85 +715.34,19782.08 +715.35,13915.29 +715.36,17836.94 +715.37,13851.26 +715.38,24076.8 +715.39,17948.52 +715.4,20092.05 +715.41,15985.93 +715.42,20137.39 +715.43,15819.5 +715.44,15673.3 +715.45,19171.95 +715.46,16602.29 +715.47,18034.01 +715.48,23694.4 +715.49,20011.02 +715.5,12103.1 +715.51,17227.08 +715.52,16348.63 +715.53,12903.35 +715.54,17489.05 +715.55,18067.5 +715.56,13450.97 +715.57,17887.29 +715.58,16825.36 +715.59,17344.63 +715.6,19380.54 +715.61,16800.09 +715.62,17980.77 +715.63,20801.22 +715.64,14385.74 +715.65,20603.45 +715.66,17574.36 +715.67,19885.78 +715.68,20082.85 +715.69,17908.51 +715.7,20336.67 +715.71,20940.86 +715.72,20618.95 +715.73,18567.39 +715.74,17444.06 +715.75,19104.62 +715.76,16321.13 +715.77,18937.24 +715.78,16031.34 +715.79,19500.52 +715.8,21585.52 +715.81,16058.45 +715.82,19633.01 +715.83,15445.09 +715.84,23600.35 +715.85,16065.12 +715.86,17023.77 +715.87,18870.85 +715.88,13829.49 +715.89,14413.47 +715.9,21167.55 +715.91,24760.49 +715.92,19323.62 +715.93,20959.93 +715.94,22904.09 +715.95,14739.42 +715.96,18028.48 +715.97,18602.59 +715.98,18363.0 +715.99,19883.98 +716.0,17612.99 +716.01,16348.09 +716.02,20735.88 +716.03,17509.27 +716.04,19106.37 +716.05,16615.9 +716.06,14744.9 +716.07,21240.05 +716.08,19196.47 +716.09,21892.4 +716.1,15626.67 +716.11,17390.87 +716.12,21544.71 +716.13,20704.04 +716.14,15132.36 +716.15,18019.71 +716.16,18509.37 +716.17,20088.01 +716.18,14601.28 +716.19,20623.67 +716.2,22193.97 +716.21,14397.67 +716.22,19466.07 +716.23,19341.01 +716.24,20040.42 +716.25,16893.43 +716.26,17055.43 +716.27,22034.69 +716.28,16681.11 +716.29,13170.9 +716.3,13959.65 +716.31,13823.58 +716.32,18055.41 +716.33,19580.77 +716.34,15213.88 +716.35,18316.39 +716.36,11024.99 +716.37,16596.75 +716.38,17124.55 +716.39,15369.64 +716.4,17630.44 +716.41,20358.4 +716.42,23436.95 +716.43,17817.48 +716.44,17963.99 +716.45,17365.27 +716.46,13936.61 +716.47,22000.19 +716.48,21197.49 +716.49,20643.72 +716.5,18874.42 +716.51,17576.72 +716.52,20047.51 +716.53,16720.68 +716.54,15694.52 +716.55,22367.49 +716.56,18422.71 +716.57,17481.57 +716.58,22004.79 +716.59,21918.37 +716.6,18705.6 +716.61,16014.09 +716.62,21838.39 +716.63,18274.16 +716.64,16529.49 +716.65,15038.56 +716.66,17234.08 +716.67,18951.01 +716.68,17630.61 +716.69,20157.27 +716.7,14574.62 +716.71,16113.82 +716.72,16924.06 +716.73,18387.88 +716.74,14742.13 +716.75,13177.06 +716.76,18047.98 +716.77,19952.79 +716.78,18762.39 +716.79,17452.87 +716.8,17331.32 +716.81,15503.4 +716.82,13067.39 +716.83,20809.88 +716.84,20228.29 +716.85,16064.92 +716.86,19551.32 +716.87,20411.0 +716.88,18642.16 +716.89,15540.73 +716.9,17310.09 +716.91,21450.02 +716.92,19223.18 +716.93,18881.65 +716.94,20156.42 +716.95,20848.8 +716.96,18337.36 +716.97,19444.98 +716.98,21730.43 +716.99,12913.28 +717.0,16746.17 +717.01,24099.87 +717.02,14424.97 +717.03,16613.93 +717.04,14906.68 +717.05,18147.33 +717.06,18807.54 +717.07,14010.38 +717.08,17927.89 +717.09,22338.89 +717.1,21002.0 +717.11,14315.15 +717.12,18615.81 +717.13,22514.66 +717.14,14760.29 +717.15,18137.68 +717.16,16186.0 +717.17,16911.06 +717.18,21317.22 +717.19,16827.16 +717.2,18116.1 +717.21,17604.1 +717.22,16673.86 +717.23,15632.58 +717.24,19249.2 +717.25,17455.89 +717.26,17657.13 +717.27,15215.9 +717.28,17605.48 +717.29,15600.51 +717.3,18485.83 +717.31,21982.21 +717.32,19767.16 +717.33,18745.32 +717.34,19096.08 +717.35,17407.3 +717.36,17789.56 +717.37,24143.97 +717.38,17599.74 +717.39,14016.49 +717.4,16810.15 +717.41,18663.27 +717.42,15396.51 +717.43,14061.3 +717.44,21406.07 +717.45,13670.85 +717.46,16423.04 +717.47,17937.59 +717.48,17565.8 +717.49,14624.21 +717.5,17377.69 +717.51,16466.04 +717.52,14804.38 +717.53,14659.44 +717.54,14209.79 +717.55,13577.18 +717.56,17298.21 +717.57,17096.92 +717.58,14370.06 +717.59,16107.33 +717.6,16358.43 +717.61,20029.69 +717.62,17905.49 +717.63,15248.15 +717.64,17107.63 +717.65,15194.39 +717.66,23198.34 +717.67,18396.84 +717.68,20853.08 +717.69,16567.12 +717.7,23296.99 +717.71,22739.32 +717.72,16385.88 +717.73,19937.76 +717.74,17227.75 +717.75,19980.15 +717.76,14810.55 +717.77,19886.38 +717.78,12889.51 +717.79,20341.74 +717.8,25069.51 +717.81,17506.52 +717.82,21061.8 +717.83,16380.25 +717.84,20505.05 +717.85,15786.89 +717.86,18058.35 +717.87,23308.85 +717.88,14091.28 +717.89,19043.14 +717.9,18338.81 +717.91,19140.37 +717.92,19597.24 +717.93,18542.08 +717.94,11965.45 diff --git a/docs/power_measurements_plot.html b/docs/power_measurements_plot.html index 340865d5..ffe95065 100644 --- a/docs/power_measurements_plot.html +++ b/docs/power_measurements_plot.html @@ -9,6 +9,6 @@ * Licensed under the MIT license */ /*! For license information please see plotly.min.js.LICENSE.txt */ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){"use strict";var n=r(34809),i={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},14187:function(t,e,r){"use strict";t.exports=r(47908)},20273:function(t,e,r){"use strict";t.exports=r(58218)},6457:function(t,e,r){"use strict";t.exports=r(89362)},15849:function(t,e,r){"use strict";t.exports=r(53794)},38847:function(t,e,r){"use strict";t.exports=r(29698)},7659:function(t,e,r){"use strict";t.exports=r(51252)},60089:function(t,e,r){"use strict";t.exports=r(48050)},22084:function(t,e,r){"use strict";t.exports=r(58075)},35892:function(t,e,r){"use strict";t.exports=r(9419)},81204:function(t,e,r){"use strict";t.exports=r(28128)},55857:function(t,e,r){"use strict";t.exports=r(47050)},12862:function(t,e,r){"use strict";t.exports=r(91405)},97629:function(t,e,r){"use strict";t.exports=r(34406)},67549:function(t,e,r){"use strict";t.exports=r(17430)},2660:function(t,e,r){"use strict";t.exports=r(91995)},86071:function(t,e,r){"use strict";t.exports=r(81264)},66200:function(t,e,r){"use strict";t.exports=r(42849)},53446:function(t,e,r){"use strict";t.exports=r(52213)},86899:function(t,e,r){"use strict";t.exports=r(91132)},13430:function(t,e,r){"use strict";t.exports=r(50453)},21548:function(t,e,r){"use strict";t.exports=r(29251)},53939:function(t,e,r){"use strict";t.exports=r(72892)},1902:function(t,e,r){"use strict";t.exports=r(74461)},29096:function(t,e,r){"use strict";t.exports=r(66143)},23820:function(t,e,r){"use strict";t.exports=r(81955)},82017:function(t,e,r){"use strict";t.exports=r(36858)},113:function(t,e,r){"use strict";t.exports=r(92106)},20260:function(t,e,r){"use strict";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){"use strict";t.exports=r(25638)},90594:function(t,e,r){"use strict";t.exports=r(75297)},7412:function(t,e,r){"use strict";t.exports=r(58859)},27700:function(t,e,r){"use strict";t.exports=r(12683)},5410:function(t,e,r){"use strict";t.exports=r(6305)},29117:function(t,e,r){"use strict";t.exports=r(83910)},78170:function(t,e,r){"use strict";t.exports=r(49913)},12345:function(t,e,r){"use strict";t.exports=r(15186)},96599:function(t,e,r){"use strict";t.exports=r(71760)},54357:function(t,e,r){"use strict";t.exports=r(17822)},51469:function(t,e,r){"use strict";t.exports=r(56534)},74221:function(t,e,r){"use strict";t.exports=r(18070)},44001:function(t,e,r){"use strict";t.exports=r(52378)},14226:function(t,e,r){"use strict";t.exports=r(30929)},5057:function(t,e,r){"use strict";t.exports=r(83866)},11780:function(t,e,r){"use strict";t.exports=r(66939)},27195:function(t,e,r){"use strict";t.exports=r(23748)},84639:function(t,e,r){"use strict";t.exports=r(73304)},1639:function(t,e,r){"use strict";t.exports=r(12864)},90590:function(t,e,r){"use strict";t.exports=r(99855)},97281:function(t,e,r){"use strict";t.exports=r(91450)},784:function(t,e,r){"use strict";t.exports=r(51943)},8202:function(t,e,r){"use strict";t.exports=r(80809)},66903:function(t,e,r){"use strict";t.exports=r(95984)},76832:function(t,e,r){"use strict";t.exports=r(51671)},92382:function(t,e,r){"use strict";t.exports=r(47181)},10067:function(t,e,r){"use strict";t.exports=r(37276)},71680:function(t,e,r){"use strict";t.exports=r(75703)},31014:function(t,e,r){"use strict";t.exports=r(38261)},11645:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50222:function(t,e,r){"use strict";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},60317:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=["x","y"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ft;"x"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),"pixel"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e["_"+et+"padplus"]=lt/2+J,e["_"+et+"padminus"]=lt/2-J,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var _t=0,bt=0;if("left"!==e.align&&(_t=(A-_)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(D-b)*("middle"===e.valign?.5:1)),h)n.select("svg").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,At=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr("width"),O=+j.attr("height"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+f+","+p+"L"+l+","+h).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-W)+","+(p-Y),transform:s(W,Y)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",v(y,t,"x",T,e)),S("y",v(x,r,"y",T,e)),e.axref===e.xref&&S("ax",v(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",v(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",v(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",v(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=v(x,r,"y",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C="0px,"+b+"px,";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+"px,"+E+"px",t.style("stroke-dasharray",C)}function O(){t.style("stroke-dasharray","0px,100px")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){"use strict";var n=r(3377),i=r(6035);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)("annotations"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){"use strict";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},47979:function(t,e,r){"use strict";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr("transform",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select("."+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&("top"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select("."+A.cbtitle),h=l.select("text"),f=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr("transform",u(f[0],f[1])),lt.setScale()}}else _t&&("right"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr("transform",u(f[0],f[1])),lt.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr("transform",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);v.enter().append("rect").classed(A.cbfill,!0).attr("style",""),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=G(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var _=t.select("."+A.cblines).selectAll("path."+A.cbline).data(j.color&&j.width?X:[]);_.enter().append("path").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll("g."+lt._id+"tick,path").remove();var b=rt+$+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("
").length;i=B.t+et*a+10-$-w*yt*l}bt((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select("text");var c=0,h=o&&"top"===V,m=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),m&&(dt.attr("transform",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&"bottom"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select("."+A.cbbg).attr("x",j).attr("y",q).attr(o?"width":"height",Math.max(_-w,2)).attr(o?"height":"width",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var H=m?Math.max(c-10,0):0;t.selectAll("."+A.cboutline).attr("x",(o?rt:st+I)+H).attr("y",(o?st+P-K:rt)+(h?xt:0)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr("transform",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll("text"),Y=W[0].length,X=t.select("."+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?("pixels"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),"pixels"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):("pixels"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),"pixels"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),f(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},91362:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){"use strict";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return"`"+t+"`"}a(o),t.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},28379:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},67623:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},4001:function(t,e,r){"use strict";var n=r(34809),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},70414:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){"use strict";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=b,x.addEventListener("touchstart",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){"use strict";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},94850:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},62203:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return"none"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style("font-family",s),o+1&&t.style("font-size",o+"px"),a&&t.call(c.fill,a),i&&t.style("font-weight",i),n&&t.style("font-style",n),r&&t.style("font-variant",r),h&&t.style("text-transform",_(function(t){return b[t]}(h))),l&&t.style("text-shadow","auto"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style("text-decoration-line",_(function(t){return t.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(u)))};var b={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,"");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,"point",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&"none"!==a.type){var d,m,g=a.type,y="scatterfill-"+e.uid;n&&(y="legendfill-"+e.uid),n||void 0===a.start&&void 0===a.stop?("horizontal"===g&&(g+="reversed"),t.call(x.gradient,r,y,g,a.colorscale,"fill")):("horizontal"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):"vertical"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,"linear",a.colorscale,"fill",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style("stroke-width",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;"linear"===a?d={node:"linearGradient",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?"userSpaceOnUse":"objectBoundingBox"},reversed:p}:"radial"===a&&(d={node:"radialGradient",reversed:p});for(var g=new Array(m),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr("d",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],"fill")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+="-"+t.i),x.pattern(e,"point",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,"symbols")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r="M"+D(t[0][0])+","+R(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",q(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=h(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var G=/translate\([^)]*\)\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(G);t=1===e&&1===r?[]:[h(o,s),"scale("+e+","+r+")",h(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if("previous"===s||"north"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if("north"===s)h=a/180*Math.PI;else if("previous"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,"previous"!==s||K===e.uid&&t.i===J+1||(a=null)}if("previous"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||"",L=C.slice(C.length-1);"h"===L&&(E=0),"v"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){"use strict";var n,i,a,o,s=r(26953),l=r(45568).round,c="M0,0Z",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g="",y=0;y0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),m.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var v=y.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}}))}}))}},22800:function(t,e,r){"use strict";var n=r(45568),i=r(78766);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},70192:function(t,e,r){"use strict";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},83552:function(t,e,r){"use strict";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t="xpx"in e?e.xpx:$[0]._length/2,bt="ypx"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt="xval"in e?x.flat(_,e.xval):x.p2c($,_t),it="yval"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn("Fx.hover failed",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;otmt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,"closest",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at1||gt.length>1)||"closest"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?"xa":"ya",f=e?"ya":"xa",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k="end"===m?-1:1;if("middle"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod("annotations","hasClickToShow")(t,Zt);f(n.select(l),ue?"pointer":"")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Gt)&&(Gt&&t.emit("plotly_unhover",{event:e,points:Gt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,"gl3d")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+"Label",j=O[N];if(void 0===j&&"multicategory"===D.type)for(var U=0;Ui.width-T&&(z=i.width-T),e.attr("d","M"+(x-z)+",0L"+(x-z+E)+","+w+E+"H"+T+"v"+w+(2*C+b.height)+"H"+-T+"V"+w+E+"H"+(x-z-E)+"Z"),x=z,Q.minX=x-T,Q.maxX=x+T,"top"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;"right"===F.side?(R="start",B=1,N="",x=D._offset+D._length):(R="end",B=-1,N="-",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr("text-anchor",R),e.attr("d","M0,0L"+N+E+","+E+"V"+(C+b.height/2)+"h"+N+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+N+E+"V-"+E+"Z"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),"right"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+i._uid+"commonlabel"+F._id;if(x=0?dt:mt+vt=0?mt:Mt+vt=0?ft:pt+xt=0?pt:St+xt=0,"top"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor="start"):t.anchor="middle":(N-=V/2,t.anchor="end"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,"left"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor="start";else{t.anchor="middle";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor="end";t.crossPos=B}w.attr("text-anchor",t.anchor),O&&z.attr("text-anchor",t.anchor),e.attr("transform",l(B,N)+(s?c(T):""))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=V(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&"choroplethmap"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(f[c+"other"]=f[c+"Val"],f[c+"otherLabel"]=f[c+"Label"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),""}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,c,u=r.select("text.nums"),f=t.anchor,d="end"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),"middle"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x="middle"===f;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*E+y)+","+o(E+v)+"v"+o(t.by/2-E)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*E+y)+"V"+o(v-E)+"Z");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==f?(u.attr("text-anchor","start"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):"right"===w&&"end"!==f&&(u.attr("text-anchor","end"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select("text.name").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select("rect").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+f,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,"cursor"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,_=m),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":p.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":p.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function q(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},45265:function(t,e,r){"use strict";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hoversubplots"),r("hovermode")}},32141:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:"component",name:"fx",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:r(94225)}},6811:function(t,e,r){"use strict";var n=r(85988),i=r(80337),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},8412:function(t,e,r){"use strict";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("map"),c=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},5358:function(t,e,r){"use strict";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){"use strict";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f1){f||p||d||"independent"===k("pattern")&&(f=!0),g._hasSubplotGrid=f;var x,_,b="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,v),y:u("y",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y="independent"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,C,L="h"===p("orientation"),I="paper"===p("yref"),P="paper"===p("xref"),z="left";if(L?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?I?(E=1.1,C="bottom"):(E=1,C="top"):I?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",P?S=1.02:(S=1,z="right")),i.coerce(h,f,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:S}},"x"),i.coerce(h,f,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:E}},"y"),p("traceorder",b),c.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",z),p("yanchor",C),p("valign"),i.noneOrAll(h,f,["x","y"]),p("title.text")){p("title.side",L?"left":"top");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll("."+w).remove(),d._topdefs.select("#"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,"g",w,(function(t){T||t.attr("pointer-events","all")})),j=i.ensureSingleById(d._topdefs,"clipPath",r,(function(t){t.append("rect")})),U=i.ensureSingle(N,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var V,q=i.ensureSingle(N,"g","scrollbox"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,"text",w+"titletext")).attr("text-anchor","start").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll("."+w+"titletext").remove();var G=i.ensureSingle(N,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll("g.groups").data(S);Z.enter().append("g").attr("class","groups"),Z.exit().remove();var W=Z.selectAll("g.traces").data(i.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==B.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h="fraction"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&"top"===v,b=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,C=i.x>1||1===i.x&&"left"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===S?s.l+s.w:O:C?z&&"right"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&""!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k="paper"===f.xref,M="paper"===f.yref;if(H.text&&function(t,e,r){if("top center"===e.title.side||"top right"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;"top center"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):"top right"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c="paper"===o.xref,u="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?"b":"t",f=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||"v"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log("Constrain "+w+".x to make legend fit inside graph"),E!==z&&i.log("Constrain "+w+".y to make legend fit inside graph")}c.setTranslate(N,S,E)}if(G.on(".drag",null),N.on("wheel",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select("rect").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select("rect").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on("wheel",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;D="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select("rect").attr("y",b+e)}t._context.edits.legendPosition&&(N.classed("cursor-move",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+".x"]=e,r[w+".y"]=u,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,"plotly_legendclick",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on("edit",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),h=c[c.length-1],f=i.keyedContainer(a,"transforms["+h+"].styles","target","value.name");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+u.index+"].name",s.name):o.call("_guiRestyle",e,s,u.index)})):C(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(l.on("mousedown",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y="."+s+(n===b?"title":"")+"text",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)"left"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function I(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v="constant"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",d=o?u.visible&&u.type===o:i.traceIs(u,"bar"),m=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(d?[t]:[]);m.enter().append("path").classed("legend"+o,!0).attr("d",p).attr("transform",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,"")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,"");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(c?[t]:[]);if(u.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if("middle"===l&&0===s||!c||!u)i.attr("transform",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr("transform",o(f,h))}i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var p=i.selectAll("g.legendsymbols").data([t]);p.enter().append("g").classed("legendsymbols",!0),p.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":case"densitymap":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",b).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr("d",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",b).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r="legendfill-"+_.uid;s.gradient(t,e,r,d(k),T,"fill")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(".legendlines").selectAll("path").data(h||f?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",A+(f?"l"+x+",0.0001":"h"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y("marker.color",x),_.mx=y("marker.symbol",x),_.mo=y("marker.opacity",a.mean,[.2,1]),_.mlc=y("marker.line.color",x),_.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(_.tx="Aa",_.tp=y("textposition",x),_.ts=10,_.tc=y("textfont.color",x),_.tf=y("textfont.family",x),_.tw=y("textfont.weight",x),_.ty=y("textfont.style",x),_.tv=y("textfont.variant",x),_.tC=y("textfont.textcase",x),_.tE=y("textfont.lineposition",x),_.tS=y("textfont.shadow",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(f?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){"use strict";r(87632),t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},5832:function(t,e,r){"use strict";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(z=["toggleHover"],O=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],z=["hoverClosestGeo"],O=["resetGeo"]):g?(z=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],z=["toggleHover"],O=["resetViewMapbox"]):T?(P=["zoomInMap","zoomOutMap"],z=["toggleHover"],O=["resetViewMap"]):_?z=["hoverClosestGl2d"]:v?z=["hoverClosestPie"]:M?(z=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):z=["toggleHover"],m&&z.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,"rect",m.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),"stroke-width":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(t){return m.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,"y"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_="col-resize",y+b>r._length)return;u=y+b,p=v;break;case c:if(_="col-resize",v+b<0)return;u=y,p=v+b;break;default:_="ew-resize",u=m,p=m+b}if(p=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?"solid":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var C=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){"use strict";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},43028:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},51817:function(t,e,r){"use strict";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(".select-outline-"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call("_guiRelayout",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,"x"),L(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),"event"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){"use strict";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l("shape",{visible:s({},c.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},c.legend,{editType:"calc+arraydraw"}),legendgroup:s({},c.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},c.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},c.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:s({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:s({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},44959:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s="x"===t._id.charAt(0)?"x":"y",l="category"===t.type||"multicategory"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if("scaled"===e[s+"sizemode"]?(n=e[s+"0"],i=e[s+"1"],l&&(c=e[s+"0shift"],u=e[s+"1shift"])):(n=e[s+"anchor"],i=e[s+"anchor"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for("date"===t.type&&(h=o.decodeDate(h)),f=0;fy&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if("line"===m){"start"===f?(s=t,l=e):"end"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===f?"auto"===p?r>t?"left":rt?"right":rt?"right":rt?"left":r1&&(2!==t.length||"Z"!==t[1][0])&&(0===L&&(t[0][0]="M"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nb?(M=p,L="y0",S=b,I="y1"):(M=b,L="y1",S=p,I="y0"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),f.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn="move"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call("_guiRelayout",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";m(e,l),D=l.split("-")[0]}}function at(n,i){if("path"===r.type){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else B?V("xanchor",r.xanchor=tt(w+n)):(V("x0",r.x0=tt(h+n)),V("x1",r.x1=tt(x+n))),N?V("yanchor",r.yanchor=et(A+i)):(V("y0",r.y0=et(p+i)),V("y1",r.y1=et(b+i)));e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else if(j){if("resize-over-start-point"===D){var f=h+n,d=N?p-i:p+i;V("x0",r.x0=B?f:tt(f)),V("y0",r.y0=N?d:et(d))}else if("resize-over-end-point"===D){var m=x+n,g=N?b-i:b+i;V("x1",r.x1=B?m:tt(m)),V("y1",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_("n"),G=_("s"),W=_("w"),Y=_("e"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(B){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function lt(t){t.selectAll(".visual-cue").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style("pointer-events",z||h.opacity(C)*E<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&("above"===u.layer?M(t._fullLayout._shapeUpperLayer):"paper"===u.xref||"paper"===u.yref?M(t._fullLayout._shapeLowerLayer):"between"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d}))}(r,l,u);if("pixel"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if("pixel"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if("line"===m)return"M"+h+","+p+"L"+f+","+d;if("rect"===m)return"M"+h+","+p+"H"+f+"V"+d+"H"+h+"Z";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I="A"+C+","+L,P=S+C+","+E;return"M"+P+I+" 0 1,1 "+S+","+(E-L)+I+" 0 0,1 "+P+"Z"}},43701:function(t,e,r){"use strict";var n=r(28231);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)("shapes"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){"use strict";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},64194:function(t){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,"rect",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(h.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll("g."+h.groupClassName).data(a,y);c.enter().append("g").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr("transform",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on("mouseover.opacity",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)}))}if(at.call(ct,ot),et&&(S?at.on(".opacity",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on("edit",(function(e){void 0!==_?o.call("_guiRestyle",t,v,e,_):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr("y",dt)}V?ot.on(".opacity",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on("edit",(function(e){o.call("_guiRelayout",t,"title.subtitle.text",e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,ot.attr("x"),ot.attr("y"))}))}return at.classed("js-placeholder",E),ot&&ot.classed("js-placeholder",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},71559:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},42746:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},35081:function(t){"use strict";t.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},20909:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},87296:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},20726:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},84770:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},49467:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},20438:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},1837:function(t,e){"use strict";e.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(": ")+"; "})).join("")},62972:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},17430:function(t,e,r){"use strict";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},32546:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){"use strict";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){"use strict";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)):e.set(t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=c&&"chinese"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(b(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return C[r("%q")(i)]})),b(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r0?u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;si&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},46998:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},34809:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: "'+e+'"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(h.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},h.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},h.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:""}))};var R={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c="_xother"===s||"_yother"===s,u="_xother_"===s||"_yother_"===s,f="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return""}else for(y=3;y=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,"htx","hovertext");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,"tx","text");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},h.setTransormAndDisplay=function(t,e){t.attr("transform",h.getTextTransform(e)),t.style("display",e.scale?null:"none")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){"use strict";t.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},34967:function(t,e,r){"use strict";var n=r(35632),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},75944:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},15236:function(t,e,r){"use strict";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;uMath.max(h,g)||c>Math.max(f,y)))if(cu||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){"use strict";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){"use strict";var n=r(10721),i=r(13087);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}return r}},36539:function(t){"use strict";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f90&&i.log("Long binary search..."),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){"use strict";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){"use strict";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if("function"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append("image").attr("style",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,f=parseInt((MathJax.version||"").split(".")[0]);if(2===f||3===f){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===f?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:h},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return z(),void e();var l=I.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var h=t.node().style.fill||"black",f=s.select("g");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr("x"),v=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,y,v]+")"+a(-d/2,x-m/2)});else if("l"===P[0])v=x-m/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,v=x;else{var _=t.attr("text-anchor");y-=d*("middle"===_?.5:"end"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr("class")+"-math",I.select("svg."+P).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I|>|>)/g,h=[["$","$"],["\\(","\\)"]],f={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;e.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i=t.split(v),a=[],o="",s=0,l=0;l3?a.push(c.substr(0,p-3)+"..."):a.push(c.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function I(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){"use strict";var n=r(10721);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},11577:function(t,e,r){"use strict";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},44611:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},30227:function(t){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},56037:function(t,e,r){"use strict";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",h);var v=r[""][""];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn("Unrecognized full array edit value",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(A?0:1))a.warn("index out of range",h,b);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,b),c(k)?I.push(b):A?("add"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn("Unrecognized full object edit value",h,b,k),-1===P&&(P=b);else for(_=0;_=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(b);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if("axrange"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var J="height"===P?"width":"height";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Z))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var Q="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):("dragmode"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==["string","number"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&"number"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x="start",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",c={x:s.x,y:s.y,t:0,b:0},u={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&lT?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:f},""),u.length)return u.map(y)}},80491:function(t,e,r){"use strict";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(h.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y("format"),x=y("width"),_=y("height"),b=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===v){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){"use strict";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p("unused",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;Mx[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M,A),E,C)):i.push(p("value",a,y.concat(M,A),E))}else i.push(p("array",a,y.concat(M),v[M]));else for(M=0;M1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},32919:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n0&&(f=a),a>p&&a-o&&(f=a),a>p&&a=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function _(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){"use strict";t.exports=function(t,e,r){var n,i;if(r){var a="reversed"===e||"min reversed"===e||"max reversed"===e;n=r[a?1:0],i=r[a?0:1]}var o=t("autorangeoptions.minallowed",null===i?n:void 0),s=t("autorangeoptions.maxallowed",null===n?i:void 0);void 0===o&&t("autorangeoptions.clipmin"),void 0===s&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}},29714:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},Z.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;un&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":nt(h,f)?h>=12&&2===f&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtickt.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),"array"!==G.tickmode)if("sync"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J="log"===l&&!($||"L"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt="y"===t._id.charAt(0),yt=1;"auto"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vtD||nD&&(r.periodX=D),n10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick="M"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick="L"+gt(e,n,ct)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},Z.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?"10":"10"+(h>1?"":z)+f+"",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":z)+f:(e.text=wt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=wt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+" - "+Z.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":z+o:o};var xt=["f","p","n","μ","m","","k","M","G","T"];function _t(t){return"SI"===t||"B"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var _=e.linewidth/2||0;"inside"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+"axislayer"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join("_");for(n=0;n0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?"l"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g="number"==typeof e._shift?e._shift:0;if("x"===y){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if("l"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]="free"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||"tick");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},Z.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&"top"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),"bottom"!==c&&"right"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf("inside"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&("top"===u||"left"===u)||c&&("bottom"===u||"right"===u)?1:-1}return"x"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},Z.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,h=a("inside"),f="inside"===n&&"inside"===t.ticks||!h&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)_=(b=!h&&"bottom"===k||h&&"top"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&"bottom"===k?q:90===M&&"top"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*_<0!==h?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==h?-n:0};else if("y"===A){if(_=(b=!h&&"left"===k||h&&"right"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":b?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Mt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Nt(e,[B]),o.attr("transform",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return X(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style("stroke-width",f.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+"tick",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll("g."+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:h,"text-anchor":u}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",h+l(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select("text").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=("boundaries"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,"y"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i("pattern",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){"use strict";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if("category"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a="array");var l,c=r("categoryorder",a);"array"===c&&(l=r("categoryarray")),s||"array"!==c||(c=e.categoryorder="trace"),"trace"===c?e._initialCategories=[]:"array"===c?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function q(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf("select")>-1&&S(r,i,$,J,e.id,It),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c="s"===m||"w"===y?0:1,h=s._name+".range["+c+"]",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr("d","M0,0Z")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]1)if(l)e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.xaxislayer=f(n,"g","xaxislayer-above"),e.yaxislayer=f(n,"g","yaxislayer-above");else{if(!a){var h=f(n,"g","layer-subplot");e.shapelayer=f(h,"g","shapelayer"),e.imagelayer=f(h,"g","imagelayer"),e.minorGridlayer=f(n,"g","minor-gridlayer"),e.gridlayer=f(n,"g","gridlayer"),e.zerolinelayer=f(n,"g","zerolinelayer");var m=f(n,"g","layer-between");e.shapelayerBetween=f(m,"g","shapelayer"),e.imagelayerBetween=f(m,"g","imagelayer"),f(n,"path","xlines-below"),f(n,"path","ylines-below"),e.overlinesBelow=f(n,"g","overlines-below"),f(n,"g","xaxislayer-below"),f(n,"g","yaxislayer-below"),e.overaxesBelow=f(n,"g","overaxes-below")}e.overplot=f(n,"g","overplot"),e.plot=f(e.overplot,"g",i),a||(e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.overlinesAbove=f(n,"g","overlines-above"),f(n,"g","xaxislayer-above"),f(n,"g","yaxislayer-above"),e.overaxesAbove=f(n,"g","overaxes-above"),e.xlines=n.select(".xlines-"+o),e.ylines=n.select(".ylines-"+s),e.xaxislayer=n.select(".xaxislayer-"+o),e.yaxislayer=n.select(".yaxislayer-"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+"-x",x=i+"-y";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,"path",v),f(g.overlinesBelow,"path",x),f(g.overaxesBelow,"g",v),f(g.overaxesBelow,"g",x),e.plot=f(g.overplot,"g",i),f(g.overlinesAbove,"path",v),f(g.overlinesAbove,"path",x),f(g.overaxesAbove,"g",v),f(g.overaxesAbove,"g",x),e.xlines=y.select(".overlines-"+o).select("."+v),e.ylines=y.select(".overlines-"+s).select("."+x),e.xaxislayer=y.select(".overaxes-"+o).select("."+v),e.yaxislayer=y.select(".overaxes-"+s).select("."+x)}a||(l||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(".subplot").select("."+g)})}for(var y,v=[],x=0;x1&&(w+=d+b),_.push(n+w),r=0;r_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},54616:function(t,e,r){"use strict";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},90259:function(t,e,r){"use strict";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||"-";r("minallowed"),r("maxallowed");var s,l=r("range");l||i.noInsiderange||"log"===o||(!(s=r("insiderange"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r("range",s)));var c,u=e.getAutorangeDflt(l,i),h=r("autorange",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||"reversed"!==h&&!0!==h)&&(null===l[0]||"min"!==h&&"max reversed"!==h)&&(null===l[1]||"max"!==h&&"min reversed"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r("autorange",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),"linear"!==o&&"-"!==o||r("rangemode")),e.cleanRange()}},67611:function(t,e,r){"use strict";var n=r(4530).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},19091:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:h,t.l2c="log"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:h(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h="y"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){"use strict";var n=r(33626).traceIs,i=r(9666);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(c)if("histogram"!==c.type||l!=={v:"y",h:"x"}[c.orientation||"v"]){var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};if("box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var c=!1,u=0;u0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=["center","rotate","parallels","clipExtent"],f=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(f.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},47544:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r("center.lon",z),r("center.lat",O),m&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",h.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},14309:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:"zoom"})})),A=f.of(this,arguments),p++||A({type:"zoomstart"})})).on("zoomend",(function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,y)})).on("zoom.redraw",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,f,"on")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},77168:function(t,e,r){"use strict";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}t.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},64087:function(t,e,r){"use strict";var n=r(55010),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join("
")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,"bgcolor")||u.color,borderColor:d.castHoverOption(b,T,"bordercolor"),fontFamily:d.castHoverOption(b,T,"font.family"),fontSize:d.castHoverOption(b,T,"font.size"),fontColor:d.castHoverOption(b,T,"font.color"),nameLength:d.castHoverOption(b,T,"namelength"),textAlign:d.castHoverOption(b,T,"align"),hovertemplate:h.castOption(b,T,"hovertemplate"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var M=["xaxis","yaxis","zaxis"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if("cube"===O)g=[1,1,1];else if("manual"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==O&&"data"!==O)throw new Error("scene.js aspectRatio was not one of the enumerated types");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g="data"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position="absolute",j.left=N.l+B.x[0]*N.w+"px",j.top=N.t+(1-B.y[1])*N.h+"px",j.width=N.w*(B.x[1]-B.x[0])+"px",j.height=N.h*(B.y[1]-B.y[0])+"px"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+".camera").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call("_storeDirectGUIEdit",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,c=s.getContext("2d",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){"use strict";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":a,"carto-darkmatter":o,"carto-voyager":s,"carto-positron-nolabels":"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json","carto-darkmatter-nolabels":"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json","carto-voyager-nolabels":"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json"},c=n(l);t.exports={styleValueDflt:"basic",stylesMap:l,styleValuesMap:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",c.join(", "),"or use a tile service."].join("\n"),mapOnErrorMsg:"Map error."}},4657:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},34091:function(t,e,r){"use strict";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f="map";e.name=f,e.attr="subplot",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;ax/2){var _=m.split("|").join("
");y.text(_).attr("data-unformatted",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr("transform",i(-3,8-v.height)),g.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr("transform",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;eOpenStreetMap contributors',o=['© Carto',a].join(" "),s=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+i+"."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",c.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},2178:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},68192:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p="mapbox",d=e.constants=r(44245);e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" ");e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://")||0===t.indexOf("stamen"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=v.split("|").join("
");_.text(T).attr("data-unformatted",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr("transform",a(-3,8-b.height)),x.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr("transform",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function S(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has("gl2d")),j=!(!s._has||!s._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!s._has||!s._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=d.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(h.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;"counterclockwise"===O?(A=O,O="top"):"clockwise"===O&&(A=O,O="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(P,z)),n.frontplot.attr("transform",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:v?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+"title",h=0;if(l.title){var f=u.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;h="top"===d?p:"counterclockwise"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers["radial-axis-title"]=x.draw(i,c,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:O(i,"Click to enter radial axis title"),attributes:{x:_,y:b,"text-anchor":"middle"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[h+u*r,p-u*n]+"L"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*C+",0h"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(f,T,k),w(u)}());break;case"select":case"lasso":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T="radialdrag"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T="radialdrag-inner");var z,O,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f0==(r?D>C:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return["M"+l+","+c,"L"+h+","+f].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+h+","+f].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,y=o("title.text",g);e._hovertitle=y===g?y:m,a.coerceFont(o,"title.font",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",r.font,{overrideDflt:{color:d}}),o("tickangle"),o("tickformat")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:"linear",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},h(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,b-T-k],domain:[g-l/2,g+l/2],_id:"y"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=_.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,"text-anchor":"middle"}}),i["b-title"]=_.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),i["c-title"]=_.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+"tickLayout",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll("."+s+"tick").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b="b"===a?"M0,"+y+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+y+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,w={a:"M0,0l"+_+",-"+x/2,b:"M0,0l-"+x/2+",-"+_,c:"M0,0l-"+_+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select("path").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),_=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==h&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",_=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(C)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){"use strict";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log("Type "+i+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c-1&&(h[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},35374:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;rh+c||!n(u))}for(var p=0;p=0)return t}else if("string"==typeof t&&"%"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+"%"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,y=m||"outside"===a;if(g||y){var v=f(n,"textfont",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,"insidetextfont",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,"pathbar.textfont",b)}y&&f(n,"outsidetextfont",v),s&&n("selected.textfont.color"),l&&n("unselected.textfont.color"),c&&n("constraintext"),u&&n("cliponaxis"),h&&n("textangle"),n("texttemplate")}g&&p&&n("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u("xhoverformat"),u("yhoverformat"),u("zorder"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var f=u("textposition");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||a.defaultLine,{axis:"y"}),m(t,e,p||a.defaultLine,{axis:"x",inherit:"y"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+"a"],R=t[f+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+"0"]=t[f+"1"]=R.c2p(B[f],!0),t[f+"LabelVal"]=N;var j=v.extents[v.extents.round(B.p)];t[h+"0"]=D.c2p(x?C(B):j[0],!0),t[h+"1"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+"LabelVal"],y[h+"hoverformat"]),t.valueLabel=l(R,t[f+"LabelVal"],y[f+"hoverformat"]),t.baseLabel=l(R,B.b,y[f+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+"Spike"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){"use strict";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:"trace",name:"bar",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},25412:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},78931:function(t,e,r){"use strict";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l("barmode"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return"auto"===t?0:t}function L(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);"auto"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&yb){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p("bar",z));var D=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D="waterfall"===h.type,R="funnel"===h.type,F="histogram"===h.type,B="bar"===h.type,N=B||R,j=0;D&&h.connector.visible&&"between"===h.connector.mode&&(j=h.connector.line.width/2);var U="h"===h.orientation,V=S(g),q=a.ensureSingle(c,"g","points"),H=T(h),G=q.selectAll("g.point").data(a.identity,H);G.enter().append("g").classed("point",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),"waterfall"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r="%"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt="M"+H+","+Z+"V"+W+"H"+G+"V"+Z+"Z",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt="M"+H+","+Z+"V"+(W-ct*st)+"H"+ht(G-(rt-it)*ot,H)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st-ut)+"V"+(Z+rt*st+ut)+"A "+rt+","+rt+" 0 0 "+lt+" "+ht(G-(rt-it)*ot,H)+","+(Z+ct*st)+"Z"}else if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ft=(et=Math.abs(W-Z)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt="M"+(H+ft*ot)+","+Z+"V"+dt(W-(rt-it)*st,Z)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot-pt)+","+W+"H"+(G-rt*ot+pt)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-ft*ot)+","+dt(W-(rt-it)*st,Z)+"V"+Z+"Z"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,"path"),z,g,y);if(mt.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?"M0,0Z":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+k,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R="h"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+"Label"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+"Label"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split("+"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y("label")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y("text")&&(0===(h=a.castOption(i,d.i,"text"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y("initial")&&g.push(c(_)),y("delta")&&g.push(c(v)),y("final")&&g.push(c(x))}if(l){y("value")&&g.push(c(d.s));var b=0;y("percent initial")&&b++,y("percent previous")&&b++,y("percent total")&&b++;var w=b>1;y("percent initial")&&(h=a.formatPercent(d.begR),w&&(h+=" of initial"),g.push(h)),y("percent previous")&&(h=a.formatPercent(d.difR),w&&(h+=" of previous"),g.push(h)),y("percent total")&&(h=a.formatPercent(d.sumR),w&&(h+=" of total"),g.push(h))}return g.join("
")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B="stack"===w.mode||"relative"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&"none"!==k&&(!N.isBlank&&s!==c&&h!==p||"auto"!==k&&"inside"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||"end",Y=r.datum();R?"log"===S.type&&Y.s0<=0&&(s=S.range[0]0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k="inside":(k="outside",X.remove(),X=null)}else k="inside";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,"outside"===k?Z:G))).attr("transform");if(X.attr("transform",""),J=($=l.bBox(X.node())).width,K=$.height,X.attr("transform",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st="outside"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"outside"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"inside"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f("histogram"===D.type?"bar":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select("text").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select("text"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},84102:function(t,e,r){"use strict";var n=r(45568),i=r(34809);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=of.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},89362:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(31645),categories:["polar","bar","showLegend"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},60507:function(t,e,r){"use strict";var n=r(34809),i=r(42956);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:c({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:c({},u.angle,{arrayOk:!1,editType:"calc"}),size:c({},u.size,{arrayOk:!1,editType:"calc"}),color:c({},u.color,{arrayOk:!1,editType:"style"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:c({},h.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:"style"},unselected:{marker:i.unselected.marker,editType:"style"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:i.zorder}},89429:function(t,e,r){"use strict";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(v=k,x="x",_=A,b="y",w=!!e.yperiodalignment):(v=A,x="y",_=k,b="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var u="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,f=new Array(h),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V("mean");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V("sd");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V("notchspan");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:b,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean||"sd"===e.sizemode?l(t,"mean ± σ:").replace("σ",1===e.sdmultiple?"σ":e.sdmultiple+"σ"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l0?(g="v",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g="h",y=Math.min(b)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===v&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===v&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("whiskerwidth");var m,g=s("sizemode");"quartiles"===g&&(m=s("boxmean",f)),s("showwhiskers","quartiles"===g),"sd"!==g&&"sd"!==m||s("sdmultiple"),s("width"),s("quartilemethod");var y=!1;if(l){var v=s("notchspan");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s("notched",y)&&s("notchwidth"),h(t,e,s,{prefix:"box"}),s("zorder")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():("h"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){"use strict";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t["_"+e],_=t[e+"axis"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),"array"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;fx.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;fx[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h="const-"+l+"-lines",f=r.selectAll("."+h).data(c);f.enter().append("path").classed(h,!0).style("vector-effect",u?"none":"non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f="M"+o(u,h,s.smoothing);n.select(this).attr("d",f).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll("text."+p).data(f);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if("auto"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);y.attr("transform",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,"g","minorlayer"),_=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),w=c.ensureSingle(r,"g","labellayer");r.style("opacity",m.opacity),p(u,h,_,0,"a",g._gridlines,!0),p(u,h,_,0,"b",v._gridlines,!0),p(u,h,x,0,"a",g._minorgridlines,!0),p(u,h,x,0,"b",v._minorgridlines,!0),p(u,h,b,0,"a-boundary",g._boundarylines,l),p(u,h,b,0,"b-boundary",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,"a-label"),k=d(t,u,h,m,0,w,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,"b-title")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,m=[];for(h=0;h90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr("transform",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr("text-anchor","middle").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){"use strict";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];ne[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},13007:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},10820:function(t,e,r){"use strict";var n=r(34809).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},92802:function(t,e,r){"use strict";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},12702:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h")}}(t,h,o),[t]}},58075:function(t,e,r){"use strict";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:"trace",name:"choropleth",basePlotModule:r(47544),categories:["geo","noOpacity","showLegend"],meta:{}}},4700:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86227:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},51335:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},49865:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),hc&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){"use strict";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},29503:function(t,e,r){"use strict";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r("contours.operation");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t("contours.value",[0,1]),c(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===y?p=g.showlines=!0:(p=r("contours.showlines"),m=r("fillcolor",o((t.line||{}).color||l,.5))),p&&(d=r("line.color",m&&s(m)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,d,f)}},22783:function(t,e,r){"use strict";var n=r(20726),i=r(10721);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},47495:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},1999:function(t,e,r){"use strict";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},48715:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){"use strict";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[_]M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;fy&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){"use strict";var n=r(39356),i=r(20576);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},66365:function(t,e,r){"use strict";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},zorder:i.zorder,transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},80849:function(t,e,r){"use strict";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,"a","b",["z"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],f=f?v.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_="scaled"===e.xtype?"":r,b=c(e,_,u,h,x,y),w="scaled"===e.ytype?"":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null;u("zorder")}},34406:function(t,e,r){"use strict";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:"trace",name:"contourcarpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},71815:function(t,e,r){"use strict";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function v(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,"contour").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f=0&&(f=C,d=m):Math.abs(h[1]-f[1])=0&&(f=C,d=m):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+"Z",h=null)}for(u=0;um&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},17347:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},60675:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},43179:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){"use strict";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:"trace",name:"funnel",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},93795:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},34980:function(t,e,r){"use strict";var n=r(34809),i=r(93795);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},63447:function(t,e,r){"use strict";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},pattern:n.marker.pattern,editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},86817:function(t,e,r){"use strict";var n=r(44122);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){"use strict";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},79824:function(t,e,r){"use strict";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("values"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),d){e._length=d,l(t,e,c,u),u("scalegroup");var m,g=u("text"),y=u("texttemplate");if(y||(m=u("textinfo",Array.isArray(g)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),y||m&&"none"!==m){var v=u("textposition");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else"none"===m&&u("textposition","none");a(e,c,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",c.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},91132:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(86817),categories:["pie-like","funnelarea","showLegend"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){"use strict";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},69161:function(t,e,r){"use strict";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},96673:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f("funnelarea",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,"trace").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll("g.slice").data(e);f.enter().append("g").classed("slice",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(m,t,e);var T="M"+(f+o.TR[0])+","+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+"Z";w.attr("d",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr("transform",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){"use strict";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},51670:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Em&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},63814:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},80924:function(t,e,r){"use strict";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h="log"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if("log"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u0;)k=A.c2p(N[L]),L--;for(k0;)C=M.c2p(j[L]),L--;C=A._length||k<=0||E>=M._length||C<=0)return z.selectAll("image").data([]).exit().remove(),void _(z);"fast"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement("canvas");et.width=J,et.height=K;var rt,nt,it=et.getContext("2d",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if("default"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if("smooth"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;LXt||Xt>M._length))for(I=Gt;IJt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z="",Kt.zLabel=""):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,"hover").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=""),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split("
"),ne=re.length,ie=0;for(P=0;P0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&yo){var v=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y="h"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",_={x:"y",y:"x"}[x],b=e[x+"calendar"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf("density");w.enabled&&D&&(z=z.replace(/ ?density$/,""),D=!1);var R,F="max"===O||"min"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&"count"!==O&&(R=e[_],j="avg"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},83380:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],h=["x","y"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return"v"===t.orientation?"x":"y"}function k(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(m=0;mS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r=0&&p=0&&d-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?m.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(t){return _(e(t))}})):m.attr("d",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=f(s,r,L,e,C)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",P?"end":I?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},36858:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},11747:function(t,e,r){"use strict";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},29316:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){"use strict";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},50579:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){"use strict";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],c=[],u=[],h=0;h0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push("["+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(", ")),4===_&&T.push(", "+b[3]+w[3]),T.push("]"),T=T.join(""),t.extraText=x.toUpperCase()+": "+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S="["+h.slice(0,l.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,"color[0]Label":b[0]+w[0],"color[1]Label":b[1]+w[1],"color[2]Label":b[2]+w[2],"color[3]Label":b[3]+w[3]}})]}}}},92106:function(t,e,r){"use strict";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:"trace",name:"image",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},36899:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=("fast"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&"linear"===h.type&&"linear"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_0;)x=f.c2p(T+_*S),_--;gz[0];if(O||D){var R=m+E/2,F=v+C/2;I+="transform:"+a(R+"px",F+"px")+"scale("+(O?-1:1)+","+(D?-1:1)+")"+a(-R+"px",-F+"px")+";"}}L.attr("style",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=k,e.height=A;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL("image/png");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=C;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||"center";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,"g","numbers"),I=[];m._hasNumber&&I.push("number"),m._hasDelta&&(I.push("delta"),"left"===m.delta.position&&I.reverse());var P=L.selectAll("text").data(I);function z(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append("text"),P.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select("text.delta");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each("end",(function(){y(),C&&C()})).each("interrupt",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),C&&C()})).each("interrupt",(function(){u(),C&&C()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr("transform",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];"center"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll("g.angular").data(D?e:[]);Z.exit().remove();var W=z.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr("d",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append("g").classed("angular",!0),b.attr("transform",l(_[0],_[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+f*R+",0h"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,q,H=j.select("path");w(M)?(H.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr("d","number"==typeof r[0].y?N.endAngle(C(r[0].y)):"M0,0Z"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(I).call(T),Z.exit().remove();var W=b.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll("g.bullet").data(R?e:[]);Y.exit().remove();var X=z.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append("g").classed("bullet",!0),h.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(T),I.exit().remove();var P=h.selectAll("g.value-bullet").data([u.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(_)?P.select("rect").transition().duration(_.duration).ease(_.easing).each("end",(function(){b&&b()})).each("interrupt",(function(){b&&b()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll("text.title").data(e);$.exit().remove(),$.enter().append("text").classed("title",!0),$.attr("text-anchor",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr("transform",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},58988:function(t,e,r){"use strict";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i0&&(h.push(d.id),"x"===r?f.push([d.distRatio,0,0]):"y"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,"x"===r?_-1:"y"===r?b-1:w-1);h.length>0&&(n[a]="x"===r?tt(e,h,o,s,f,n[a]):"y"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]="x"===r?$(e,u,o,s,n[a]):"y"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]="x"===r?$(e,[0,_-1],o,s,n[a]):"y"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){"use strict";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(91370).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},42450:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},82836:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name="",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split("+"),x="all"===y,_=x||-1!==v.indexOf("y"),b=x||-1!==v.indexOf("text"),w=_?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join("
"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(37703),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){"use strict";var n=r(45568),i=r(34809);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},49343:function(t){"use strict";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||u(s);c&&(o="array");var h=r("categoryorder",o);"array"===h?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==h||(e.categoryorder="trace")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:h}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var m=u.font;n.coerceFont(f,"labelfont",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,"tickfont",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){"use strict";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(83260),categories:["noOpacity"],meta:{}}},27219:function(t,e,r){"use strict";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll("g.parcatslayer").data([null]);u.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var f=u.selectAll("g.trace.parcats").data(o,p),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return l(t.x,t.y)})),v.append("g").attr("class","paths");var x=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",_),v.append("g").attr("class","dimensions");var A=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var O=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(O),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none"),M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",I).on("drag",P).on("dragend",z)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n1&&f.displayInd===h.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",v.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+v.categoryLabel+"):",v.probabilityLabel].join(" "));var _=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;"color"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(c),S(c,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(c),M(c,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,c):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function I(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){"use strict";var n=r(27219);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},59549:function(t,e,r){"use strict";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({autoShadowDflt:!0,editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},23245:function(t,e,r){"use strict";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,h=a;i*he){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&v<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",(function(t){return t.height})).call(x);var c=t.selectAll(".highlight").data(o);c.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),c.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},79846:function(t,e,r){"use strict";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(67207),categories:["gl","regl","noOpacity","noHover"],meta:{}}},67207:function(t,e,r){"use strict";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},20113:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rh&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,"values",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,"labelfont",y),n.coerceFont(u,"tickfont",y,{autoShadowDflt:!0}),n.coerceFont(u,"rangefont",y),u("labelangle"),u("labelside"),u("unselected.line.color"),u("unselected.line.opacity")}},62935:function(t,e,r){"use strict";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},83910:function(t,e,r){"use strict";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){"use strict";var n=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join("\n"),i=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join("\n"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append("g").classed(x.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+x.cn.parcoordsControlView).data(g,m);U.enter().append("g").classed(x.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append("g").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,w),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll("."+x.cn.axisOverlays).data(g,m);q.enter().append("g").classed(x.cn.axisOverlays,!0),q.selectAll("."+x.cn.axis).remove();var H=q.selectAll("."+x.cn.axis).data(g,m);H.enter().append("g").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("cursor","default");var G=q.selectAll("."+x.cn.axisHeading).data(g,m);G.enter().append("g").classed(x.cn.axisHeading,!0);var Z=G.selectAll("."+x.cn.axisTitle).data(g,m);Z.enter().append("text").classed(x.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr("transform",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=z(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var W=q.selectAll("."+x.cn.axisExtent).data(g,m);W.enter().append("g").classed(x.cn.axisExtent,!0);var Y=W.selectAll("."+x.cn.axisExtentTop).data(g,m);Y.enter().append("g").classed(x.cn.axisExtentTop,!0),Y.attr("transform",u(0,-x.axisExtentOffset));var X=Y.selectAll("."+x.cn.axisExtentTopText).data(g,m);X.enter().append("text").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll("."+x.cn.axisExtentBottom).data(g,m);$.enter().append("g").classed(x.cn.axisExtentBottom,!0),$.attr("transform",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll("."+x.cn.axisExtentBottomText).data(g,m);J.enter().append("text").classed(x.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){"use strict";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()})),n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){"use strict";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:u,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},h,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},h,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},h,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},96052:function(t,e,r){"use strict";var n=r(44122);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(78766),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l("labels"),l("values")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),f){e._length=f,u(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),m=l("texttemplate");if(m||(p=l("textinfo",i.isArrayOrTypedArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),m||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}else"none"===p&&l("textposition","none");o(e,n,l);var y=l("hole");if(l("title.text")){var v=l("title.position",y?"middle center":"top center");y||"middle center"!==v||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},50568:function(t,e,r){"use strict";var n=r(36040).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},75067:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){"use strict";var n=r(34809);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,h)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?u*=2:-1!==a.title.position.indexOf("right")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||""===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d("pie",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A="M"+(c+i.px0[0])+","+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(c+k*i.px0[0])+","+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(c+k*i.px1[0])+","+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+c+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),f=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if("outside"===E)d=C(v,i);else if(d=w(v,i,m),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*m.r+","+n*m.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(h.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):L(m,f),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){"use strict";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style("stroke-width",c).call(n.stroke,l)}},36961:function(t,e,r){"use strict";var n=r(36640);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},71593:function(t,e,r){"use strict";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var c=l.prototype;c.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){"use strict";var n=r(34809),i=r(36961);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},15186:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:"trace",name:"pointcloud",basePlotModule:r(24585),categories:["gl","gl2d","showLegend"],meta:{}}},33795:function(t,e,r){"use strict";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},42229:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I="";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){"use strict";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},67940:function(t,e,r){"use strict";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function y(t,e){return n.coerce(m,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(m,g,y,d),y("hovertemplate"),y("align");var v=f.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y("customdata");var x=t.link||{},_=c.newContainer(e,"link");function b(t,e){return n.coerce(x,_,i.link,t,e)}b("label"),b("arrowlen"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(x,_,b,d),b("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b("color",T?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b("hovercolor",Array.isArray(k)?k.map(A):A(k)),b("customdata"),u(x,_,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){"use strict";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:"trace",name:"sankey",basePlotModule:r(42229),selectPoints:r(74670),categories:["noOpacity"],meta:{}}},16506:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m"),color:b(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){"use strict";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p="M"+n+","+c,d="C"+s+","+c+" "+l+","+h+" "+a+","+h,m="C"+l+","+f+" "+s+","+u+" "+n+","+u,g=e>0?"L"+(a+e)+","+(h+t.link.width/2):"";return p+d+(g+="L"+a+","+f)+m+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr("d",M())}function I(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;lS[h]&&h=0;h--){var f=t[h];if("scatter"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v("xhoverformat"),v("yhoverformat"),v("zorder");var _=u(t,e,y,v);"group"===y.scattermode&&void 0===e.orientation&&v("orientation","v");var b=!_&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return ar!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){"use strict";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(37703),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},26667:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},12332:function(t,e,r){"use strict";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},98168:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),s("line.color",r),i(t,"line")?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r),s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}},5525:function(t,e,r){"use strict";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I="log"===C.type,P="log"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&cot||t[1]lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ft(0,at,ot):"vhv"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]ot?ot:0,K=e[1]lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&"h"!==vt&&"v"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt=0?l=p:(l=p=f,f++),l0?Math.max(r,a):0}}},21146:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},24272:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),c.noAngle||(l("marker.angle"),c.noAngleRef||l("marker.angleref"),c.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},99669:function(t,e,r){"use strict";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},36098:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,"g","errorbars"),M=o(k,"g","lines"),S=o(k,"g","points"),E=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,m),!0===w.visible){var C,L;x(k).style("opacity",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);"x"!==z&&"y"!==z&&(z=""),"y"===z?(I=1,P=b.c2p(0,!0)):"x"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=k;var O,D,R="",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||"",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W="",Y="",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||"none"!==w.fill){L&&L.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split("").reverse().join(""))):U=V="spline"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g0,g=h(t,e,r);(u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},32665:function(t,e,r){"use strict";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function _(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function b(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h("surfacecolor",p||d);for(var m=["x","y","z"],g=0;g<3;++g){var y="projection."+m[g];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,p||d||r,{axis:"z"}),v(t,e,p||d||r,{axis:"y",inherit:"z"}),v(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},17822:function(t,e,r){"use strict";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(37593),moduleType:"trace",name:"scatter3d",basePlotModule:r(2487),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},54637:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:s({editType:"plot"},{keys:["a","b","text"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){"use strict";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:"trace",name:"scattercarpet",basePlotModule:r(37703),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},64535:function(t,e,r){"use strict";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||"x"),f=i.getFromId(t,u.yaxis||"y"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s")}function p(t){return t+"°"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){"use strict";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:"trace",name:"scattergeo",basePlotModule:r(47544),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48887:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m="geojson-id"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r=g,w=2*_,T={},k=l.makeCalcdata(e,"x"),A=v.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,v,"y",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if("log"===l.type)for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19937:function(t,e,r){"use strict";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r500?"bold":"normal":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;rm.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var _=x100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod("errorbars","hoverInfo")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if("x"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))v.glText.length){var T=b-v.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;hh&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;hh&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){"use strict";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermap",basePlotModule:r(34091),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}},26126:function(t,e,r){"use strict";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermap",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){"use strict";["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(68192),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},20691:function(t,e,r){"use strict";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},66939:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(31645),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,"real"),p=h.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},73304:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(50358),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},12864:function(t,e,r){"use strict";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:"trace",name:"scatterternary",basePlotModule:r(7638),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},79005:function(t,e,r){"use strict";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),c=0;cf?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;pa&&l||i-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;eu?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E1){for(var P=a.randstr(),z=0;z=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o"),name:A||O("name")?v.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),fontWeight:k("hoverlabel.font.weight"),fontStyle:k("hoverlabel.font.style"),fontVariant:k("hoverlabel.font.variant"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,_,b)}}))}},33108:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},75816:function(t,e,r){"use strict";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},19718:function(t,e,r){"use strict";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append("g").classed("slice",!0),b?T.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr("d",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y("label")&&u.label&&v.push(u.label),u.hasOwnProperty("v")&&y("value")&&v.push(_.formatValue(u.v,l)),!f){y("current path")&&v.push(_.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=" of "+t),v.push(m)};y("percent parent")&&!f&&(w=d/_.getValue(p),T("parent")),y("percent entry")&&(w=d/_.getValue(e),T("entry")),y("percent root")&&(w=d/_.getValue(h),T("root"))}}return y("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&v.push(m)),v.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){"use strict";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=t.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},53027:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},27159:function(t,e,r){"use strict";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;ab;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},21908:function(t,e,r){"use strict";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[""],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[""]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},23281:function(t,e,r){"use strict";var n=r(34809),i=r(92294),a=r(13792).N;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",o.font),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":k(t.calcdata.cells.prefix,e,r)||"",d=u?"":k(t.calcdata.cells.suffix,e,r)||"",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),w(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},69784:function(t,e,r){"use strict";var n=r(44122);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("treemap",t)}},43236:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},95719:function(t,e,r){"use strict";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),"squarify"===p("tiling.packing")&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var x=-1!==e.textposition.indexOf("bottom");c(t,e,u,p),(e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p("marker.pad.t",x?_/4:_),p("marker.pad.l",_/4),p("marker.pad.r",_/4),p("marker.pad.b",x?_:_/4),p("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){"use strict";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+f+"layer"],g=!r;a(f,d),(u=m.selectAll("g.trace."+f).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),f)),g&&u.exit().remove()}},17010:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,"id"),D=s(P.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append("g").classed("pathbar",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr("d",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var m=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(m,"text","",(function(t){t.attr("data-notex",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},50916:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr("d",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?O?"":u.getPtLabel(s)||"":f(s,r,L,e,C)||"";var S=i.ensureSingle(m,"g","slicetext"),D=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||" ",B=d&&-1===F.indexOf("
");D.text(F).classed("slicetext",!0).attr("text-anchor",P?"end":I||B?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr("transform",w(s))})),B}},36141:function(t){"use strict";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+","+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?"start":at?"end":"middle",h=et("right"),f=et("left")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+$(l.x,l.y)+"L"+$(c.x,c.y)+"L"+$(s.x,s.y)+"L"+$(u.x,u.y)+"L"+$(h.x,h.y)+"L"+$(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c="rgba(0,0,0,0)",u=0;else if(c=a.castOption(r,p,"marker.line.color")||i.defaultLine,u=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b0){var _,b,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,_="y",w=M,b="x",T=A):(k=r,_="x",w=A,b="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+"0"]=I[0],E[_+"1"]=I[1],E[b+"0"]=E[b+"1"]=C,E[b+"Label"]=b+": "+a.hoverLabelText(T,k,d[b+"hoverformat"])+", "+p[0].t.labels.kde+" "+L.toFixed(3);for(var O=0,D=0;D")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+"hoverformat"])}}},38261:function(t,e,r){"use strict";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:"trace",name:"waterfall",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},579:function(t){"use strict";t.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},71492:function(t,e,r){"use strict";var n=r(34809),i=r(579);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},47908:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return p(t)>h};case">=":return function(t){return p(t)>=h};case"[]":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case"()":return function(t){var e=p(t);return e>h[0]&&e=h[0]&&eh[0]&&e<=h[1]};case"][":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case")(":return function(t){var e=p(t);return eh[1]};case"](":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case")[":return function(t){var e=p(t);return e=h[1]};case"{}":return function(t){return-1!==h.indexOf(p(t))};case"}{":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return y(t)}return m(t,e,r)}function m(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):v(t):"Buffer"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t))}function g(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Z("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Z("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},9216:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},6296:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3865:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){"use strict";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){"use strict";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){"use strict";r(6859),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){"use strict";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){"use strict";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){"use strict";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4;return c*(s+(f=n(l.ushln(u).divRound(r)))*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53,f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new _;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;fc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo>>1,f=2*t,p=h,d=s[f*h+e];c=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;kr&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;df;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lof;++f,l+=s)if(i[l+h]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lop;++p,l+=s){var d=i[l+h],m=i[l+f];if(dg;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k>>1;a(d,S);var E=0,C=0;for(T=0;T=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,C);var L=0;for(A=0;A=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(l[L]===_){for(O=L+1;O0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){"use strict";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i,u[p];for(var d=0;d<3;++d){var m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){"use strict";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet"),"string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},8572:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_t[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},7642:function(t,e,r){"use strict";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new u(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var h=u.prototype;function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(h,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+11&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),h.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){"use strict";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if("ticks"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),l("tickFontStyle")&&(u=!0),l("tickFontWeight")&&(u=!0),l("tickFontVariant")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),l("labelFontStyle")&&(g=!0),l("labelFontWeight")&&(g=!0),l("labelFontVariant")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<c[B][0]&&(B=N))}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.Q=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join("_"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){"use strict";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v="raw"===t.coneSizemode,x=0;xo&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return v.update(e),v}},614:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){"use strict";var n=r(3236),i=r(9405),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(t,e,r){"use strict";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension("WEBGL_depth_texture");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},7201:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},4100:function(t,e,r){"use strict";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},4696:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},9366:function(t,e,r){"use strict";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join("_"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){"use strict";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||"normal",style:t.fontStyle||"normal",weight:t.fontWeight||"normal",variant:t.fontVariant||"normal"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){"use strict";var n=r(3236);e.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},3161:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+y+"fv"](s[h],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[h],f);break;case"v":t["uniform"+y+"fv"](s[h],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if("object"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(t,e,r){"use strict";var n=r(2931),i=r(9970),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nh-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e_||rb||nw)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;cS&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=I.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=I.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]Math.abs(b-c[x])&&(v[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;os||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var m=0,g=0,y=d(p,h.stride.slice());if("float32"===f?m=t.FLOAT:"float64"===f?(m=t.FLOAT,y=!1,f="float32"):"uint8"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function W(){return"."===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):"x"===e&&1===S.length&&"0"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return"f"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?v:F[t]?y:g,N(S.join("")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},6852:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},620:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},7827:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){"use strict";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){"use strict";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;Tr;){y=0,v=m-o;e:for(g=0;g_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k0)for(;;){for(b=s+K*l,B=0,k=0;k0)){for(b=s+K*l,B=0,k=0;kV){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){"use strict";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return"number"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),"number"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),"number"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),"number"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),"number"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;oa)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){"use strict";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},3088:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s0}))).length,g=new Array(m),y=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)=n?(i=h,(l+=1)=n?(i=h,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){"use strict";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=v(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){"use strict";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m="";for(n=0;n=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",r=r.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?f+r+l:"0"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){"use strict";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||"normal",s=i.fontWeight||"normal",l=i.fontVariant||"normal",c=[a,s,l,e].join("_"),u=o[c];u||(u=o[c]={" ":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,m-p),n=n.replace("?px ",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!v&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n="italic "+n),x&&!_&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},781:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){"use strict";function n(t,e){for(var r=0;rp)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return v(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!m.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return m.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t))}function y(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+c(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return F(this,e,r);case"utf8":case"utf-8":return z(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+c(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){$(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(c(e))}),TypeError),W("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},13087:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},5955:function(t,e,r){"use strict";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+N+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+j+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+U+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+V+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+q+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+H+")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+G+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+W+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Y+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+X+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+$+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+J+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+K+")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("+Q+")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("+tt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+et+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+rt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+st+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+lt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+ct+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+ut+")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("+ht+");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("+ht+")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("+ht+")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+ft+");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+pt+")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',""]),e.A=B},68735:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f="function"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L="function"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&W(t,c,e,r)}))):(y>o.y0&&yo.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&W(t,c,e,r)})))}}))}}))}function W(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function Y(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=b(e,n)),"object"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:"3.8.2"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+"")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){m.call(this,t,e+"",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,"matchesSelector")];return $=function(t,e){return r.call(t,e)},$(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function Q(t){return"function"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:"zoomend"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=me.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ve(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=f,f<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e0)){if(e/=p,p<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)Et?{x:h,y:w(e-h)Et?{x:w(r-d)Et?{x:f,y:w(e-f)Et?{x:w(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;hm&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=b)<<1|e>=_,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Vr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Vr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c0;f--)o.push(a(c)*f);for(c=0;o[c]l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nh?0:1;if(c=Pt)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]),i.join("")},"step-before":Si,"step-after":Ei,basis:Ii,"basis-open":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+","+Pi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join("L"):t+"Z"}function Mi(t){return t.join("L")+"Z"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cLt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function m(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on("keydown.brush",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",P):S.on("mousemove.brush",L).on("mouseup.brush",P),_.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s="undefined"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):"object"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||("undefined"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C}function I(t){try{var e=s[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return P||(P=s.document.createElement("a")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia("(prefers-reduced-motion: reduce)")),z.matches)}},j={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement("img")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G="01";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf("mapbox:")}Z.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",G,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?"@2x":"",i=U.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if("/"!==n.path&&(t.path=""+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),K(t)};var Y=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function X(t){return Y.test(t)}var $=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var Q="mapbox.eventData";function tt(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):j.ACCESS_TOKEN||"",t?Q+"."+t+":"+e:Q+":"+e},et.prototype.fetchEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k("Unable to read from LocalStorage")}},et.prototype.saveEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k("Unable to write to LocalStorage")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push("access_token="+(i||j.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut="mapbox-tiles",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-rDate.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof s.createImageBitmap),vt}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf("sku=")>0&&X(r);"json"===t.type&&i.headers.set("Accept","application/json");var c=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty("signal"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:"arrayBuffer"}),e)},St=function(t,e){return At(p(t,{method:"POST"}),e)};var Et,Ct,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Bt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,"constants have been deprecated as of v8")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ie(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if("string"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},fe.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function me(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in _e)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Zt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,ee(Wt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he("",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return["image",this.input.serialize()]};var ke={"to-boolean":Yt,"to-color":Xt,"to-number":Zt,"to-string":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=ke[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(me(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new xe("Input is not a number.");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new be(e,[t]):"coerce"===r?new Ae(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Je.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Zt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Xt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new wr(c,r,n,i,l):e.error("Type "+re(c)+" is not interpolatable.")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new xe("Array index must be an integer, but found "+e+" instead.");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error("Expected first argument to be of type array or string, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,["string","array"]))throw new xe("Expected first argument to be of type array or string, but found "+re(ge(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Dr=Or("==",(function(t,e,r){return e===r}),zr),Rr=Or("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Zt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Vr=function(t){this.type=Zt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+re(r.type)+" instead."):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe("Expected value to be of type string or array, but found "+re(ge(e))+" instead.")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={"==":Dr,"!=":Rr,">":Br,"<":Fr,">=":jr,"<=":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,"index-of":Er,interpolate:wr,"interpolate-hcl":wr,"interpolate-lab":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,"number-format":Ur,object:be,slice:Ir,step:tr,string:be,"to-boolean":Ae,"to-color":Ae,"to-number":Ae,"to-string":Ae,var:$e,within:Ze};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Xr(t){return{result:"error",value:t}}function $r(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function tn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?"exponential":"interval");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!br[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===c)r=sn;else if("interval"===c)r=on;else if("categorical"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=rr[e.type]||en;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=br[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ln(t,e,r){return"color"===e.type?r=ce.parse(r):"formatted"===e.type?r=fe.fromString(r.toString()):"resolvedImage"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:"error"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],"to-rgba":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],"geometry-type":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],"heatmap-density":[Zt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return"array"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},cn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if("error"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt("","data expressions not supported")]);var i=Xe(r,["zoom"]);if(!i&&!Jr(e))return Xr([new qt("","zoom expressions not supported")]);var a=gn(r);if(!a&&!i)return Xr([new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?"constant":"source",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?"camera":"composite",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Qr(t.value.stops)&&"array"===Qr(t.value.stops[0])&&"object"===Qr(t.value.stops[0][0]),u=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Bt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,"array must have at least one stop")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,"property functions not supported")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==Qr(a))return[new Bt(s,a,"array expected, "+Qr(a)+" found")];if(2!==a.length)return[new Bt(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Qr(a[0]))return[new Bt(s,a,"object expected, "+Qr(a[0])+" found")];if(void 0===a[0].zoom)return[new Bt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Bt(s,a,"object stop key must have value")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Hn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Bt(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return $r(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Bt(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e"===r||"<="===r||">="===r?Cn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(En))):"all"===r?["all"].concat(t.slice(1).map(En)):"none"===r?["all"].concat(t.slice(1).map(En).map(Pn)):"in"===r?Ln(t[1],t.slice(2)):"!in"===r?Pn(Ln(t[1],t.slice(2))):"has"===r?In(t[1]):"!has"===r?Pn(In(t[1])):"within"!==r||t}function Cn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Ln(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Mn)]]:["filter-in-small",t,["literal",e]]}}function In(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Pn(t){return["!",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Qr(e))return[new Bt(r,e,"array expected, "+Qr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(wn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ut(e[1])&&a.push(new Bt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Bt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Qr(e[1]))&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function hi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if("object"==typeof t){var e=t.$name||"Object",r=ai[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:hi(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var fi=function(){this.first=!0};fi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi["CJK Compatibility Ideographs"](t)||pi["CJK Compatibility"](t)||pi["CJK Radicals Supplement"](t)||pi["CJK Strokes"](t)||!(!pi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi["CJK Unified Ideographs Extension A"](t)||pi["CJK Unified Ideographs"](t)||pi["Enclosed CJK Letters and Months"](t)||pi["Hangul Compatibility Jamo"](t)||pi["Hangul Jamo Extended-A"](t)||pi["Hangul Jamo Extended-B"](t)||pi["Hangul Jamo"](t)||pi["Hangul Syllables"](t)||pi.Hiragana(t)||pi["Ideographic Description Characters"](t)||pi.Kanbun(t)||pi["Kangxi Radicals"](t)||pi["Katakana Phonetic Extensions"](t)||pi.Katakana(t)&&12540!==t||!(!pi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi["Unified Canadian Aboriginal Syllabics"](t)||pi["Unified Canadian Aboriginal Syllabics Extended"](t)||pi["Vertical Forms"](t)||pi["Yijing Hexagram Symbols"](t)||pi["Yi Syllables"](t)||pi["Yi Radicals"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi["Letterlike Symbols"](t)||pi["Number Forms"](t)||pi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi["Control Pictures"](t)&&9251!==t||pi["Optical Character Recognition"](t)||pi["Enclosed Alphanumerics"](t)||pi["Geometric Shapes"](t)||pi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||pi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi["CJK Symbols and Punctuation"](t)||pi.Katakana(t)||pi["Private Use Area"](t)||pi["CJK Compatibility Forms"](t)||pi["Small Form Variants"](t)||pi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi["Arabic Supplement"](t)||pi["Arabic Extended-A"](t)||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function vi(t){return t>=1424&&t<=2303||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=ce.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi("DataDrivenProperty",Hi),oi("DataConstantProperty",qi),oi("CrossFadedDataDrivenProperty",Gi),oi("CrossFadedProperty",Zi),oi("ColorRampProperty",Wi);var Xi="-transition",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Kn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),b(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&$r(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi("StructArrayLayout2i4",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi("StructArrayLayout4i8",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi("StructArrayLayout2i4i12",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi("StructArrayLayout2i4ub8",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi("StructArrayLayout2f8",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi("StructArrayLayout10ui20",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi("StructArrayLayout4i4ui4i24",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ca.prototype.bytesPerElement=12,oi("StructArrayLayout3f12",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi("StructArrayLayout1ul4",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi("StructArrayLayout6i1ul2ui20",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);fa.prototype.bytesPerElement=12,oi("StructArrayLayout2i2i2i12",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi("StructArrayLayout2f1f2i16",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi("StructArrayLayout2ub2f12",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);ma.prototype.bytesPerElement=6,oi("StructArrayLayout3ui6",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi("StructArrayLayout8i15ui1ul4f68",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi("StructArrayLayout1f4",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi("StructArrayLayout3i6",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi("StructArrayLayout1ul2ui8",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);ba.prototype.bytesPerElement=4,oi("StructArrayLayout2ui4",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi("StructArrayLayout1ui2",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi("StructArrayLayout4f16",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi("CollisionBoxArray",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi("PlacedSymbolArray",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi("SymbolInstanceArray",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi("GlyphOffsetArray",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi("SymbolLineVertexArray",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi("FeatureIndexArray",za);var Oa=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k("Max vertices per segment is "+Da.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Io(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi("CircleBucket",_o,{omit:["layers"]});var Do=new Yi({"circle-sort-key":new Hi(Ft.layout_circle["circle-sort-key"])}),Ro={paint:new Yi({"circle-radius":new Hi(Ft.paint_circle["circle-radius"]),"circle-color":new Hi(Ft.paint_circle["circle-color"]),"circle-blur":new Hi(Ft.paint_circle["circle-blur"]),"circle-opacity":new Hi(Ft.paint_circle["circle-opacity"]),"circle-translate":new qi(Ft.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Ft.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Ft.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Ft.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Hi(Ft.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Hi(Ft.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Hi(Ft.paint_circle["circle-stroke-opacity"])}),layout:Do},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po("circle-radius",this,e)+Po("circle-stroke-width",this,e)+zo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=vs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&_s(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Cs(t,e,r,n){var i=new Is(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ls(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Is(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ps(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;npo}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(bi&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi("LineBucket",ml,{omit:["layers","patternFeatures"]});var gl=new Yi({"line-cap":new qi(Ft.layout_line["line-cap"]),"line-join":new Hi(Ft.layout_line["line-join"]),"line-miter-limit":new qi(Ft.layout_line["line-miter-limit"]),"line-round-limit":new qi(Ft.layout_line["line-round-limit"]),"line-sort-key":new Hi(Ft.layout_line["line-sort-key"])}),yl={paint:new Yi({"line-opacity":new Hi(Ft.paint_line["line-opacity"]),"line-color":new Hi(Ft.paint_line["line-color"]),"line-translate":new qi(Ft.paint_line["line-translate"]),"line-translate-anchor":new qi(Ft.paint_line["line-translate-anchor"]),"line-width":new Hi(Ft.paint_line["line-width"]),"line-gap-width":new Hi(Ft.paint_line["line-gap-width"]),"line-offset":new Hi(Ft.paint_line["line-offset"]),"line-blur":new Hi(Ft.paint_line["line-blur"]),"line-dasharray":new Zi(Ft.paint_line["line-dasharray"]),"line-pattern":new Gi(Ft.paint_line["line-pattern"]),"line-gradient":new Wi(Ft.paint_line["line-gradient"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if("line-gradient"===t){var e=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po("line-width",this,e),Po("line-gap-width",this,e)),n=Po("line-offset",this,e);return r/2+Math.abs(n)+zo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*bl(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ta([{name:"a_projected_pos",components:3,type:"Float32"}],4),kl=(ta([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ta([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Al=(ta([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ta([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:"triangle",components:3,type:"Uint16"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ta([{type:"Float32",name:"offsetX"}]),ta([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,u=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&_=0&&b=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zc(t,e){return te?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;gv.d||!v.d)&&(v=_,r&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gc.prototype.peek=function(){return this.data[0]},Gc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-$c;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+$c}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-$c;break;case"bottom-right":case"bottom-left":n=-i+$c;break;case"bottom":n=-e+$c;break;case"top":n=e-$c}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Qc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;heu&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'):"composite"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi("SymbolBucket",fu,{omit:["layers","collisionBoxArray","features","compareText"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({"symbol-placement":new qi(Ft.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Ft.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Ft.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hi(Ft.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Ft.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Ft.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Ft.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Ft.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Ft.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hi(Ft.layout_symbol["icon-size"]),"icon-text-fit":new qi(Ft.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Ft.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hi(Ft.layout_symbol["icon-image"]),"icon-rotate":new Hi(Ft.layout_symbol["icon-rotate"]),"icon-padding":new qi(Ft.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Ft.layout_symbol["icon-keep-upright"]),"icon-offset":new Hi(Ft.layout_symbol["icon-offset"]),"icon-anchor":new Hi(Ft.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Ft.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Ft.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Ft.layout_symbol["text-rotation-alignment"]),"text-field":new Hi(Ft.layout_symbol["text-field"]),"text-font":new Hi(Ft.layout_symbol["text-font"]),"text-size":new Hi(Ft.layout_symbol["text-size"]),"text-max-width":new Hi(Ft.layout_symbol["text-max-width"]),"text-line-height":new qi(Ft.layout_symbol["text-line-height"]),"text-letter-spacing":new Hi(Ft.layout_symbol["text-letter-spacing"]),"text-justify":new Hi(Ft.layout_symbol["text-justify"]),"text-radial-offset":new Hi(Ft.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Ft.layout_symbol["text-variable-anchor"]),"text-anchor":new Hi(Ft.layout_symbol["text-anchor"]),"text-max-angle":new qi(Ft.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Ft.layout_symbol["text-writing-mode"]),"text-rotate":new Hi(Ft.layout_symbol["text-rotate"]),"text-padding":new qi(Ft.layout_symbol["text-padding"]),"text-keep-upright":new qi(Ft.layout_symbol["text-keep-upright"]),"text-transform":new Hi(Ft.layout_symbol["text-transform"]),"text-offset":new Hi(Ft.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Ft.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Ft.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Ft.layout_symbol["text-optional"])}),du={paint:new Yi({"icon-opacity":new Hi(Ft.paint_symbol["icon-opacity"]),"icon-color":new Hi(Ft.paint_symbol["icon-color"]),"icon-halo-color":new Hi(Ft.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hi(Ft.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hi(Ft.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Ft.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Ft.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hi(Ft.paint_symbol["text-opacity"]),"text-color":new Hi(Ft.paint_symbol["text-color"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Hi(Ft.paint_symbol["text-halo-color"]),"text-halo-width":new Hi(Ft.paint_symbol["text-halo-width"]),"text-halo-blur":new Hi(Ft.paint_symbol["text-halo-blur"]),"text-translate":new qi(Ft.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Ft.paint_symbol["text-translate-anchor"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi("FormatSectionOverride",mu,{omit:["defaultValue"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Lu.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ou.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return zu*Math.acos(Math.min(i,1))},Ou.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ou(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;yn)i=!1;else if(e)if(this.expirationTimeft&&(t.getActor().send("enforceCacheSizeLimit",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return"custom"===t.type?new bu(t):new wu[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Oi(f),o),c["text-size"].possiblyEvaluate(new Oi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Oi(m),o),c["icon-size"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new Oi(18));for(var y=l.get("text-line-height")*Cl,v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),_=l.get("text-size"),b=function(){var a=T[w],s=l.get("text-font").evaluate(a,{},o).join(","),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get("text-letter-spacing").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get("icon-rotate").evaluate(_,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;"source"===Y.kind?(X=[Ac*s.layout.get("icon-size").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'):"composite"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get("text-rotate").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,["vertical"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if("line"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if("Polygon"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var h=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);fh;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;fa)i=f,a=p;else if(p===a){var d=Math.abs(f-o);dn&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===f||"MultiPoint"===f)ct(h,m,r,n,i);else if("LineString"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ft(h,m,r,n,i,!1);else if("Polygon"===f)ft(h,m,r,n,i,!0);else if("MultiPolygon"===f)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;fr&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));ue&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T1)for(var E=0,C=f;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===s.result)throw new Error(s.value.map((function(t){return t.key+": "+t.message})).join(", "));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:"FeatureCollection",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),z=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(z),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);hthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function zt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Ot(t){return"raster"===t||"image"===t||"video"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.xM.x||F.yM.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),v=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),_="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Pt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=br("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=br("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=br("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=br("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=br("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),cr=br("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ur=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hr=br("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),fr=br("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=br("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),mr=br("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=br("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),vr=br("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=br("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),_r=br("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function br(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Xr(i.paint.get("raster-hue-rotate"))};var a,o};function Xr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var $r,Jr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};In.prototype.clone=function(){var t=new In(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},In.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},In.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},In.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},In.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},In.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-vl&&(n=l-v)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Xn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%mi==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ei.prototype.getDefaultPosition=function(){return"bottom-right"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=r.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString("AttributionControl."+e);t.title=r,t.setAttribute("aria-label",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var Ci=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ci.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return"bottom-left"},Ci.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ci.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ci.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error("maxPitch must be less than or equal to 60");var i=new In(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof zi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Gi="denied"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Xi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Zi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Zi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Yi--,Xi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:"metric"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll(["_onMove","setUnit"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString("ScaleControl.Miles")):ta(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ta(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ta(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ta(e,n,s,t._getUIString("ScaleControl.Meters"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Ki.prototype.getDefaultPosition=function(){return"bottom-left"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},na=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+" translate("+u.x+"px,"+u.y+"px)"),Hi(this._container,a,"popup")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return oa})),r}()},27549:function(t,e,r){"use strict";t.exports=r(55366)},55366:function(t,e,r){"use strict";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var f=0;fr+i||M>n+i||S=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",_="",b="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==m(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="",_="",w="",b=""):(x="",_="",w="",b="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,c=A(t),u=c.split("\n"),h=A(e).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(u[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",f),"^"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}f>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(_,"+ actual").concat(w," ").concat(b,"- expected").concat(w),C=" ".concat(x,"...").concat(w," Lines skipped");for(f=0;f1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(h[f-2]),S++),a+="\n ".concat(h[f-1]),S++),o=f,i+="\n".concat(b,"-").concat(w," ").concat(h[f]),S++;else if(h.length1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,",")||P.slice(0,-1)!==I);z&&v(I,",")&&I.slice(0,-1)===P&&(z=!1,P+=","),z?(L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(P),i+="\n".concat(b,"-").concat(w," ").concat(I),S+=2):(a+=i,i="",1!==L&&0!==f||(a+="\n ".concat(P),S++))}if(S>20&&f30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,"".concat(f," ").concat(p[0])):h.call(this,"".concat(f,"\n\n").concat(p.join("\n"),"\n"))}else{var d=A(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(A(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),a=c.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,"prototype",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(u(e,"type"));else{var f=("number"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(".",h)?"argument":"property");l='The "'.concat(t,'" ').concat(f," ").concat(a," ").concat(u(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},23879:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},31625:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){"use strict";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d-1?i(r):r}},87227:function(t,e,r){"use strict";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||n.call(l,s),u=r(40891),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new o("a function is required");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},46762:function(t,e,r){"use strict";var n=r(75144);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},86040:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},162:function(t,e,r){"use strict";var n=r(16401),i=r(75144),a=r(10275);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},16401:function(t,e,r){"use strict";var n=r(10826),i=r(52132),a=r(75144);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},10826:function(t,e,r){"use strict";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if("string"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r="rgb";else if("transparent"===t)o=0,r="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var l=e[1],c="rgb"===l;r=s=l.replace(/a$/,"");var u="cmyk"===s?4:"gray"===s?1:3;a=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===s?255*parseFloat(t)/100:parseFloat(t);if("h"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r="rgb",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r="rgb",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r="hsl",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r="rgb",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){"use strict";var n=r(10520);t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},10520:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},78171:function(t){t.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},59518:function(t,e,r){"use strict";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},86029:function(t,e,r){"use strict";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){"use strict";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),e.push(u))}},e}},62133:function(t){"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},22413:function(t){"use strict";t.exports=function(t){return t[1]}},84510:function(t,e,r){"use strict";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){"use strict";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){"use strict";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++fn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;yc+d||ih+d||os.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;yt.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nh&&(h=n),if&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=c.y0)>d||(o=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E("tick","end");function u(){h(),c.call("tick",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var c={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;"n"===w?(x=!0,w="g"):c[w]||(void 0===_&&(_=12),b=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===u?s:"#"===u&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===u?l:/[%p]/.test(w)?m:"",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),c=(m?"("===n?n:g:"-"===n||"("===n?"":n)+c,u=("s"===w?d[8+i/3]:"")+u+(m&&"("===n?")":""),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+""},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),f=h.format,h.formatPrefix},75987:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return rx&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;hl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),cn){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=ev||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;nv||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)v&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:"MultiPoint",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;on^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)v&&--u>0);var d=r*(h=y(c)),m=y(i(n)0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;hyi&&pbi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){"use strict";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),eo&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*so&&(o=d):_^(v*s<(x=(x+360)%360-180)&&xo&&(o=e)),_?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);eo&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){"use strict";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){"use strict";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m0?os)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){"use strict";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;rc&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){"use strict";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){"use strict";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){"use strict";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){"use strict";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function v(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++sf&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p>>1;c[m]l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(Q)},48544:function(t,e,r){"use strict";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+="L"+(t+b*h)+","+(e+b*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>h*m)+","+(this._x1=t+w*c)+","+(this._y1=e+w*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+f+","+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+f+","+p),r&&(m<0&&(m=m%i+i),m>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-u)+","+(e-h)+"A"+r+","+r+",0,1,"+d+","+(this._x1=f)+","+(this._y1=p):m>a&&(this._+="A"+r+","+r+",0,"+ +(m>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){"use strict";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,"%":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,"%":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in f||(f.w=1),"Z"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),l="Z"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+="",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,m,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,v=/^%/,x=/[\\^$*+?|[\]().{}]/g;function _(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function I(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+"000"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+_(e/60|0,"0",2)+_(e%60,"0",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+"000"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){"use strict";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){"use strict";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){"use strict";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},72543:function(t,e,r){"use strict";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){"use strict";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.A=i;var a=i.range},55735:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){"use strict";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.A=i;var a=i.range},70973:function(t,e,r){"use strict";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},97936:function(t,e,r){"use strict";var n=r(99433),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if("function"!=typeof(i=n)||"[object Function]"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=sl?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=u&&i!==n.x&&d(ar.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},10226:function(t,e,r){"use strict";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){"use strict";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){"use strict";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){"use strict";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},26399:function(t,e,r){"use strict";var n=r(36353),i=r(69746),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},48488:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){"use strict";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},58755:function(t,e,r){"use strict";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){"use strict";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){"use strict";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){"use strict";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},23417:function(t,e,r){"use strict";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},82831:function(t,e,r){"use strict";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},63008:function(t,e,r){"use strict";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){"use strict";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},74009:function(t,e,r){"use strict";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){"use strict";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},21290:function(t,e,r){"use strict";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){"use strict";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},91765:function(t,e,r){"use strict";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},93103:function(t,e,r){"use strict";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){"use strict";t.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&"function"==typeof t.set&&t.set({},1)===t&&"function"==typeof t.delete&&"function"==typeof t.has&&"one"===t.get(e)}},81810:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){"use strict";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,f,c("c","WeakMap"))},7683:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){"use strict";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){"use strict";var n=r(9914);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",c=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext("2d"),f={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d="H",m={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},61262:function(t,e,r){"use strict";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=O("%"+n+"%",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h=r.length){var y=p(o,d);o=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){"use strict";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=v(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){"use strict";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){"use strict";var n=r(36912)(),i=r(63063)("Object.prototype.toString"),a=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},o=function(t){return!!a(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){"use strict";var e,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||"object"==typeof t))try{var e=l.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},73287:function(t){"use strict";t.exports=function(t){return t!=t}},63057:function(t,e,r){"use strict";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){"use strict";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},85684:function(t,e,r){"use strict";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},29388:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},13986:function(t){"use strict";t.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},15628:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(63063),o=a("Object.prototype.toString"),s=r(36912)(),l=r(52991),c="undefined"==typeof globalThis?r.g:globalThis,u=i(),h=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=tk&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,_=d;"C"!=e&&"S"!=e||(x+=x-o,_+=_-l),y=["C",x,_,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case"Q":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&"[object Function]"===e.call(t.callee)),n}},96927:function(t,e,r){"use strict";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=o(t);if(1===arguments.length)return r;for(var a=1;a1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){"use strict";var n=r(6807);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1," ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},92990:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("BM");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},37495:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("GIF87a"),s=n("GIF89a");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},88708:function(t,e,r){"use strict";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},13827:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("‰PNG\r\n\n"),s=n("IHDR");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},13198:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("8BPS\0");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},94203:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||h(t,e+8):"VP8X"===p&&d>=10?r=r||f(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){"use strict";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){"use strict";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(_.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:"\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n",frag:"\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n",uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+Ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function c(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type="type"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):"x"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uh;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,y,m+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",h,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",et?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return q(Z,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Q(u).forEach(o)},restore:function(){Q(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ct={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Lt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&o){var u=o(t,"length");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},44059:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var c=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(c," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},71977:function(t,e,r){"use strict";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function D(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new _("_read()"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",c),t.removeListener("error",f),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var u=!1;function h(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a("onerror",e),m(),t.removeListener("error",f),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),m()}function d(){a("onfinish"),t.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(t)}return r.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",f),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){"use strict";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",g.bind(null,r)),r}},29930:function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){"use strict";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){"use strict";var n=r(41041).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)("stream-parser");t.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");a("extending Parser into stream"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),a("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a "callback" set!'),i(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a("write(%o bytes)",t.length),"function"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28089:function(t,e,r){"use strict";var n=r(59811);t.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},96021:function(t,e,r){"use strict";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement("canvas"),u=c.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||"")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?"name":"hex"}:(e=q.hex4.exec(t))?{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=z(t,360),e=z(e,100),r=z(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,h,p),d=!0,m="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return m(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);r="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},f.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var c=0;cl&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var L=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},76481:function(t,e,r){"use strict";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){"use strict";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},63461:function(t,e,r){"use strict";var n=r(64276),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){"use strict";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},9557:function(t,e,r){"use strict";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},80299:function(t){"use strict";t.exports=function(t){return null!=t}},66127:function(t,e,r){"use strict";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},79788:function(t){"use strict";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?"["+c.colors[r][0]+"m"+t+"["+c.colors[r][1]+"m":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return v(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var c,u="",h=!1,w=["{","}"];return m(r)&&(h=!0,w=["[","]"]),A(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),b(r)&&(u=" "+RegExp.prototype.toString.call(r)),T(r)&&(u=" "+Date.prototype.toUTCString.call(r)),k(r)&&(u=" "+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return"number"==typeof t}function x(t){return"string"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(44123);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:"Object"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{"$"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},81133:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},78295:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},25512:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},42645:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},62324:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},91662:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},66445:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},41858:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},57985:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},24453:function(t,e,r){var n=r(27976);function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length1},x=function(t,r){var n=v(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if("function"==typeof l){v("m");var t=l.call(_,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},96144:function(t,e,r){"use strict";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){"use strict";var e=[];function r(t){for(var r=-1,n=0;n0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},56694:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},26117:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},66311:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},24420:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},77035:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},43470:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},13490:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},80216:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47695:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},92228:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},43737:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},48460:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},75796:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},28869:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},9819:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},30557:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},68164:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},64665:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},91413:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},13913:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},61907:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},56539:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},4890:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},13363:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},47603:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},64643:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},68605:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47914:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E"},63779:function(){},77199:function(){},61990:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e0){e+=Math.abs(c(t[0]));for(let r=1;r=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e="meters",r="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");const n=i[e];if(!n)throw new Error("invalid original units");const a=i[r];if(!a)throw new Error("invalid final units");return t/n*a},e.convertLength=function(t,e="kilometers",r="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case"Point":return o(e).geometry;case"LineString":return l(e).geometry;case"Polygon":return s(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return u(e).geometry;case"MultiPolygon":return f(e).geometry;default:throw new Error(t+" is invalid")}},e.geometryCollection=function(t,e,r={}){return a({type:"GeometryCollection",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((t=>{if(!g(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},66030:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,y=m?t.features.length:1,v=0;vc||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;ri.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||("undefined"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return"undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith("BGR"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;tA(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i="arrayBuffer"===t.type||"image"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get("Cache-Control"),expires:n.headers.get("Expires")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(a.responseType="arraybuffer");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);"json"===t.type&&(a.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader("Accept","application/json")),a.withCredentials="include"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if("json"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader("Cache-Control"),expires:a.getResponseHeader("Expires")})}else{const e=new Blob([a.response],{type:a.getResponseHeader("Content-Type")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super("error",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Y(t,e){const r={};for(const e in t)"ref"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Tt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Mt(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||"ff")]}if(t.startsWith("rgb")){const e=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||" ",s||" ",u].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[n,o,c].join(""),r="%%%"===t?100:""===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||" ",a||" ",s].join("");if(" "===u||" /"===u||",,"===u||",,,"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter("rgb",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if("string"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(",")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ie(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if("string"==typeof t)return ut;if("boolean"==typeof t)return ht;if("number"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error("invalid value");const r=t[1];let n=ae(r);const i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,a;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in ce)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;nt.outputDefined()))}}const he={"to-boolean":ht,"to-color":ft,"to-number":ct,"to-string":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=he[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Kt.fromString(oe(this.args[0].evaluate(t)));case"resolvedImage":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=["Unknown","Point","LineString","Polygon"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return"assert"===r?new ue(e,[t]):"coerce"===r?new fe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const n=t[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind)if("padding"!==t.kind||"value"!==i.kind&&"number"!==i.kind&&"array"!==i.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==i.kind&&"array"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert")}if(!(n instanceof se)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error("Branch labels must be unique.");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?"value"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||ee))throw new le("Input is not a number.");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Se=Ee;function Ee(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n="rgb"){switch(n){case"rgb":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case"hcl":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case"lab":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,ct),!i)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=ft:e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case"interpolate":return Pe[this.type.kind](c,u,l);case"interpolate-hcl":return Pe.color(c,u,l,"hcl");case"interpolate-lab":return Pe.color(c,u,l,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let r=null;const n=e.expectedType;n&&"value"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error("No output type");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ue(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if("string"!==t.kind||"string"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be("==",(function(t,e,r){return e===r}),Fe),je=Be("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");const n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,ht);if(!n)return null;const i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ct),!o))return null;let s=null;return n["max-fraction-digits"]&&(s=e.parse(n["max-fraction-digits"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a["font-scale"]&&(t=e.parse(a["font-scale"],1,ct),!t))return null;let r=null;if(a["text-font"]&&(r=e.parse(a["text-font"],1,_t(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=e.parse(a["text-color"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt("",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;ri[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;ir[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;"Polygon"===e&&t.push(n),"MultiPolygon"===e&&t.push(...n)}if(t.length)return new dr(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new dr(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new dr(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return te?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return te?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return"MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if("Feature"===e.type)return new Jr(e,$r(e.geometry));if("type"in e&&"coordinates"in e)return new Jr(e,$r(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case"Point":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case"LineString":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case"Polygon":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={"==":Ne,"!=":je,">":Ve,"<":Ue,">=":He,"<=":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,"index-of":_e,interpolate:ze,"interpolate-hcl":ze,"interpolate-lab":ze,length:Xe,let:ge,literal:se,match:be,number:ue,"number-format":Ze,object:ue,slice:Te,step:Ae,string:ue,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function on(t){if(t instanceof Qr){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:"success",value:t}}function un(t){return{result:"error",value:t}}function hn(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function mn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?"exponential":"interval");if(r||"padding"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&("rgb"!==(s=t.colorSpace)&&"hcl"!==s&&"lab"!==s))throw new Error(`Unknown color space: "${t.colorSpace}"`);var s;let l,c,u;if("exponential"===o)l=bn;else if("interval"===o)l=_n;else if("categorical"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if("identity"!==o)throw new Error(`Unknown function type "${o}"`);l=wn}if(n){const r={},n=[];for(let e=0;et[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r="exponential"===o?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if("number"!==dn(r))return vn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==dn(r))return vn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Pe[e.type]||gn;return"function"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case"color":r=Xt.parse(r);break;case"formatted":r=Kt.fromString(r.toString());break;case"resolvedImage":r=re.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:dn(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:"error"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],"to-rgba":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},"feature-state":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],"heatmap-density":[ct,[],t=>t.globals.heatmapDensity||0],"line-progress":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},"/":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],"^":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[ht,[dt],(t,[e])=>t.id()===e.value],"filter-type-==":[ht,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[ht,[dt],(t,[e])=>e.value in t.properties()],"filter-has-id":[ht,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},"!":[ht,[ht],(t,[e])=>!e.evaluate(t)],"is-supported-script":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join("")],"resolved-locale":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?"color"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):"color"===r.type?Xt.parse(r.default)||null:"padding"===r.type?Qt.parse(r.default)||null:"variableAnchorOffsetCollection"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return"array"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if("error"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot("","data expressions not supported")]);const a=ln(n,["zoom"]);if(!a&&!fn(e))return un([new ot("","zoom expressions not supported")]);const o=Ln(n);if(!o&&!a)return un([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot("",'"interpolate" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?"constant":"source",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?"camera":"composite",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!In(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return te?1:0}function Dn(t){if(!Array.isArray(t))return!1;if("within"===t[0]||"distance"===t[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?Fn(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(Rn))):"all"===e?["all"].concat(t.slice(1).map(Rn)):"none"===e?["all"].concat(t.slice(1).map(Rn).map(jn)):"in"===e?Bn(t[1],t.slice(2)):"!in"===e?jn(Bn(t[1],t.slice(2))):"has"===e?Nn(t[1]):"!has"!==e||jn(Nn(t[1]));var r}function Fn(t,e,r){switch(t){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,t,e]}}function Bn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(On)]]:["filter-in-small",t,["literal",e]]}}function Nn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function jn(t){return["!",t]}function Un(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n="{";for(let e=0;en.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s="categorical"!==r&&void 0===t.value.property,l=!s,c="array"===dn(t.value.stops)&&"array"===dn(t.value.stops[0])&&"object"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return[new it(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===dn(n)&&0===n.length&&e.push(new it(t.key,n,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===r&&s&&u.push(new it(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,"property functions not supported")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'"property" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if("array"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if("object"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new it(s,n,"object stop key must have value")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,"stop zoom values must appear in ascending order")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new it(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new it(t.key,c,n)]}return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==i&&lnew it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ln(r,["zoom","feature-state"]))return[new it(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!on(r))return[new it(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if("array"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,"filter array must have at least 1 element")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Hn(e[1])&&a.push(new it(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&a.push(new it(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=dn(e[1]),"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in r&&e.push(new it(n,r[t],`"${t}" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,"ref cannot reference another ref layer")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer "${s}" not found`))}else if("background"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?"vector"===a&&"raster"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==a&&"hillshade"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===a&&"raster"!==o?e.push(new it(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?e.push(new it(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]||"geojson"===a&&t.lineMetrics||e.push(new it(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new it(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new it(n,r.source,`source "${r.source}" not found`))}else e.push(new it(n,r,'missing required property "source"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:"type"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return"string"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if("string"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'"type" is required')];const o=Hn(e.type);let s;switch(o){case"vector":case"raster":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case"raster-dem":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:"",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if("object"!==l)return s.push(new it("source_raster_dem",n,`object expected, ${l} found`)),s;const c="custom"===Hn(n.encoding),u=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In "${r}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property "${e}"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case"geojson":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o="string"==typeof n?[n,["accumulated"],["get",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:"cluster-map"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:"cluster-reduce"}))}return s;case"video":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case"image":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case"canvas":return[new it(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("light",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("sky",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("terrain",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={"*"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return"boolean"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return"string"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, "${r}" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("projection",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if("array"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:"number"};let i=[];for(let a=0;at.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if("object"!=typeof t)throw new Error("can't deserialize object of type "+typeof t);const e=Ei(t)||"Object";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if("$name"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi["Bopomofo Extended"](t)||zi.Bopomofo(t)||zi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||zi["CJK Compatibility Ideographs"](t)||zi["CJK Compatibility"](t)||zi["CJK Radicals Supplement"](t)||zi["CJK Strokes"](t)||!(!zi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi["CJK Unified Ideographs Extension A"](t)||zi["CJK Unified Ideographs"](t)||zi["Enclosed CJK Letters and Months"](t)||zi["Hangul Compatibility Jamo"](t)||zi["Hangul Jamo Extended-A"](t)||zi["Hangul Jamo Extended-B"](t)||zi["Hangul Jamo"](t)||zi["Hangul Syllables"](t)||zi.Hiragana(t)||zi["Ideographic Description Characters"](t)||zi.Kanbun(t)||zi["Kangxi Radicals"](t)||zi["Katakana Phonetic Extensions"](t)||zi.Katakana(t)&&12540!==t||!(!zi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!zi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi["Unified Canadian Aboriginal Syllabics"](t)||zi["Unified Canadian Aboriginal Syllabics Extended"](t)||zi["Vertical Forms"](t)||zi["Yijing Hexagram Symbols"](t)||zi["Yi Syllables"](t)||zi["Yi Radicals"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||zi["Letterlike Symbols"](t)||zi["Number Forms"](t)||zi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||zi["Control Pictures"](t)&&9251!==t||zi["Optical Character Recognition"](t)||zi["Enclosed Alphanumerics"](t)||zi["Geometric Shapes"](t)||zi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||zi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi["CJK Symbols and Punctuation"](t)||zi.Katakana(t)||zi["Private Use Area"](t)||zi["CJK Compatibility Forms"](t)||zi["Small Form Variants"](t)||zi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Ni(t){return zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function ji(t){return t>=1424&&t<=2303||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,"loaded"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return"color"===e.type&&"string"==typeof t?r=Xt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ji(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:"constant",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:"constant",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:"constant",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if("source"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi("DataDrivenProperty",ta),Mi("DataConstantProperty",Qi),Mi("CrossFadedDataDrivenProperty",ea),Mi("CrossFadedProperty",ra),Mi("ColorRampProperty",na);const aa="-transition";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n="cross-faded-data-driven"===r.property.specification["property-type"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi("StructArrayLayout2i4",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi("StructArrayLayout3i6",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t}}da.prototype.bytesPerElement=8,Mi("StructArrayLayout4i8",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}ma.prototype.bytesPerElement=12,Mi("StructArrayLayout2i4i12",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t}}ga.prototype.bytesPerElement=8,Mi("StructArrayLayout2i4ub8",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi("StructArrayLayout2f8",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi("StructArrayLayout10ui20",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi("StructArrayLayout4i4ui4i24",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi("StructArrayLayout3f12",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi("StructArrayLayout1ul4",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi("StructArrayLayout6i1ul2ui20",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}Ta.prototype.bytesPerElement=12,Mi("StructArrayLayout2i2i2i12",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t}}ka.prototype.bytesPerElement=16,Mi("StructArrayLayout2f1f2i16",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi("StructArrayLayout2ub2f2i16",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi("StructArrayLayout3ui6",Ma);class Sa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sa);class Ea extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi("StructArrayLayout8i15ui1ul2f2ui64",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi("StructArrayLayout1f4",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi("StructArrayLayout1ui2f12",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi("StructArrayLayout1ul2ui8",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi("StructArrayLayout2ui4",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi("StructArrayLayout1ui2",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t}}Oa.prototype.bytesPerElement=16,Mi("StructArrayLayout4f16",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi("CollisionBoxArray",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi("PlacedSymbolArray",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi("SymbolInstanceArray",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi("GlyphOffsetArray",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi("SymbolLineVertexArray",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi("TextAnchorOffsetArray",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi("FeatureIndexArray",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi("SegmentVector",ho);const po=ua([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}(go);var yo=go.exports,vo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=To(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return"color"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return"u_pattern"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if("color"===this.type){const n=Io(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Io(r),a=Io(n);for(let r=t;r`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{"line-pattern":{source:Qa,composite:Qa},"fill-pattern":{source:Qa,composite:Qa},"fill-extrusion-pattern":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi("ConstantBinder",Po),Mi("CrossFadedConstantBinder",zo),Mi("SourceExpressionBinder",Oo),Mi("CrossFadedCompositeBinder",Ro),Mi("CompositeExpressionBinder",Do),Mi("ProgramConfiguration",Fo,{omit:["_buffers"]}),Mi("ProgramConfigurationSet",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;tr.x+1||ar.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;"circle"===n.type&&(a=n.layout.get("circle-sort-key"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r1){if(Ko(t,e))return!0;for(let n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function is(t,e,r){const n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);const s=[];for(let e=0;ews(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?r*=n[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi("HeatmapBucket",Ts,{omit:["layers"]});var As={get paint(){return ks=ks||new ia({"heatmap-radius":new ta(Z.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ta(Z.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qi(Z.paint_heatmap["heatmap-intensity"]),"heatmap-color":new na(Z.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qi(Z.paint_heatmap["heatmap-opacity"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;ae&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a0)for(let i=e;i=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=sl?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x=r.x&&r.x>=l&&n!==r.x&&Qs(ia.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function ll(t,e,r,n){const i=ul(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function cl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if("constant"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("fill",this.layers,e);const n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ml.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ml.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl("fill-extrusion",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),"Polygon"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;rUo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi("FillExtrusionBucket",Nl,{omit:["layers","features"]});var ql={get paint(){return Vl=Vl||new ia({"fill-extrusion-opacity":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ta(Z["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ea(Z["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ta(Z["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ta(Z["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;it.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("line",this.layers,e);const n=this.layers[0].layout.get("line-sort-key"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),c=a.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?"butt":n;if(T&&"round"===k&&(xi&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if("bevel"===k||"fakeround"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),"fakeround"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi("LineBucket",ic,{omit:["layers","patternFeatures"]});let oc;var sc={get paint(){return oc=oc||new ia({"line-opacity":new ta(Z.paint_line["line-opacity"]),"line-color":new ta(Z.paint_line["line-color"]),"line-translate":new Qi(Z.paint_line["line-translate"]),"line-translate-anchor":new Qi(Z.paint_line["line-translate-anchor"]),"line-width":new ta(Z.paint_line["line-width"]),"line-gap-width":new ta(Z.paint_line["line-gap-width"]),"line-offset":new ta(Z.paint_line["line-offset"]),"line-blur":new ta(Z.paint_line["line-blur"]),"line-dasharray":new ra(Z.paint_line["line-dasharray"]),"line-pattern":new ea(Z.paint_line["line-pattern"]),"line-gradient":new na(Z.paint_line["line-gradient"])})},get layout(){return ac=ac||new ia({"line-cap":new Qi(Z.layout_line["line-cap"]),"line-join":new ta(Z.layout_line["line-join"]),"line-miter-limit":new Qi(Z.layout_line["line-miter-limit"]),"line-round-limit":new Qi(Z.layout_line["line-round-limit"]),"line-sort-key":new ta(Z.layout_line["line-sort-key"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties["line-width"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=cc.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as("line-width",this,e),as("line-gap-width",this,e)),n=as("line-offset",this,e);return r/2+Math.abs(n)+os(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*hc(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){const r=[];for(let n=0;n=3)for(let e=0;e0?e+2*t:t}const fc=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pc=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4);ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const dc=ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ua([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const mc=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),gc=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ua([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const vc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Cc(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t=0;let c=0;for(let r=0;rh){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;"width"===r||"both"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Hi(t+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r["text-size"]),this.iconSizeData=xu(this.zoom,r["icon-size"]);const n=this.layers[0].layout,i=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap="never"!==_u(n,"text-overlap","text-allow-overlap")||"never"!==_u(n,"icon-overlap","icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&!i.isConstant();const o="viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a0)&&("constant"!==o.value.kind||o.value.value.length>0),u="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens("text-field",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||"unavailable"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens("icon-image",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(","),r="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}"line"===a.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi("SymbolBucket",Eu,{omit:["layers","collisionBoxArray","features","compareText"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({"icon-opacity":new ta(Z.paint_symbol["icon-opacity"]),"icon-color":new ta(Z.paint_symbol["icon-color"]),"icon-halo-color":new ta(Z.paint_symbol["icon-halo-color"]),"icon-halo-width":new ta(Z.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ta(Z.paint_symbol["icon-halo-blur"]),"icon-translate":new Qi(Z.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qi(Z.paint_symbol["icon-translate-anchor"]),"text-opacity":new ta(Z.paint_symbol["text-opacity"]),"text-color":new ta(Z.paint_symbol["text-color"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new ta(Z.paint_symbol["text-halo-color"]),"text-halo-width":new ta(Z.paint_symbol["text-halo-width"]),"text-halo-blur":new ta(Z.paint_symbol["text-halo-blur"]),"text-translate":new Qi(Z.paint_symbol["text-translate"]),"text-translate-anchor":new Qi(Z.paint_symbol["text-translate-anchor"])})},get layout(){return Cu=Cu||new ia({"symbol-placement":new Qi(Z.layout_symbol["symbol-placement"]),"symbol-spacing":new Qi(Z.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qi(Z.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ta(Z.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qi(Z.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qi(Z.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qi(Z.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qi(Z.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qi(Z.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qi(Z.layout_symbol["icon-rotation-alignment"]),"icon-size":new ta(Z.layout_symbol["icon-size"]),"icon-text-fit":new Qi(Z.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(Z.layout_symbol["icon-text-fit-padding"]),"icon-image":new ta(Z.layout_symbol["icon-image"]),"icon-rotate":new ta(Z.layout_symbol["icon-rotate"]),"icon-padding":new ta(Z.layout_symbol["icon-padding"]),"icon-keep-upright":new Qi(Z.layout_symbol["icon-keep-upright"]),"icon-offset":new ta(Z.layout_symbol["icon-offset"]),"icon-anchor":new ta(Z.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qi(Z.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qi(Z.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qi(Z.layout_symbol["text-rotation-alignment"]),"text-field":new ta(Z.layout_symbol["text-field"]),"text-font":new ta(Z.layout_symbol["text-font"]),"text-size":new ta(Z.layout_symbol["text-size"]),"text-max-width":new ta(Z.layout_symbol["text-max-width"]),"text-line-height":new Qi(Z.layout_symbol["text-line-height"]),"text-letter-spacing":new ta(Z.layout_symbol["text-letter-spacing"]),"text-justify":new ta(Z.layout_symbol["text-justify"]),"text-radial-offset":new ta(Z.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qi(Z.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ta(Z.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ta(Z.layout_symbol["text-anchor"]),"text-max-angle":new Qi(Z.layout_symbol["text-max-angle"]),"text-writing-mode":new Qi(Z.layout_symbol["text-writing-mode"]),"text-rotate":new ta(Z.layout_symbol["text-rotate"]),"text-padding":new Qi(Z.layout_symbol["text-padding"]),"text-keep-upright":new Qi(Z.layout_symbol["text-keep-upright"]),"text-transform":new ta(Z.layout_symbol["text-transform"]),"text-offset":new ta(Z.layout_symbol["text-offset"]),"text-allow-overlap":new Qi(Z.layout_symbol["text-allow-overlap"]),"text-overlap":new Qi(Z.layout_symbol["text-overlap"]),"text-ignore-placement":new Qi(Z.layout_symbol["text-ignore-placement"]),"text-optional":new Qi(Z.layout_symbol["text-optional"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi("FormatSectionOverride",Pu,{omit:["defaultValue"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Mn("source",n):new Sn("composite",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({"background-color":new Qi(Z.paint_background["background-color"]),"background-pattern":new ra(Z.paint_background["background-pattern"]),"background-opacity":new Qi(Z.paint_background["background-opacity"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({"raster-opacity":new Qi(Z.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qi(Z.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qi(Z.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qi(Z.paint_raster["raster-brightness-max"]),"raster-saturation":new Qi(Z.paint_raster["raster-saturation"]),"raster-contrast":new Qi(Z.paint_raster["raster-contrast"]),"raster-resampling":new Qi(Z.paint_raster["raster-resampling"]),"raster-fade-duration":new Qi(Z.paint_raster["raster-fade-duration"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new qu(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+","+l[1]+","+c[0]+","+c[1]),i=function(t,e,r){let n,i="";for(let a=t;a>0;a--)n=1<1?"@2x":"").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=r),r=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi("FeatureIndex",ah,{omit:["rawTileData","sourceLayerCoder"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;rc){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&y=0&&v=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi("Anchor",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>te?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;to)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;ed.d||!d.d)&&(d=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]="center",Ch[Ch.left=2]="left",Ch[Ch.right=3]="right",Ch[Ch.top=4]="top",Ch[Ch.bottom=5]="bottom",Ch[Ch["top-left"]=6]="top-left",Ch[Ch["top-right"]=7]="top-right",Ch[Ch["bottom-left"]=8]="bottom-left",Ch[Ch["bottom-right"]=9]="bottom-right";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-Lh;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+Lh}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case"top-right":case"top-left":n=i-Lh;break;case"bottom-right":case"bottom-left":n=-i+Lh;break;case"bottom":n=-e+Lh;break;case"top":n=e-Lh}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get("text-variable-anchor-offset"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;rt*xc));n.startsWith("top")?i[1]-=Lh:n.startsWith("bottom")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get("text-variable-anchor");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},r)*xc,Ih]:i.get("text-offset").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get("icon-offset").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get("icon-padding").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get("text-max-angle")/180*Math.PI,A="viewport"!==p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),M="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=_/2,C=p.get("icon-text-fit");let L;i&&"none"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get("icon-text-fit-padding"),d,g)),m&&(i=mu(i,m,C,p.get("icon-text-fit-padding"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get("icon-rotate").evaluate(b,{}),i="none"!==l.layout.get("icon-text-fit"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;"source"===d.kind?(m=[yu*l.layout.get("icon-size").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)):"composite"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get("text-rotate").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,["vertical"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if("line"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if("line-center"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if("Polygon"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if("LineString"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if("Point"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;"source"===y.kind?(v=[yu*i.layout.get("text-size").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)):"composite"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);so;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create="create",Zh.load="load",Zh.fullLoad="fullLoad";let Wh=null,Yh=[];const Xh=1e3/60,$h="loadTime",Jh="fullLoadTime",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[i];const e={id:i,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&"resource://android"!==e.origin&&"resource://android"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(""===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(""===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n{const e=window.document.createElement("video");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement("source");j(r)||(e.crossOrigin="Anonymous"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r{"source"in t&&n[t.source]?r.push({command:"removeLayer",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.ag=vs,t.ah=function(t,e){let r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===t.kind?n/yu:"composite"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i="version"===r?e:"array"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;nt*xc))}let x=l?"center":i.get("text-justify").evaluate(r,{},e.canonical);const _="point"===i.get("symbol-placement")?i.get("text-max-width").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,"left",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if("auto"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:"json"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:"arrayBuffer"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r("worker",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if("none"===r.visibility)continue;const n=r.source||"";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk("GlyphAtlas",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t=r.maxzoom||"none"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:"GG",data:{stacks:f,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:"GI",data:{icons:d,source:this.source,tileID:this.tileID,type:"icons"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:"GI",data:{icons:g,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status="done",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,"parsing"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;st},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;re&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:"Feature",id:t[e+D],properties:j(t,e,r),geometry:{type:"Point",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+"k":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;ni)o=n,i=e;else if(e===i){const t=Math.abs(n-a);tn&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return o=t-r,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if("Point"===e||"MultiPoint"===e||"LineString"===e)W(i,r);else if("Polygon"===e)W(i,r[0]);else if("MultiLineString"===e)for(const t of r)W(i,t);else if("MultiPolygon"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i1?1:r}function tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c=n)continue;let u=[];if("Point"===a||"MultiPoint"===a)et(t,u,r,n,i);else if("LineString"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===a)it(t,u,r,n,i,!1);else if("Polygon"===a)it(t,u,r,n,i,!0);else if("MultiPolygon"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&"LineString"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}"LineString"!==a&&"MultiLineString"!==a||(1===u.length?(a="LineString",u=u[0]):a="MultiLineString"),"Point"!==a&&"MultiPoint"!==a||(a=3===u.length?"Point":"MultiPoint"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;fr&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;to)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e0===e)for(let e=0,r=t.length;e24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let n=function(t,e){const r=[];if("FeatureCollection"===t.type)for(let n=0;n1&&console.time("creation"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time("clipping");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd("clipping"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log("found parent tile z%d-%d-%d",c,u,h),console.time("drilling down")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,"object"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:"FeatureCollection",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error("RTL text plugin already registered.");t.bC.setMethods(e)},this.actor.registerMessageHandler("LDT",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("RDT",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler("GCEZ",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler("GCC",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler("GCL",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler("LD",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("GD",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler("LT",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("RT",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("AT",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("RMT",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("RS",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler("RM",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler("SR",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler("SRPS",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("IS",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler("SI",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("UL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler("SL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if("loading"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:"loaded",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case"vector":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r("index",0,(function(t,e){var r="4.5.2";let n,i;const a={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement("a")),n.href=t,n.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia("(prefers-reduced-motion: reduce)")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e{window.removeEventListener("click",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:"queued",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&"accept"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state="completed",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,"function"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&"include"===s?a.crossOrigin="use-credentials":(s&&"same-origin"===s||!e.s(o))&&(a.crossOrigin="anonymous"),r.signal.addEventListener("abort",(()=>{a.src="",i(e.c())})),a.fetchPriority="high",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split("?");return n[0]+=`${e}${r}`,n.join("?")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?"@2x":"",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,".json"),"SpriteJSON");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,".png"),"SpriteImage");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k("styleimagemissing",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${n}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: "${r}" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e="400";/bold/i.test(r)?e="900":/medium/i.test(r)?e="500":/light/i.test(r)&&(e="200"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace("{fontstack}",t).replace("{range}",`${a}-${o}`),"Glyphs"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w("LineAtlas out of space"),null;let a=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler("GR",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&"fill-extrusion"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&"fill-extrusion"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,"Source"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x=i&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n="RT";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n="LT";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},r),e.e(this,e.M(r,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"LDT",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&e.e(i,{resourceTiming:n}),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"RT":"LT";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,"RT"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,"Source").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.j(new e.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,i=!0)}i&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case"geojson":return tt;case"image":return rt;case"raster":return K;case"raster-dem":return Q;case"vector":return J;case"video":return nt;case"canvas":return it}return at[t]};const st="RTLPluginLoaded";class lt extends e.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status="error",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if("unavailable"===this.status){if(!e)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new e.k(st))}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:"",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;rt)e=!1;else if(r)if(this.expirationTime{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on("data",(t=>this._dataHandler(t))),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state="errored",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),"expired"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;"source"===t.dataType&&"metadata"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function gt(t){return"raster"===t||"image"===t||"video"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return"always"===t||"never"!==t&&"never"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;tthis.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;iMath.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.yn.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r=1;t--)l.push(o.path[t]);for(let t=1;tt.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.xi.x||r.yi.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;ewt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e=this.screenRightBoundary||nthis.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t=0&&ethis.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d="map"===l.get("text-pitch-alignment"),m="map"===l.get("text-rotation-alignment"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("text-translate"),c.get("text-translate-anchor")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("icon-translate"),c.get("icon-translate-anchor")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get("text-optional"),v=a.get("icon-optional"),x=e.as(a,"text-overlap","text-allow-overlap"),_="always"===x,b=e.as(a,"icon-overlap","icon-allow-overlap"),w="always"===b,T="map"===a.get("text-rotation-alignment"),k="map"===a.get("text-pitch-alignment"),A="none"!==a.get("icon-text-fit"),M="viewport-y"===a.get("symbol-z-order"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&"never"===b?a:null;let w=null,M="never"===x?1:2,S="never";p&&M++;for(let e=0;em(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get("text-padding"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w("Collisions detected, but collision boxes are not shown"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get("icon-ignore-placement"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get("text-allow-overlap"),c=o.get("icon-allow-overlap"),u=a._unevaluatedLayout.hasValue("text-variable-anchor")||a._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===o.get("text-rotation-alignment"),f="map"===o.get("text-pitch-alignment"),p="none"!==o.get("icon-text-fit"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get("icon-optional")),c&&(l||!t.hasTextData()||o.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,"left",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error("Not implemented.")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?"map"===n?t.angle:0:"viewport"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.zt))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>"source.canvas"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("GI",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",e.az()),ut().on(st,this._rtlPluginLoaded),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,"Style");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast("SL",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i="default"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer "${n}" does not exist on source "${i.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];"custom"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(", ")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,n.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,n.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,n.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,n.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,n.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,n.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,n.args)));break;case"setSky":e.push((()=>this.setSky.apply(this,n.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case"setTransition":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if("geojson"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer "${i}" already exists on this map.`)));let a;if("custom"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer "${i}" before non-existing layer "${r}".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${r}".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;"geojson"===o&&i?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o="vector"===a?t.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return"vector"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,"sprite",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:"a_pos",type:"Int16",components:2}]);const ge={prelude:ye("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ye("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ye("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:ye("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ye("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ye("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ye("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:ye("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ye("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ye("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:ye("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ye("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ye("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:ye("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:ye("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ye("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ye("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:ye("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ye("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ye("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ye("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:ye("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:ye("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:ye("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:ye("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function ye(t,e){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = u_${i};\n#endif\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get("fog-color"):e.aN.white,u_fog_ground_blend:i?i.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get("horizon-color"):e.aN.white,u_horizon_fog_blend:i?i.properties.get("horizon-fog-blend"):1});function _e(t){const e=[];for(let r=0;r({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();"viewport"===a.properties.get("anchor")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8]}(s,s,l);const c=a.properties.get("color");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if("map"===n.paint.get("circle-pitch-alignment")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}},Re=(t,e,r,n)=>{const i=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u="round"===n.layout.get("line-cap"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}const Ge=(t,e,r,n,i)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ze(i.paint.get("raster-hue-rotate"))};var a,o};function Ze(t){t*=Math.PI/180;const e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram("collisionCircle"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;er.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&en(t,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&en(t,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,r):null,r="map"===n.layout.get("text-rotation-alignment");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram("debug"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h="$debug",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r({u_sky_color:t.properties.get("sky-color"),u_horizon_color:t.properties.get("horizon-color"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get("sky-horizon-blend")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram("sky");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,"sky",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerr.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>"vector"===t.getSource().type)),a=n.filter((t=>"vector"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoomo(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram("terrainDepth");n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram("terrainCoords");n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":$r(t,r,n,i,this.style.placement.variableOffsets);break;case"circle":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;at.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case"heatmap":nn(t,r,n,i);break;case"line":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case"background":!function(t,e,r,n){const i=r.paint.get("background-color"),a=r.paint.get("background-opacity");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,"opaque"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?"backgroundPattern":"background"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case"custom":!function(t,e,r){const n=t.context,i=r.implementation;if("offscreen"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e="3d"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&it.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-os&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-nc&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error("failed to invert matrix");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join("/");let r=e;r.split("&").length>0&&(r=r.split("&")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,"");n.startsWith("#&")?n=n.slice(0,1)+n.slice(2):"#"===n&&(n="");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace("&&","&"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split("&").map((r=>{const n=r.split("=")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join("&")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.durationr.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r="number"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if("wheel"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=o.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const r=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),n=document.createElement("div");n.className="maplibregl-desktop-message",n.textContent=e,this._container.appendChild(n);const i=document.createElement("div");i.className="maplibregl-mobile-message",i.textContent=r,this._container.appendChild(i),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k("cooperativegestureprevented",{gestureType:t,originalEvent:r})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r="renderFrame"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add("boxZoom",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add("cooperativeGestures",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add("tapZoom",a),this._add("clickZoom",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add("tapDragZoom",l);const c=e.touchPitch=new hi(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add("mouseRotate",u,["mousePitch"]),this._add("mousePitch",h,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add("mousePan",f),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",g,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add("keyboard",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent("movestart",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent("move",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ai("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k("movestart",t)),this._zooming&&!n.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!n.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!n.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitudethis._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new e.k("zoomend",t)),i&&this.fire(new e.k("rotateend",t)),a&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if("minZoom"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T0,L=t=>Math.exp(e*b*t)}if("duration"in t)t.duration=+t.duration;else{const e="screenSpeed"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'
MapLibre'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=o.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute("aria-label",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n=0)return!1;return!0}));const r=t.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create("div","maplibregl-ctrl");const e=o.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r=0&&nt.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const a=t.canonical.x-(t.canonical.x>>i<>i<>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,"mousemove",this.mousemove),o.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,"mousedown",this.mousedown),o.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),o.addEventListener(r,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,"mousedown",this.mousedown),o.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend),o.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,"mousemove",this.mousemove),o.removeEventListener(window,"mouseup",this.mouseup),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!r)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?i="rotateX(0deg)":"map"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&"moveend"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create("div");const r=o.createNS("http://www.w3.org/2000/svg","svg"),n=41,i=27;r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height",`${n}px`),r.setAttributeNS(null,"width",`${i}px`),r.setAttributeNS(null,"viewBox",`0 0 ${i} ${n}`);const a=o.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");const s=o.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const l=o.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const t of c){const e=o.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const u=o.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill",this._color);const h=o.createNS("http://www.w3.org/2000/svg","path");h.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),u.appendChild(h);const f=o.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");const p=o.createNS("http://www.w3.org/2000/svg","path");p.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),f.appendChild(p);const d=o.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"transform","translate(6.0, 7.0)"),d.setAttributeNS(null,"fill","#FFFFFF");const m=o.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const g=o.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");const y=o.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,"height",n*this._scale+"px"),r.setAttributeNS(null,"width",i*this._scale+"px"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[n,-1*(e-r+n)],"bottom-right":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=o.create("button","maplibregl-ctrl-geolocate",this._container),o.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{const r=t.originalEvent&&"resize"===t.originalEvent.type;t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")),this.fire(new e.k("userlocationlostfocus")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Gi="denied"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ji--,Ki=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart")),this.fire(new e.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:"metric"};function ea(t,e,r){const n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString("ScaleControl.Miles")):ra(e,n,r,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ra(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ra(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ra(e,n,s,t._getUIString("ScaleControl.Meters"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+"px",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);o.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},aa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new e.k("close"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create("div","maplibregl-popup",this._map.getContainer()),this._tip=o.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.ythis._map.transform.height-e?["bottom"]:[],n.xthis._map.transform.width-t/2&&r.push("right"),i=0===r.length?"bottom":r.join("-")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement("body");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if("number"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(r,r),"top-right":new e.P(-r,r),bottom:new e.P(0,-t),"bottom-left":new e.P(r,-r),"bottom-right":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),"string"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))).on("moveend",(()=>this._update(!1))).on("zoom",(()=>this._update(!0))).on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n="string"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),s&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if("mouseenter"===t||"mouseover"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if("mouseleave"===t||"mouseout"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;tthis._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if("string"==typeof t){const n=t,i=this._requestManager.transformRequest(n,"Style");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];"hillshade"===n.type&&n.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=o.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=o.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create("div","maplibregl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{a[t]=o.create("div",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!r){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute("aria-label",r)},this.options=e.e({},qi,t),this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=o.create("button","maplibregl-ctrl-terrain",this._container),o.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast("IS",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(c,"\\)$")),m=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(c,"\\)$")),g=new RegExp("^hsl\\(".concat(c,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(c,",").concat(u,",").concat(u,",").concat(c,"\\)$")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?"0":"")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=Y.lastIndex;return aESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}},{"id":"waterway_tunnel","type":"line","source":"openmaptiles","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]},"line-dasharray":[2,4]}},{"id":"waterway-other","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["!in","class","canal","river","stream"],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,2]]}}},{"id":"waterway-stream-canal","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.2,"stops":[[10,0.8],[20,4]]},"line-opacity":0.5}},{"id":"water-offset","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","maxzoom":8,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{"base":1,"stops":[[6,[2,0]],[8,[0,0]]]}}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{"id":"water-pattern","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{"id":"landcover-ice-shelf","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#fff","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"tunnel-service-track-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[15,1],[16,4],[20,11]]}}},{"id":"tunnel-minor-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"tunnel-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"tunnel-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.7}},{"id":"tunnel-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-path","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"tunnel-service-track","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-width":{"base":1.2,"stops":[[15.5,0],[16,2],[20,7.5]]}}},{"id":"tunnel-minor","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor_road"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-opacity":1,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]}}},{"id":"tunnel-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-motorway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffdaa6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-railway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]}},{"id":"ferry","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{"id":"aeroway-taxiway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,2],[17,12]]},"line-opacity":1}},{"id":"aeroway-runway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,5],[17,55]]},"line-opacity":1}},{"id":"aeroway-taxiway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,1],[17,10]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"aeroway-runway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,4],[17,50]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"highway-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-minor-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,0]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"highway-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"highway-primary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[7,0],[8,0.6]]},"line-width":{"base":1.2,"stops":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{"id":"highway-trunk-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[5,0],[6,0.5]]},"line-width":{"base":1.2,"stops":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{"id":"highway-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":4,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":{"stops":[[4,0],[5,0.5]]}}},{"id":"highway-path","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"highway-motorway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-minor","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"highway-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[20,13]]},"line-opacity":0.5}},{"id":"highway-primary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[8.5,0],[9,0.5],[20,18]]},"line-opacity":0}},{"id":"highway-trunk","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"highway-motorway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"railway-transit","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-transit-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway-service","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-service-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"railway-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"bridge-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,28]]}}},{"id":"bridge-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"hsl(28, 76%, 67%)","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{"id":"bridge-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"bridge-path-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[15,1.2],[20,18]]}}},{"id":"bridge-path","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#cba","line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]},"line-dasharray":[1.5,0.75]}},{"id":"bridge-motorway-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,20]]}}},{"id":"bridge-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"bridge-railway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"bridge-railway-hatching","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"cablecar","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-dash","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{"id":"boundary-land-level-4","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round"},"paint":{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,3]]},"line-opacity":0.6}},{"id":"boundary-land-level-2","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{"id":"boundary-land-disputed","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-water","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"rgba(154, 189, 214, 1)","line-width":{"base":1,"stops":[[0,0.6],[4,1],[5,1],[12,1]]},"line-opacity":{"stops":[[6,0],[10,0]]}}},{"id":"waterway-name","type":"symbol","source":"openmaptiles","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":0.2,"symbol-spacing":350},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-lakeline","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["==","$type","LineString"],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-ocean","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-other","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["!in","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":{"stops":[[0,10],[6,14]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2,"visibility":"visible"},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"poi-level-3","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-2","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-1","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":11,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{"id":"poi-railway","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9,"icon-optional":false,"icon-ignore-placement":false,"icon-allow-overlap":false,"text-ignore-placement":false,"text-allow-overlap":false,"text-optional":true},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"road_oneway","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"road_oneway_opposite","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"highway-name-path","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15.5,"filter":["==","class","path"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":0.5}},{"id":"highway-name-minor","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-name-major","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-shield","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":0.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{"id":"highway-shield-us-interstate","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":7,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"highway-shield-us-other","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":9,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"place-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":12,"filter":["!in","class","city","town","village","country","continent"],"layout":{"text-letter-spacing":0.1,"text-size":{"base":1.2,"stops":[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":"{name:latin}\\n{name:nonlatin}","text-transform":"uppercase","text-max-width":9,"visibility":"visible"},"paint":{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{"id":"place-village","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":10,"filter":["==","class","village"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,12],[15,16]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{"id":"place-town","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["==","class","town"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,14],[15,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{"id":"place-city","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["!=","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-city-capital","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"icon-image":"star_11","text-offset":[0.4,0],"icon-size":0.8,"text-anchor":"left","visibility":"visible"},"paint":{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-3","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-2","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-1","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-continent","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],"id":"qebnlkra6"}')},51962:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © ESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){"use strict";var n=r(34809),i={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var a in i){var o=a.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");n.addStyleRule(o,i[a])}},14187:function(t,e,r){"use strict";t.exports=r(47908)},20273:function(t,e,r){"use strict";t.exports=r(58218)},6457:function(t,e,r){"use strict";t.exports=r(89362)},15849:function(t,e,r){"use strict";t.exports=r(53794)},38847:function(t,e,r){"use strict";t.exports=r(29698)},7659:function(t,e,r){"use strict";t.exports=r(51252)},60089:function(t,e,r){"use strict";t.exports=r(48050)},22084:function(t,e,r){"use strict";t.exports=r(58075)},35892:function(t,e,r){"use strict";t.exports=r(9419)},81204:function(t,e,r){"use strict";t.exports=r(28128)},55857:function(t,e,r){"use strict";t.exports=r(47050)},12862:function(t,e,r){"use strict";t.exports=r(91405)},97629:function(t,e,r){"use strict";t.exports=r(34406)},67549:function(t,e,r){"use strict";t.exports=r(17430)},2660:function(t,e,r){"use strict";t.exports=r(91995)},86071:function(t,e,r){"use strict";t.exports=r(81264)},66200:function(t,e,r){"use strict";t.exports=r(42849)},53446:function(t,e,r){"use strict";t.exports=r(52213)},86899:function(t,e,r){"use strict";t.exports=r(91132)},13430:function(t,e,r){"use strict";t.exports=r(50453)},21548:function(t,e,r){"use strict";t.exports=r(29251)},53939:function(t,e,r){"use strict";t.exports=r(72892)},1902:function(t,e,r){"use strict";t.exports=r(74461)},29096:function(t,e,r){"use strict";t.exports=r(66143)},23820:function(t,e,r){"use strict";t.exports=r(81955)},82017:function(t,e,r){"use strict";t.exports=r(36858)},113:function(t,e,r){"use strict";t.exports=r(92106)},20260:function(t,e,r){"use strict";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){"use strict";t.exports=r(25638)},90594:function(t,e,r){"use strict";t.exports=r(75297)},7412:function(t,e,r){"use strict";t.exports=r(58859)},27700:function(t,e,r){"use strict";t.exports=r(12683)},5410:function(t,e,r){"use strict";t.exports=r(6305)},29117:function(t,e,r){"use strict";t.exports=r(83910)},78170:function(t,e,r){"use strict";t.exports=r(49913)},12345:function(t,e,r){"use strict";t.exports=r(15186)},96599:function(t,e,r){"use strict";t.exports=r(71760)},54357:function(t,e,r){"use strict";t.exports=r(17822)},51469:function(t,e,r){"use strict";t.exports=r(56534)},74221:function(t,e,r){"use strict";t.exports=r(18070)},44001:function(t,e,r){"use strict";t.exports=r(52378)},14226:function(t,e,r){"use strict";t.exports=r(30929)},5057:function(t,e,r){"use strict";t.exports=r(83866)},11780:function(t,e,r){"use strict";t.exports=r(66939)},27195:function(t,e,r){"use strict";t.exports=r(23748)},84639:function(t,e,r){"use strict";t.exports=r(73304)},1639:function(t,e,r){"use strict";t.exports=r(12864)},90590:function(t,e,r){"use strict";t.exports=r(99855)},97281:function(t,e,r){"use strict";t.exports=r(91450)},784:function(t,e,r){"use strict";t.exports=r(51943)},8202:function(t,e,r){"use strict";t.exports=r(80809)},66903:function(t,e,r){"use strict";t.exports=r(95984)},76832:function(t,e,r){"use strict";t.exports=r(51671)},92382:function(t,e,r){"use strict";t.exports=r(47181)},10067:function(t,e,r){"use strict";t.exports=r(37276)},71680:function(t,e,r){"use strict";t.exports=r(75703)},31014:function(t,e,r){"use strict";t.exports=r(38261)},11645:function(t){"use strict";t.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50222:function(t,e,r){"use strict";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.exports=o("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:n.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",a.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",a.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",a.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:i({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},60317:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r2/3?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var W=!1,Y=["x","y"],X=0;X1)&&(nt===rt?((pt=it.r2fraction(e["a"+et]))<0||pt>1)&&(W=!0):W=!0),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ft;"x"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),"pixel"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e["_"+et+"padplus"]=lt/2+J,e["_"+et+"padminus"]=lt/2-J,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var _t=0,bt=0;if("left"!==e.align&&(_t=(A-_)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(D-b)*("middle"===e.valign?.5:1)),h)n.select("svg").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,At=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr("width"),O=+j.attr("height"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,U=[[D,B,D,N],[D,N,F,N],[F,N,F,B],[F,B,D,B]].map(A);if(!U.reduce((function(t,e){return t^!!o.segmentsIntersect(l,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+f+","+p+"L"+l+","+h).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-W)+","+(p-Y),transform:s(W,Y)}).style("stroke-width",V+6+"px").call(c.stroke,"rgba(0,0,0,0)").call(c.fill,"rgba(0,0,0,0)");d.init({element:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",v(y,t,"x",T,e)),S("y",v(x,r,"y",T,e)),e.axref===e.xref&&S("ax",v(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",v(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",v(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",v(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,t,"x",T,e);else{var l=e._xsize/T.w,c=e.x+(e._xshift-e.xshift)/T.w-l/2;i=d.align(c+t/T.w,l,0,1,e.xanchor)}if(x)o=v(x,r,"y",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.exports={draw:function(t){var e=t._fullLayout;e._infolayer.selectAll(".annotation").remove();for(var r=0;r=0,x=e.indexOf("end")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+r.startstandoff;if("line"===p.nodeName){o={x:+t.attr("x1"),y:+t.attr("y1")},u={x:+t.attr("x2"),y:+t.attr("y2")};var w=o.x-u.x,T=o.y-u.y;if(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C="0px,"+b+"px,";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+"px,"+E+"px",t.style("stroke-dasharray",C)}function O(){t.style("stroke-dasharray","0px,100px")}function D(e,a,o,u){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append("path").attr({class:t.attr("class"),d:e.path,transform:c(a.x,a.y)+l(180*o/Math.PI)+s(u)}).style({fill:i.rgb(r.arrowcolor),"stroke-width":0}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){"use strict";var n=r(3377),i=r(6035);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)("annotations"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){"use strict";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.exports=i(a("annotation",{visible:n.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),"calc","from-root")},47979:function(t,e,r){"use strict";var n=r(34809),i=r(29714);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s=0))return t;if(3===o)n[o]>1&&(n[o]=1);else if(n[o]>=1)return t}var s=Math.round(255*n[0])+", "+Math.round(255*n[1])+", "+Math.round(255*n[2]);return a?"rgba("+s+", "+n[3]+")":"rgb("+s+")"}o.tinyRGB=function(t){var e=t.toRgb();return"rgb("+Math.round(e.r)+", "+Math.round(e.g)+", "+Math.round(e.b)+")"},o.rgb=function(t){return o.tinyRGB(n(t))},o.opacity=function(t){return t?n(t).getAlpha():0},o.addOpacity=function(t,e){var r=n(t).toRgb();return"rgba("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+", "+e+")"},o.combine=function(t,e){var r=n(t).toRgb();if(1===r.a)return n(t).toRgbString();var i=n(e||c).toRgb(),a=1===i.a?i:{r:255*(1-i.a)+i.r*i.a,g:255*(1-i.a)+i.g*i.a,b:255*(1-i.a)+i.b*i.a},o={r:a.r*(1-r.a)+r.r*r.a,g:a.g*(1-r.a)+r.g*r.a,b:a.b*(1-r.a)+r.b*r.a};return n(o).toRgbString()},o.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};return n(o).toRgbString()},o.contrast=function(t,e,r){var i=n(t);return 1!==i.getAlpha()&&(i=n(o.combine(t,c))),(i.isDark()?e?i.lighten(e):c:r?i.darken(r):l).toString()},o.stroke=function(t,e){var r=n(e);t.style({stroke:o.tinyRGB(r),"stroke-opacity":r.getAlpha()})},o.fill=function(t,e){var r=n(e);t.style({fill:o.tinyRGB(r),"fill-opacity":r.getAlpha()})},o.clean=function(t){if(t&&"object"==typeof t){var e,r,n,i,s=Object.keys(t);for(e=0;e0?n>=l:n<=l));i++)n>u&&n0?n>=l:n<=l));i++)n>r[0]&&n1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr("transform",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select("."+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&("top"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select("."+A.cbtitle),h=l.select("text"),f=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr("transform",u(f[0],f[1])),lt.setScale()}}else _t&&("right"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr("transform",u(f[0],f[1])),lt.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr("transform",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);v.enter().append("rect").classed(A.cbfill,!0).attr("style",""),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=G(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var _=t.select("."+A.cblines).selectAll("path."+A.cbline).data(j.color&&j.width?X:[]);_.enter().append("path").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll("g."+lt._id+"tick,path").remove();var b=rt+$+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("
").length;i=B.t+et*a+10-$-w*yt*l}bt((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select("text");var c=0,h=o&&"top"===V,m=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),m&&(dt.attr("transform",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&"bottom"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select("."+A.cbbg).attr("x",j).attr("y",q).attr(o?"width":"height",Math.max(_-w,2)).attr(o?"height":"width",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var H=m?Math.max(c-10,0):0;t.selectAll("."+A.cboutline).attr("x",(o?rt:st+I)+H).attr("y",(o?st+P-K:rt)+(h?xt:0)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr("transform",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll("text"),Y=W[0].length,X=t.select("."+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?("pixels"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),"pixels"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):("pixels"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),"pixels"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),f(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(t),void 0!==i&&void 0!==a){var n={};n[e._propPrefix+"x"]=i,n[e._propPrefix+"y"]=a,void 0!==e._traceIndex?o.call("_guiRestyle",r,n,e._traceIndex):o.call("_guiRelayout",r,n)}}})}(r,e,t)})),e.exit().each((function(e){a.autoMargin(t,e._id)})).remove(),e.order()}}},91362:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){"use strict";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return"`"+t+"`"}a(o),t.exports=function(t,e){t=t||"";var r,a=(e=e||{}).cLetter||"c",l=("onlyIfNumerical"in e?e.onlyIfNumerical:Boolean(t),"noScale"in e?e.noScale:"marker.line"===t),c="showScaleDflt"in e?e.showScaleDflt:"z"===a,u="string"==typeof e.colorscaleDflt?o[e.colorscaleDflt]:null,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},x.colorscale={valType:"colorscale",editType:"calc",dflt:u,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:!1!==e.autoColorDflt,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},l||(x.showscale={valType:"boolean",dflt:c,editType:"calc"},x.colorbar=n),e.noColorAxis||(x.coloraxis={valType:"subplotid",regex:i("coloraxis"),dflt:null,editType:"calc"}),x}},28379:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&void 0!==m&&(d-m>m-p?p=m-(d-m):d-m=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},67623:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u4/3-s?o:s}},4001:function(t,e,r){"use strict";var n=r(34809),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(t,e,r,a){return t="left"===r?0:"center"===r?1:"right"===r?2:n.constrain(Math.floor(3*t),0,2),e="bottom"===a?0:"middle"===a?1:"top"===a?2:n.constrain(Math.floor(3*e),0,2),i[e][t]}},70414:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){"use strict";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=b,x.addEventListener("touchstart",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){"use strict";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.exports={};s.wrapped=function(t,e,r){(t=a(t))._fullLayout&&i.clear(t._fullLayout._uid+o.HOVERID),s.raw(t,e,r)},s.raw=function(t,e){var r=t._fullLayout,i=t._hoverdata;e||(e={}),e.target&&!t._dragged&&!1===n.triggerHandler(t,"plotly_beforehover",e)||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),t._hoverdata=void 0,e.target&&i&&t.emit("plotly_unhover",{event:e,points:i}))}},94850:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},62203:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return"none"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style("font-family",s),o+1&&t.style("font-size",o+"px"),a&&t.call(c.fill,a),i&&t.style("font-weight",i),n&&t.style("font-style",n),r&&t.style("font-variant",r),h&&t.style("text-transform",_(function(t){return b[t]}(h))),l&&t.style("text-shadow","auto"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style("text-decoration-line",_(function(t){return t.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(u)))};var b={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,"");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,"point",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&"none"!==a.type){var d,m,g=a.type,y="scatterfill-"+e.uid;n&&(y="legendfill-"+e.uid),n||void 0===a.start&&void 0===a.stop?("horizontal"===g&&(g+="reversed"),t.call(x.gradient,r,y,g,a.colorscale,"fill")):("horizontal"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):"vertical"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,"linear",a.colorscale,"fill",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}x.setPosition=function(t,e,r){t.attr("x",e).attr("y",r)},x.setSize=function(t,e,r){t.attr("width",e).attr("height",r)},x.setRect=function(t,e,r,n,i){t.call(x.setPosition,e,r).call(x.setSize,n,i)},x.translatePoint=function(t,e,r,n){var i=r.c2p(t.x),a=n.c2p(t.y);return!!(o(i)&&o(a)&&e.node())&&("text"===e.node().nodeName?e.attr("x",i).attr("y",a):e.attr("transform",h(i,a)),!0)},x.translatePoints=function(t,e,r){t.each((function(t){var i=n.select(this);x.translatePoint(t,i,e,r)}))},x.hideOutsideRangePoint=function(t,e,r,n,i,a){e.attr("display",r.isPtWithinRange(t,i)&&n.isPtWithinRange(t,a)?null:"none")},x.hideOutsideRangePoints=function(t,e){if(e._hasClipOnAxisFalse){var r=e.xaxis,i=e.yaxis;t.each((function(e){var a=e[0].trace,o=a.xcalendar,s=a.ycalendar,c=l.traceIs(a,"bar-like")?".bartext":".point,.textpoint";t.selectAll(c).each((function(t){x.hideOutsideRangePoint(t,n.select(this),r,i,o,s)}))}))}},x.crispRound=function(t,e,r){return e&&o(e)?t._context.staticPlot?e:e<1?1:Math.round(e):r||0},x.singleLineStyle=function(t,e,r,n,i){e.style("fill","none");var a=(((t||[])[0]||{}).trace||{}).line||{},o=r||a.width||0,s=i||a.dash||"";c.stroke(e,n||a.color),x.dashLine(e,s,o)},x.lineGroupStyle=function(t,e,r,i){t.style("fill","none").each((function(t){var a=(((t||[])[0]||{}).trace||{}).line||{},o=e||a.width||0,s=i||a.dash||"";n.select(this).call(c.stroke,r||a.color).call(x.dashLine,s,o)}))},x.dashLine=function(t,e,r){r=+r||0,e=x.dashStyle(e,r),t.style({"stroke-dasharray":e,"stroke-width":r+"px"})},x.dashStyle=function(t,e){e=+e||1;var r=Math.max(e,3);return"solid"===t?t="":"dot"===t?t=r+"px,"+r+"px":"dash"===t?t=3*r+"px,"+3*r+"px":"longdash"===t?t=5*r+"px,"+5*r+"px":"dashdot"===t?t=3*r+"px,"+r+"px,"+r+"px,"+r+"px":"longdashdot"===t&&(t=5*r+"px,"+2*r+"px,"+r+"px,"+2*r+"px"),t},x.singleFillStyle=function(t,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style("stroke-width",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[t],r=e.n;x.symbolList.push(r,String(r),t,r+100,String(r+100),t+"-open"),x.symbolNames[r]=t,x.symbolFuncs[r]=e.f,x.symbolBackOffs[r]=e.backoff||0,e.needLine&&(x.symbolNeedLines[r]=!0),e.noDot?x.symbolNoDot[r]=!0:x.symbolList.push(r+200,String(r+200),t+"-dot",r+300,String(r+300),t+"-open-dot"),e.noFill&&(x.symbolNoFill[r]=!0)}));var k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(t>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}x.symbolNumber=function(t){if(o(t))t=+t;else if("string"==typeof t){var e=0;t.indexOf("-open")>0&&(e=100,t=t.replace("-open","")),t.indexOf("-dot")>0&&(e+=200,t=t.replace("-dot","")),(t=x.symbolNames.indexOf(t))>=0&&(t+=e)}return t%100>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;"linear"===a?d={node:"linearGradient",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?"userSpaceOnUse":"objectBoundingBox"},reversed:p}:"radial"===a&&(d={node:"radialGradient",reversed:p});for(var g=new Array(m),y=0;y=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr("d",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],"fill")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+="-"+t.i),x.pattern(e,"point",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},x.makePointStyleFns=function(t){var e={},r=t.marker;return e.markerScale=x.tryColorscale(r,""),e.lineScale=x.tryColorscale(r,"line"),l.traceIs(t,"symbols")&&(e.ms2mrc=g.isBubble(t)?y(t):function(){return(r.size||6)/2}),t.selectedpoints&&i.extendFlat(e,x.makeSelectedPointStyleFns(t)),e},x.makeSelectedPointStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},a=t.marker||{},o=r.marker||{},s=n.marker||{},c=a.opacity,u=o.opacity,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,"symbols")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/2:e}),e},x.makeSelectedTextStyleFns=function(t){var e={},r=t.selected||{},n=t.unselected||{},i=t.textfont||{},a=r.textfont||{},o=n.textfont||{},s=i.color,l=a.color,u=o.color;return e.selectedTextColorFn=function(t){var e=t.tc||s;return t.selected?l||e:u||(l?e:c.addOpacity(e,m))},e},x.selectedPointStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedPointStyleFns(e),i=e.marker||{},a=[];r.selectedOpacityFn&&a.push((function(t,e){t.style("opacity",r.selectedOpacityFn(e))})),r.selectedColorFn&&a.push((function(t,e){c.fill(t,r.selectedColorFn(e))})),r.selectedSizeFn&&a.push((function(t,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),a.length&&t.each((function(t){for(var e=n.select(this),r=0;r0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}x.textPointStyle=function(t,e,r){if(t.size()){var a;if(e.selectedpoints){var o=x.makeSelectedTextStyleFns(e);a=o.selectedTextColorFn}var s=e.texttemplate,l=r._fullLayout;t.each((function(t){var o=n.select(this),c=s?i.extractOption(t,e,"txt","texttemplate"):i.extractOption(t,e,"tx","text");if(c||0===c){if(s){var u=e._module.formatLabels,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,m,g,t.mrc)}else o.remove()}))}},x.selectedTextStyle=function(t,e){if(t.size()&&e.selectedpoints){var r=x.makeSelectedTextStyleFns(e);t.each((function(t){var i=n.select(this),a=r.selectedTextColorFn(t),o=t.tp||e.textposition,s=z(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,u)}))}},x.smoothopen=function(t,e){if(t.length<3)return"M"+t.join("L");var r,n="M"+t[0],i=[];for(r=1;r=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r="M"+D(t[0][0])+","+R(t[0][1]),n=t.length,i=1;i=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",q(e,r))},x.getTranslate=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||0,y:+e[1]||0}},x.setTranslate=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||0,r=r||0,a=a.replace(/(\btranslate\(.*?\);?)/,"").trim(),a=(a+=h(e,r)).trim(),t[i]("transform",a),a},x.getScale=function(t){var e=(t[t.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,(function(t,e,r){return[e,r].join(" ")})).split(" ");return{x:+e[0]||1,y:+e[1]||1}},x.setScale=function(t,e,r){var n=t.attr?"attr":"getAttribute",i=t.attr?"attr":"setAttribute",a=t[n]("transform")||"";return e=e||1,r=r||1,a=a.replace(/(\bscale\(.*?\);?)/,"").trim(),a=(a+="scale("+e+","+r+")").trim(),t[i]("transform",a),a};var H=/\s*sc.*/;x.setPointGroupScale=function(t,e,r){if(e=e||1,r=r||1,t){var n=1===e&&1===r?"":"scale("+e+","+r+")";t.each((function(){var t=(this.getAttribute("transform")||"").replace(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var G=/translate\([^)]*\)\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}x.setTextPointsScale=function(t,e,r){t&&t.each((function(){var t,i=n.select(this),a=i.select("text");if(a.node()){var o=parseFloat(a.attr("x")||0),s=parseFloat(a.attr("y")||0),l=(i.attr("transform")||"").match(G);t=1===e&&1===r?[]:[h(o,s),"scale("+e+","+r+")",h(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if("previous"===s||"north"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if("north"===s)h=a/180*Math.PI;else if("previous"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,"previous"!==s||K===e.uid&&t.i===J+1||(a=null)}if("previous"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||"",L=C.slice(C.length-1);"h"===L&&(E=0),"v"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){"use strict";var n,i,a,o,s=r(26953),l=r(45568).round,c="M0,0Z",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g="",y=0;y0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),m.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var v=y.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.each((function(t){var e=n.select(this),r=function(t,e,r){var n={x:e.c2p(t.x),y:r.c2p(t.y)};return void 0!==t.yh&&(n.yh=r.c2p(t.yh),n.ys=r.c2p(t.ys),i(n.ys)||(n.noYS=!0,n.ys=r.c2p(t.ys,!0))),void 0!==t.xh&&(n.xh=e.c2p(t.xh),n.xs=e.c2p(t.xs),i(n.xs)||(n.noXS=!0,n.xs=e.c2p(t.xs,!0))),n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.width;a="M"+(r.x-f)+","+r.yh+"h"+2*f+"m-"+f+",0V"+r.ys,r.noYS||(a+="m-"+f+",0h"+2*f),o.size()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}}))}}))}},22800:function(t,e,r){"use strict";var n=r(45568),i=r(78766);t.exports=function(t){t.each((function(t){var e=t[0].trace,r=e.error_y||{},a=e.error_x||{},o=n.select(this);o.selectAll("path.yerror").style("stroke-width",r.thickness+"px").call(i.stroke,r.color),a.copy_ystyle&&(a=r),o.selectAll("path.xerror").style("stroke-width",a.thickness+"px").call(i.stroke,a.color)}))}},70192:function(t,e,r){"use strict";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.exports={hoverlabel:{bgcolor:a({},i.bgcolor,{arrayOk:!0}),bordercolor:a({},i.bordercolor,{arrayOk:!0}),font:n({arrayOk:!0,editType:"none"}),align:a({},i.align,{arrayOk:!0}),namelength:a({},i.namelength,{arrayOk:!0}),editType:"none"}}},83552:function(t,e,r){"use strict";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.exports=function(t){var e=t.calcdata,r=t._fullLayout;function o(t){return function(e){return n.coerceHoverinfo({hoverinfo:e},{_module:t._module},r)}}for(var s=0;s=0&&r.index$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t="xpx"in e?e.xpx:$[0]._length/2,bt="ypx"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt="xval"in e?x.flat(_,e.xval):x.p2c($,_t),it="yval"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn("Fx.hover failed",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;otmt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,"closest",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(t.distance)Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at1||gt.length>1)||"closest"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?"xa":"ya",f=e?"ya":"xa",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;se.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k="end"===m?-1:1;if("middle"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod("annotations","hasClickToShow")(t,Zt);f(n.select(l),ue?"pointer":"")}l&&!a&&function(t,e,r){if(!r||r.length!==t._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=t._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(t,0,Gt)&&(Gt&&t.emit("plotly_unhover",{event:e,points:Gt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(t.map((function(t){var r=t._x0||t.x0||t.x||0,n=t._x1||t.x1||t.x||0,s=t._y0||t.y0||t.y||0,l=t._y1||t.y1||t.y||0,c=t.eventData;if(c){var u=Math.min(r,n),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,"gl3d")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.defaultLine,x0:t.x0||t.x||0,x1:t.x1||t.x||0,y0:t.y0||t.y||0,y1:t.y1||t.y||0,xLabel:t.xLabel,yLabel:t.yLabel,zLabel:t.zLabel,text:t.text,name:t.name,idealAlign:t.idealAlign,borderColor:t.borderColor,fontFamily:t.fontFamily,fontSize:t.fontSize,fontColor:t.fontColor,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,nameLength:t.nameLength,textAlign:t.textAlign,trace:t.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:t.hovertemplate||!1,hovertemplateLabels:t.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:!1,bgColor:e.bgColor||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,l=0,c=0;return s.sort((function(t,e){return t.y0-e.y0})).each((function(t,r){var n=t.y0-t.by/2;t.offset=n-5([\s\S]*)<\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+"Label",j=O[N];if(void 0===j&&"multicategory"===D.type)for(var U=0;Ui.width-T&&(z=i.width-T),e.attr("d","M"+(x-z)+",0L"+(x-z+E)+","+w+E+"H"+T+"v"+w+(2*C+b.height)+"H"+-T+"V"+w+E+"H"+(x-z-E)+"Z"),x=z,Q.minX=x-T,Q.maxX=x+T,"top"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;"right"===F.side?(R="start",B=1,N="",x=D._offset+D._length):(R="end",B=-1,N="-",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr("text-anchor",R),e.attr("d","M0,0L"+N+E+","+E+"V"+(C+b.height/2)+"h"+N+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+N+E+"V-"+E+"Z"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),"right"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+i._uid+"commonlabel"+F._id;if(x=0?dt:mt+vt=0?mt:Mt+vt=0?ft:pt+xt=0?pt:St+xt=0,"top"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor="start"):t.anchor="middle":(N-=V/2,t.anchor="end"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,"left"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor="start";else{t.anchor="middle";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor="end";t.crossPos=B}w.attr("text-anchor",t.anchor),O&&z.attr("text-anchor",t.anchor),e.attr("transform",l(B,N)+(s?c(T):""))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(t,e,r,n,i,a){var s="",l="";void 0!==t.nameOverride&&(t.name=t.nameOverride),t.name&&(t.trace._meta&&(t.name=o.templateString(t.name,t.trace._meta)),s=V(t.name,t.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==t.zLabel?(void 0!==t.xLabel&&(l+="x: "+t.xLabel+"
"),void 0!==t.yLabel&&(l+="y: "+t.yLabel+"
"),"choropleth"!==t.trace.type&&"choroplethmapbox"!==t.trace.type&&"choroplethmap"!==t.trace.type&&(l+=(l?"z: ":"")+t.zLabel)):e&&t[c+"Label"]===i?l=t[u+"Label"]||"":void 0===t.xLabel?void 0!==t.yLabel&&"scattercarpet"!==t.trace.type&&(l=t.yLabel):l=void 0===t.yLabel?t.xLabel:"("+t.xLabel+", "+t.yLabel+")",!t.text&&0!==t.text||Array.isArray(t.text)||(l+=(l?"
":"")+t.text),void 0!==t.extraText&&(l+=(l?"
":"")+t.extraText),a&&""===l&&!t.hovertemplate&&(""===s&&a.remove(),l=s);var h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(f[c+"other"]=f[c+"Val"],f[c+"otherLabel"]=f[c+"Label"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),""}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(t,e,r,i){var a=function(t){return t*r},o=function(t){return t*i};t.each((function(t){var r=n.select(this);if(t.del)return r.remove();var i,s,l,c,u=r.select("text.nums"),f=t.anchor,d="end"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),"middle"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x="middle"===f;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*E+y)+","+o(E+v)+"v"+o(t.by/2-E)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*E+y)+"V"+o(v-E)+"Z");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==f?(u.attr("text-anchor","start"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):"right"===w&&"end"!==f&&(u.attr("text-anchor","end"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select("text.name").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select("rect").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(t,e){var r=t.index,n=t.trace||{},a=t.cd[0],s=t.cd[r]||{};function l(t){return t||i(t)&&0===t}var c=Array.isArray(r)?function(t,e){var i=o.castOption(a,r,t);return l(i)?i:o.extractOption({},n,"",e)}:function(t,e){return o.extractOption(s,n,t,e)};function u(e,r,n){var i=c(r,n);l(i)&&(t[e]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),t.posref="y"===e||"closest"===e&&"h"===n.orientation?t.xa._offset+(t.x0+t.x1)/2:t.ya._offset+(t.y0+t.y1)/2,t.x0=o.constrain(t.x0,0,t.xa._length),t.x1=o.constrain(t.x1,0,t.xa._length),t.y0=o.constrain(t.y0,0,t.ya._length),t.y1=o.constrain(t.y1,0,t.ya._length),void 0!==t.xLabelVal&&(t.xLabel="xLabel"in t?t.xLabel:g.hoverLabelText(t.xa,t.xLabelVal,n.xhoverformat),t.xVal=t.xa.c2d(t.xLabelVal)),void 0!==t.yLabelVal&&(t.yLabel="yLabel"in t?t.yLabel:g.hoverLabelText(t.ya,t.yLabelVal,n.yhoverformat),t.yVal=t.ya.c2d(t.yLabelVal)),void 0!==t.zLabelVal&&void 0===t.zLabel&&(t.zLabel=String(t.zLabelVal)),!(isNaN(t.xerr)||"log"===t.xa.type&&t.xerr<=0)){var h=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+f,"y"===e&&(t.distance+=1)}var p=t.hoverinfo||t.trace.hoverinfo;return p&&"all"!==p&&(-1===(p=Array.isArray(p)?p:p.split("+")).indexOf("x")&&(t.xLabel=void 0),-1===p.indexOf("y")&&(t.yLabel=void 0),-1===p.indexOf("z")&&(t.zLabel=void 0),-1===p.indexOf("text")&&(t.text=void 0),-1===p.indexOf("name")&&(t.name=void 0)),t}function j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,"cursor"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,_=m),-1!==w.indexOf("across")){var M=i._counterDomainMin,S=i._counterDomainMax;"free"===i.anchor&&(M=Math.min(M,i.position),S=Math.max(S,i.position)),x=l.l+M*l.w,_=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":p.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":p.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function q(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=e.trace[t+"periodalignment"];if(o){var s=e.cd[e.index],l=s[t+"Start"];void 0===l&&(l=s[t]);var c=s[t+"End"];void 0===c&&(c=s[t]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(o.bgcolor||(o.bgcolor=i.combine(e.legend.bgcolor,e.paper_bgcolor)),o.bordercolor||(o.bordercolor=e.legend.bordercolor)):o.bgcolor||(o.bgcolor=e.paper_bgcolor)),r("hoverlabel.bgcolor",o.bgcolor),r("hoverlabel.bordercolor",o.bordercolor),r("hoverlabel.namelength",o.namelength),n.coerceFont(r,"hoverlabel.font",o.font),r("hoverlabel.align",o.align)}},45265:function(t,e,r){"use strict";var n=r(34809),i=r(6811);t.exports=function(t,e){function r(r,a){return void 0!==e[r]?e[r]:n.coerce(t,e,i,r,a)}return r("clickmode"),r("hoversubplots"),r("hovermode")}},32141:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:"component",name:"fx",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),getDistanceFunction:o.getDistanceFunction,getClosest:o.getClosest,inbox:o.inbox,quadrature:o.quadrature,appendArrayPointValue:o.appendArrayPointValue,castHoverOption:function(t,e,r){return i.castOption(t,e,"hoverlabel."+r)},castHoverinfo:function(t,e,r){return i.castOption(t,r,"hoverinfo",(function(r){return i.coerceHoverinfo({hoverinfo:r},{_module:t._module},e)}))},hover:l.hover,unhover:a.unhover,loneHover:l.loneHover,loneUnhover:function(t){var e=i.isD3Selection(t)?t:n.select(t);e.selectAll("g.hovertext").remove(),e.selectAll(".spikeline").remove()},click:r(94225)}},6811:function(t,e,r){"use strict";var n=r(85988),i=r(80337),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:a,grouptitlefont:i({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},8412:function(t,e,r){"use strict";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}a(t,e)&&(r("hoverdistance"),r("spikedistance")),"select"===r("dragmode")&&r("selectdirection");var s=e._has("mapbox"),l=e._has("map"),c=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},5358:function(t,e,r){"use strict";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){"use strict";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f1){f||p||d||"independent"===k("pattern")&&(f=!0),g._hasSubplotGrid=f;var x,_,b="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,v),y:u("y",k,T,_,y,b)}}else delete e.grid}function k(t,e){return n.coerce(r,g,l,t,e)}},contentDefaults:function(t,e){var r=e.grid;if(r&&r._domains){var n,i,a,o,s,l,u,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y="independent"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,C,L="h"===p("orientation"),I="paper"===p("yref"),P="paper"===p("xref"),z="left";if(L?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?I?(E=1.1,C="bottom"):(E=1,C="top"):I?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",P?S=1.02:(S=1,z="right")),i.coerce(h,f,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:S}},"x"),i.coerce(h,f,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:E}},"y"),p("traceorder",b),c.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",z),p("yanchor",C),p("valign"),i.noneOrAll(h,f,["x","y"]),p("title.text")){p("title.side",L?"left":"top");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll("."+w).remove(),d._topdefs.select("#"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,"g",w,(function(t){T||t.attr("pointer-events","all")})),j=i.ensureSingleById(d._topdefs,"clipPath",r,(function(t){t.append("rect")})),U=i.ensureSingle(N,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var V,q=i.ensureSingle(N,"g","scrollbox"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,"text",w+"titletext")).attr("text-anchor","start").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll("."+w+"titletext").remove();var G=i.ensureSingle(N,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll("g.groups").data(S);Z.enter().append("g").attr("class","groups"),Z.exit().remove();var W=Z.selectAll("g.traces").data(i.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==B.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h="fraction"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&"top"===v,b=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,C=i.x>1||1===i.x&&"left"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===S?s.l+s.w:O:C?z&&"right"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&""!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k="paper"===f.xref,M="paper"===f.yref;if(H.text&&function(t,e,r){if("top center"===e.title.side||"top right"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;"top center"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):"top right"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c="paper"===o.xref,u="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?"b":"t",f=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||"v"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log("Constrain "+w+".x to make legend fit inside graph"),E!==z&&i.log("Constrain "+w+".y to make legend fit inside graph")}c.setTranslate(N,S,E)}if(G.on(".drag",null),N.on("wheel",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select("rect").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select("rect").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on("wheel",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;D="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select("rect").attr("y",b+e)}t._context.edits.legendPosition&&(N.classed("cursor-move",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+".x"]=e,r[w+".y"]=u,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(t,e,r,n,i){var a=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:a.index,expandedIndex:a._expandedIndex,data:t.data,layout:t.layout,frames:t._transitionData._frames,config:t._context,fullData:t._fullData,fullLayout:t._fullLayout};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,"plotly_legendclick",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on("edit",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),h=c[c.length-1],f=i.keyedContainer(a,"transforms["+h+"].styles","target","value.name");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+u.index+"].name",s.name):o.call("_guiRestyle",e,s,u.index)})):C(g,t,e,r)}function S(t,e){var r=Math.max(4,e);if(t&&t.trim().length>=r/2)return t;for(var n=r-(t=t||"").length;n>0;n--)t+=" ";return t}function E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",(function(t){e._context.staticPlot||t.style("cursor","pointer").attr("pointer-events","all"),t.call(u.fill,"rgba(0,0,0,0)")}));e._context.staticPlot||(l.on("mousedown",(function(){(a=(new Date).getTime())-e._legendMouseDownTimeo&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y="."+s+(n===b?"title":"")+"text",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)"left"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function I(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;aS&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;ar?r:t}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v="constant"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,0),w=function(t,e,r,n){var i;if(t+1)i=t;else{if(!(e&&e.width>0))return 0;i=e.width}return v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",d=o?u.visible&&u.type===o:i.traceIs(u,"bar"),m=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(d?[t]:[]);m.enter().append("path").classed("legend"+o,!0).attr("d",p).attr("transform",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,"")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,"");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(c?[t]:[]);if(u.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}t.each((function(t){var e=n.select(this),i=a.ensureSingle(e,"g","layers");i.style("opacity",t[0].trace.opacity);var s=r.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if("middle"===l&&0===s||!c||!u)i.attr("transform",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr("transform",o(f,h))}i.selectAll("g.legendfill").data([t]).enter().append("g").classed("legendfill",!0),i.selectAll("g.legendlines").data([t]).enter().append("g").classed("legendlines",!0);var p=i.selectAll("g.legendsymbols").data([t]);p.enter().append("g").classed("legendsymbols",!0),p.selectAll("g.legendpoints").data([t]).enter().append("g").classed("legendpoints",!0)})).each((function(t){var r,i=t[0].trace,o=[];if(i.visible)switch(i.type){case"histogram2d":case"heatmap":o=[["M-15,-2V4H15V-2Z"]],r=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":case"densitymap":o=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],r="radial";break;case"cone":o=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],r=!1;break;case"streamtube":o=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],r=!1;break;case"surface":o=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],r=!0;break;case"mesh3d":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!1;break;case"volume":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],r=!0;break;case"isosurface":o=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],r=!1}var u=n.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(o);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",b).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.reversescale;if(p){if(!r){var g=p.length;u=0===o?p[m?g-1:0][1]:1===o?p[m?0:g-1][1]:p[Math.floor((g-1)/2)][1]}}else{var y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr("d",t[0]),u?h.call(l.fill,u):h.call((function(t){if(t.size()){var n="legendfill-"+i.uid;s.gradient(t,e,n,d(m,"radial"===r),p,"fill")}}))}))})).each((function(t){var e=t[0].trace,r="waterfall"===e.type;if(t[0]._distinct&&r){var i=t[0].trace[t[0].dir].marker;return t[0].mc=i.color,t[0].mlw=i.line.width,t[0].mlc=i.line.color,T(t,this,"waterfall")}var a=[];e.visible&&r&&(a=t[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var o=n.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",b).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(t){var r=n.select(this),i=e[t[0]].marker,a=w(void 0,i.line,5,2);r.attr("d",t[1]).style("stroke-width",a+"px").call(l.fill,i.color),a&&r.call(l.stroke,i.line.color)}))})).each((function(t){T(t,this,"funnel")})).each((function(t){T(t,this)})).each((function(t){var r=t[0].trace,o=n.select(this).select("g.legendpoints").selectAll("path.legendbox").data(r.visible&&i.traceIs(r,"box-violin")?[t]:[]);o.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),o.exit().remove(),o.each((function(){var t=n.select(this);if("all"!==r.boxpoints&&"all"!==r.points||0!==l.opacity(r.fillcolor)||0!==l.opacity((r.line||{}).color)){var i=w(void 0,r.line,5,2);t.style("stroke-width",i+"px").call(l.fill,r.fillcolor),i&&l.stroke(t,r.line.color)}else{var c=a.minExtend(r,{marker:{size:v?12:a.constrain(r.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});o.call(s.pointStyle,c,e)}}))})).each((function(t){k(t,this,"funnelarea")})).each((function(t){k(t,this,"pie")})).each((function(t){var r,i,o=m(t),l=o.showFill,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?"M5,0":y?"M5,-2":"M5,-3",M=n.select(this),S=M.select(".legendfill").selectAll("path").data(l||p?[t]:[]);if(S.enter().append("path").classed("js-fill",!0),S.exit().remove(),S.attr("d",A+"h"+x+"v6h-"+x+"z").call((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r="legendfill-"+_.uid;s.gradient(t,e,r,d(k),T,"fill")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(".legendlines").selectAll("path").data(h||f?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",A+(f?"l"+x+",0.0001":"h"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+_.uid;s.lineGroupStyle(t),s.gradient(t,e,r,d(k),T,"stroke")}})})).each((function(t){var r,i,o=m(t),l=o.anyFill,c=o.anyLine,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(t){return p._distinct&&p.index&&t[p.index]?t[p.index]:t[0]}if(f||g||h){var _={},w={};if(f){_.mc=y("marker.color",x),_.mx=y("marker.symbol",x),_.mo=y("marker.opacity",a.mean,[.2,1]),_.mlc=y("marker.line.color",x),_.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(_.tx="Aa",_.tp=y("textposition",x),_.ts=10,_.tc=y("textfont.color",x),_.tf=y("textfont.family",x),_.tw=y("textfont.weight",x),_.ty=y("textfont.style",x),_.tv=y("textfont.variant",x),_.tC=y("textfont.textcase",x),_.tE=y("textfont.lineposition",x),_.tS=y("textfont.shadow",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(f?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),M.exit().remove(),M.selectAll("text").call(s.textPointStyle,i,e)})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(e.visible&&"candlestick"===e.type?[t,t]:[]);r.enter().append("path").classed("legendcandle",!0).attr("d",(function(t,e){return e?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(l.fill,a.fillcolor),o&&l.stroke(i,a.line.color)}))})).each((function(t){var e=t[0].trace,r=n.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(e.visible&&"ohlc"===e.type?[t,t]:[]);r.enter().append("path").classed("legendohlc",!0).attr("d",(function(t,e){return e?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",b).style("stroke-miterlimit",1),r.exit().remove(),r.each((function(t,r){var i=n.select(this),a=e[r?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("fill","none").call(s.dashLine,a.line.dash,o),o&&l.stroke(i,a.line.color)}))}))}},50308:function(t,e,r){"use strict";r(87632),t.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},5832:function(t,e,r){"use strict";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i1?(z=["toggleHover"],O=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],z=["hoverClosestGeo"],O=["resetGeo"]):g?(z=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],z=["toggleHover"],O=["resetViewMapbox"]):T?(P=["zoomInMap","zoomOutMap"],z=["toggleHover"],O=["resetViewMap"]):_?z=["hoverClosestGl2d"]:v?z=["hoverClosestPie"]:M?(z=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):z=["toggleHover"],m&&z.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(t){for(var e=0;e0)){var m=function(t,e,r){for(var n=r.filter((function(r){return e[r].anchor===t._id})),i=0,a=0;a0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,"rect",m.bgClassName,(function(t){t.attr({x:0,y:0,"shape-rendering":"crispEdges"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),"stroke-width":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}function v(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,"clipPath",n._clipId,(function(t){t.append("rect").attr({x:0,y:0})})).select("rect").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,c=e.calcdata,u=t.selectAll("g."+m.rangePlotClassName).data(r._subplotsWith,o.identity);u.enter().append("g").attr("class",(function(t){return m.rangePlotClassName+" "+t})).call(l.setClipUrl,i._clipId,e),u.order(),u.exit().remove(),u.each((function(t,o){var l=n.select(this),u=0===o,p=f.getFromId(e,t,"y"),d=p._name,m=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:"match"!==m.rangemode?m.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),h.rangePlot(e,x,function(t,e){for(var r=[],n=0;n=n.max)e=B[r+1];else if(t=n.pmax)e=B[r+1];else if(tr._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_="col-resize",y+b>r._length)return;u=y+b,p=v;break;case c:if(_="col-resize",v+b<0)return;u=y,p=v+b;break;default:_="ew-resize",u=m,p=m+b}if(p=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?"solid":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var C=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){"use strict";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},43028:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},51817:function(t,e,r){"use strict";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n0?function(t,e){var r,n,i,a=[];for(i=0;i0&&a.push(r);if(1===a.length&&a[0]===e.searchInfo&&(n=e.searchInfo.cd[0].trace).selectedpoints.length===e.pointNumbers.length){for(i=0;i1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(".select-outline-"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call("_guiRelayout",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function K(t,e,r){var n,i;for(n=0;n-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,"x"),L(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),"event"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){"use strict";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l("shape",{visible:s({},c.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},c.legend,{editType:"calc+arraydraw"}),legendgroup:s({},c.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},c.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},c.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:s({},n.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:s({},n.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},44959:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s="x"===t._id.charAt(0)?"x":"y",l="category"===t.type||"multicategory"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if("scaled"===e[s+"sizemode"]?(n=e[s+"0"],i=e[s+"1"],l&&(c=e[s+"0shift"],u=e[s+"1shift"])):(n=e[s+"anchor"],i=e[s+"anchor"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for("date"===t.type&&(h=o.decodeDate(h)),f=0;fy&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if("line"===m){"start"===f?(s=t,l=e):"end"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===f?"auto"===p?r>t?"left":rt?"right":rt?"right":rt?"left":r1&&(2!==t.length||"Z"!==t[1][0])&&(0===L&&(t[0][0]="M"),e[C]=t,A(),M())}}()}}function V(t,r){!function(t,r){if(e.length)for(var n=0;nb?(M=p,L="y0",S=b,I="y1"):(M=b,L="y1",S=p,I="y0"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),f.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn="move"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call("_guiRelayout",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D="path"===r.target.tagName?"move":"start-point"===r.target.attributes["data-line-point"].value?"resize-over-start-point":"resize-over-end-point";else{var n=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";m(e,l),D=l.split("-")[0]}}function at(n,i){if("path"===r.type){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else B?V("xanchor",r.xanchor=tt(w+n)):(V("x0",r.x0=tt(h+n)),V("x1",r.x1=tt(x+n))),N?V("yanchor",r.yanchor=et(A+i)):(V("y0",r.y0=et(p+i)),V("y1",r.y1=et(b+i)));e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else if(j){if("resize-over-start-point"===D){var f=h+n,d=N?p-i:p+i;V("x0",r.x0=B?f:tt(f)),V("y0",r.y0=N?d:et(d))}else if("resize-over-end-point"===D){var m=x+n,g=N?b-i:b+i;V("x1",r.x1=B?m:tt(m)),V("y1",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_("n"),G=_("s"),W=_("w"),Y=_("e"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&function(){var r="path"!==e.type,n=t.selectAll(".visual-cue").data([0]);n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(B){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function lt(t){t.selectAll(".visual-cue").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style("pointer-events",z||h.opacity(C)*E<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&("above"===u.layer?M(t._fullLayout._shapeUpperLayer):"paper"===u.xref||"paper"===u.yref?M(t._fullLayout._shapeLowerLayer):"between"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e0&&lp&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d}))}(r,l,u);if("pixel"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if("pixel"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if("line"===m)return"M"+h+","+p+"L"+f+","+d;if("rect"===m)return"M"+h+","+p+"H"+f+"V"+d+"H"+h+"Z";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I="A"+C+","+L,P=S+C+","+E;return"M"+P+I+" 0 1,1 "+S+","+(E-L)+I+" 0 0,1 "+P+"Z"}},43701:function(t,e,r){"use strict";var n=r(28231);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)("shapes"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){"use strict";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),u=l("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:u,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:a(i({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:s.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:n({})},font:n({}),activebgcolor:{valType:"color",dflt:c.gripBgActiveColor},bgcolor:{valType:"color",dflt:c.railBgColor},bordercolor:{valType:"color",dflt:c.railBorderColor},borderwidth:{valType:"number",min:0,dflt:c.railBorderWidth},ticklen:{valType:"number",min:0,dflt:c.tickLength},tickcolor:{valType:"color",dflt:c.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:c.minorTickLength}}),"arraydraw","from-root")},64194:function(t){"use strict";t.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},74537:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u0&&(s=s.transition().duration(e.transition.duration).ease(e.transition.easing)),s.attr("transform",l(o-.5*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,"rect",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(h.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll("g."+h.groupClassName).data(a,y);c.enter().append("g").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr("transform",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on("mouseover.opacity",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)}))}if(at.call(ct,ot),et&&(S?at.on(".opacity",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on("edit",(function(e){void 0!==_?o.call("_guiRestyle",t,v,e,_):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr("y",dt)}V?ot.on(".opacity",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on("edit",(function(e){o.call("_guiRelayout",t,"title.subtitle.text",e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,ot.attr("x"),ot.attr("y"))}))}return at.classed("js-placeholder",E),ot&&ot.classed("js-placeholder",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).templatedArray,c=l("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});t.exports=o(l("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:c,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:a(s({editType:"arraydraw"}),{}),font:n({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:i.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},71559:function(t){"use strict";t.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},42746:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).name,s=a.buttons;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}o("visible",i(t,e,{name:"buttons",handleItemDefaults:c}).length>0)&&(o("active"),o("direction"),o("type"),o("showactive"),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("bgcolor",r.paper_bgcolor),o("bordercolor"),o("borderwidth"))}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}r("visible","skip"===t.method||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(t,e,r,n,i)})),a.on("mouseover",(function(){a.call(w)})),a.on("mouseout",(function(){a.call(T,i)})),o.setTranslate(e,l.lx,l.ly)}function y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),c.on("click",(function(){n.event.defaultPrevented||(s.execute&&(s.args2&&o.active===l?(m(t,o,0,e,r,a,-1),i.executeAPICommand(t,s.method,s.args2)):(m(t,o,0,e,r,a,l),i.executeAPICommand(t,s.method,s.args))),t.emit("plotly_buttonclicked",{menu:o,button:s,active:o.active}))})),c.on("mouseover",(function(){c.call(w)})),c.on("mouseout",(function(){c.call(T,o),u.call(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;uw,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){"use strict";t.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},35081:function(t){"use strict";t.exports={axisRefDescription:function(t,e,r){return["If set to a",t,"axis id (e.g. *"+t+"* or","*"+t+"2*), the `"+t+"` position refers to a",t,"coordinate. If set to *paper*, the `"+t+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+r+"). If set to a",t,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+t+"2 domain* refers to the domain of the second",t," axis and a",t,"position of 0.5 refers to the","point between the",e,"and the",r,"of the domain of the","second",t,"axis."].join(" ")}}},20909:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},87296:function(t){"use strict";t.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},20726:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},84770:function(t){"use strict";t.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},49467:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},20438:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){"use strict";t.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},1837:function(t,e){"use strict";e.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(": ")+"; "})).join("")},62972:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},17430:function(t,e,r){"use strict";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},32546:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){"use strict";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0](n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){"use strict";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(t[0])){for(var n=r,i=0;ii.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&ti.max?e.set(r):e.set(+t)):e.set(t)}},string:{coerceFunction:function(t,e,r,n){if("string"!=typeof t){var i="number"==typeof t;!0!==n.strict&&i?e.set(String(t)):e.set(r)}else n.noBlank&&!t?e.set(r):e.set(t)}},color:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),i(t).isValid()?e.set(t):e.set(r)}},colorlist:{coerceFunction:function(t,e,r){Array.isArray(t)&&t.length&&t.every((function(t){return i(t).isValid()}))?e.set(t):e.set(r)}},colorscale:{coerceFunction:function(t,e,r){e.set(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),"auto"===t?e.set("auto"):n(t)?e.set(f(+t,360)):e.set(r)}},subplotid:{coerceFunction:function(t,e,r,n){var i=n.regex||h(r);"string"==typeof t&&i.test(t)?e.set(t):e.set(r)},validateFunction:function(t,e){var r=e.dflt;return t===r||"string"==typeof t&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof t){for(var i=t.split("+"),a=0;a=n&&t<=i?t:u}if("string"!=typeof t&&"number"!=typeof t)return u;t=String(t);var c=b(r),y=t.charAt(0);!c||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=c&&"chinese"===r.substr(0,7),T=t.match(w?x:v);if(!T)return u;var k=T[1],A=T[3]||"1",M=Number(T[5]||1),S=Number(T[7]||0),E=Number(T[9]||0),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,A=5*p;function M(t,e,r,n,i){if((e||r||n||i)&&(t+=" "+w(e,2)+":"+w(r,2),(n||i)&&(t+=":"+w(n,2),i))){for(var a=4;i%10==0;)a-=1,i/=10;t+="."+w(i,a)}return t}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(b(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(t,e,r,n){t=t.replace(S,(function(t){var r=Math.min(+t.charAt(1)||6,6);return(e/1e3%1+2).toFixed(r).substr(2).replace(/0+$/,"")||"0"}));var i=new Date(Math.floor(e+.05));if(t=t.replace(E,(function(){return C[r("%q")(i)]})),b(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+m,a=g.getComponentMethod("calendars","getCal")(r),o=a.fromJD(i);return e%12?a.add(o,e,"m"):a.add(o,e/12,"y"),(o.toJD()-m)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;ie?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r0?u.properties.ct=function(t){var e,r=t.geometry;if("MultiPolygon"===r.type)for(var n=r.coordinates,i=0,s=0;si&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o0&&(r.push(i),i=[])}return i.length>0&&r.push(i),r},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.makePolygon=function(t){if(1===t.length)return{type:"Polygon",coordinates:t};for(var e=new Array(t.length),r=0;r1||m<0||m>1?null:{x:t+l*m,y:e+h*m}}function l(t,e,r,n,i){var a=n*t+i*e;if(a<0)return n*n+i*i;if(a>r){var o=n-t,s=i-e;return o*o+s*s}var l=n*e-i*t;return l*l/r}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.xo?r.x-o:0,h=r.yl?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h0?p=i:f=i,h++}return a}},46998:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_1?(r*t+r*e)/r:t+e,i=String(n).length;if(i>16){var a=String(e).length;if(i>=String(t).length+a){var o=parseFloat(n).toPrecision(12);-1===o.indexOf("e+")&&(n=+o)}}return n}},34809:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.adjustFormat=function(t){return!t||/^\d[.]\df/.test(t)||/[.]\d%/.test(t)?t:"0.f"===t?"~f":/^\d%/.test(t)?"~%":/^\ds/.test(t)?"~s":!/^[~,.0$]/.test(t)&&/[&fps]/.test(t)?"~"+t:t};var f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: "'+e+'"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;il||t=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;nr?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.bBoxIntersect=function(t,e,r){return r=r||0,t.left<=e.right+r&&e.left<=t.right+r&&t.top<=e.bottom+r&&e.top<=t.bottom+r},h.simpleMap=function(t,e,r,n,i){for(var a=t.length,o=new Array(a),s=0;s=Math.pow(2,r)?i>10?(h.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},h.OptionControl=function(t,e){t||(t={}),e||(e="opt");var r={optionList:[],_newoption:function(n){n[e]=t,r[n.name]=n,r.optionList.push(n)}};return r["_"+e]=t,r},h.smooth=function(t,e){if((e=Math.round(e)||0)<2)return t;var r,n,i,a,o=t.length,s=2*o,l=2*e-1,c=new Array(l),u=new Array(o);for(r=0;r=s&&(i-=s*Math.floor(i/s)),i<0?i=-1-i:i>=o&&(i=s-1-i),a+=t[i]*c[n];u[r]=a}return u},h.syncOrAsync=function(t,e,r){var n;function i(){return h.syncOrAsync(t,e,r)}for(;t.length;)if((n=(0,t.splice(0,1)[0])(e))&&n.then)return n.then(i);return r&&r(e)},h.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},h.noneOrAll=function(t,e,r){if(t){var n,i=!1,a=!0;for(n=0;n0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i1?i+o[1]:"";if(a&&(o.length>1||s.length>4||r))for(;n.test(s);)s=s.replace(n,"$1"+a+"$2");return s+l},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:""}))};var R={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c="_xother"===s||"_yother"===s,u="_xother_"===s||"_yother_"===s,f="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return""}else for(y=3;y=48&&o<=57,c=s>=48&&s<=57;if(l&&(n=10*n+o-48),c&&(i=10*i+s-48),!l||!c){if(n!==i)return n-i;if(o!==s)return o-s}}return i-n};var V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,"htx","hovertext");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,"tx","text");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.formatPercent=function(t,e){e=e||0;for(var r=(Math.round(100*t*Math.pow(10,e))*Math.pow(.1,e)).toFixed(e)+"%",n=0;n1&&(c=1):c=0,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},h.setTransormAndDisplay=function(t,e){t.attr("transform",h.getTextTransform(e)),t.style("display",e.scale?null:"none")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.join2=function(t,e,r){var n=t.length;return n>1?t.slice(0,-1).join(e)+r+t[n-1]:t.join(e)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){"use strict";t.exports=function(t){return window&&window.process&&window.process.versions?"[object Object]"===Object.prototype.toString.call(t):"[object Object]"===Object.prototype.toString.call(t)&&Object.getPrototypeOf(t).hasOwnProperty("hasOwnProperty")}},34967:function(t,e,r){"use strict";var n=r(35632),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o1){var e=["LOG:"];for(t=0;t1){var r=[];for(t=0;t"),"long")}},a.warn=function(){var t;if(n.logging>0){var e=["WARN:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}},a.error=function(){var t;if(n.logging>0){var e=["ERROR:"];for(t=0;t0){var r=[];for(t=0;t"),"stick")}}},75944:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t,e,r){var i=t.selectAll("g."+r.replace(/\s/g,".")).data(e,(function(t){return t[0].trace.uid}));i.exit().remove(),i.enter().append("g").attr("class",r),i.order();var a=t.classed("rangeplot")?"nodeRangePlot3":"node3";return i.each((function(t){t[0][a]=n.select(this)})),i}},15236:function(t,e,r){"use strict";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;ne/2?t-Math.round(t/e)*e:t}}},35632:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,c=t;for(s=0;s/g),l=0;la||c===i||cs||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||la||c===i||cs)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;uMath.max(h,g)||c>Math.max(f,y)))if(cu||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){"use strict";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){"use strict";var n=r(10721),i=r(13087);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),t}()))return!0;var r=i({ua:{headers:{"user-agent":e}},tablet:!0,featureDetect:!1});if(!r)for(var a=e.split(" "),o=1;o-1;s--){var l=a[s];if("Version/"===l.substr(0,8)){var c=l.substr(8).split(".")[0];if(n(c)&&(c=+c),c>=13)return!0}}return r}},36539:function(t){"use strict";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;ni.queueLength&&(t.undoQueue.queue.shift(),t.undoQueue.index--))},startSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!0,t.undoQueue.beginSequence=!0},stopSequence:function(t){t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},t.undoQueue.sequence=!1,t.undoQueue.beginSequence=!1},undo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index<=0)){for(t.undoQueue.index--,e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;re}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f90&&i.log("Long binary search..."),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.roundUp=function(t,e,r){for(var n,i=0,a=e.length-1,o=0,s=r?0:1,l=r?1:0,c=r?Math.ceil:Math.floor;i0&&(n=1),r&&n)return t.sort(e)}return n?t:t.reverse()},e.findIndexOfMin=function(t,e){e=e||a;for(var r,n=1/0,i=0;ia.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;st.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},55010:function(t,e,r){"use strict";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){"use strict";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if("function"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append("image").attr("style",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._promises||[]).push(new Promise((function(e){t.style("display","none");var r=parseInt(t.node().style.fontSize,10),o={fontSize:r};!function(t,e,r){var a,o,s,l,f=parseInt((MathJax.version||"").split(".")[0]);if(2===f||3===f){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===f?MathJax.Hub.Queue((function(){return o=i.extendDeepAll({},MathJax.Hub.config),s=MathJax.Hub.processSectionDelay,void 0!==MathJax.Hub.processSectionDelay&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:h},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return z(),void e();var l=I.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var h=t.node().style.fill||"black",f=s.select("g");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr("x"),v=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,y,v]+")"+a(-d/2,x-m/2)});else if("l"===P[0])v=x-m/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,v=x;else{var _=t.attr("text-anchor");y-=d*("middle"===_?.5:"end"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr("class")+"-math",I.select("svg."+P).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");var r,a=!1,l=[],c=-1;function u(){c++;var e=document.createElementNS(o.svg,"tspan");n.select(e).attr({class:"line",dy:c*s+"em"}),t.appendChild(e),r=e;var i=l;if(l=[{node:e}],i.length>1)for(var a=1;a doesnt match end tag <"+t+">. Pretending it did match.",e),r=l[l.length-1].node}else i.log("Ignoring unexpected end tag .",e)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I|>|>)/g,h=[["$","$"],["\\(","\\)"]],f={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},p={sub:"0.3em",sup:"-0.6em"},d={sub:"-0.21em",sup:"0.42em"},m="​",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;e.BR_TAG_ALL=//gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\s*color:/;e.plainText=function(t,e){for(var r=void 0!==(e=e||{}).len&&-1!==e.len?e.len:1/0,n=void 0!==e.allowedTags?e.allowedTags:["br"],i=t.split(v),a=[],o="",s=0,l=0;l3?a.push(c.substr(0,p-3)+"..."):a.push(c.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){var e=String.fromCodePoint;if(e)return e(t);var r=String.fromCharCode;return t<=65535?r(t):r(55232+(t>>10),t%1024+56320)}}("x"===e.charAt(1)?parseInt(e.substr(2),16):parseInt(e.substr(1),10)):S[e])||t}))}function L(t){var e=encodeURI(decodeURI(t)),r=document.createElement("a"),n=document.createElement("a");r.href=t,n.href=e;var i=r.protocol,a=n.protocol;return-1!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function I(t,e,r){var n,a,o,s=r.horizontalAlign,l=r.verticalAlign||"top",c=t.node().getBoundingClientRect(),u=e.node().getBoundingClientRect();return a="bottom"===l?function(){return c.bottom-n.height}:"middle"===l?function(){return c.top+(c.height-n.height)/2}:function(){return c.top},o="right"===s?function(){return c.right-n.width}:"center"===s?function(){return c.left+(c.width-n.width)/2}:function(){return c.left},function(){n=this.node().getBoundingClientRect();var t=o()-u.left,e=a()-u.top,s=r.gd||{};if(r.gd){s._fullLayout._calcInverseTransform(s);var l=i.apply3DTransform(s._fullLayout._invTransform)(t,e);t=l[0],e=l[1]}return this.style({top:e+"px",left:t+"px","z-index":1e3}),this}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y," ");for(var e=document.createElement("p"),r=e,i=[],a=t.split(v),o=0;oa.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){"use strict";var n=r(10721);t.exports=function(t,e){if(t>0)return Math.log(t)/Math.LN10;var r=Math.log(Math.min(e[0],e[1]))/Math.LN10;return n(r)||(r=Math.log(Math.max(e[0],e[1]))/Math.LN10-6),r}},11577:function(t,e,r){"use strict";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;n.getTopojsonName=function(t){return[t.scope.replace(/ /g,"-"),"_",t.resolution.toString(),"m"].join("")},n.getTopojsonPath=function(t,e){return t+e+".json"},n.getTopojsonFeatures=function(t,e){var r=i[t.locationmode],n=e.objects[r];return a(e,n).features}},44611:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},30227:function(t){"use strict";t.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},56037:function(t,e,r){"use strict";var n=r(33626);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split("[")[0],s=0;s0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n1&&a.warn("Full array edits are incompatible with other edits",h);var v=r[""][""];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn("Unrecognized full array edit value",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;xC.length-(A?0:1))a.warn("index out of range",h,b);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,b),c(k)?I.push(b):A?("add"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn("Unrecognized full object edit value",h,b,k),-1===P&&(P=b);else for(_=0;_=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x=P);x++)O.push(b);for(x=P;x=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(r,t.data.length-1),e)for(var m=0;m-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var n={};if("string"==typeof e)n[e]=r;else{if(!o.isPlainObject(e))return o.warn("Relayout fail.",e,r),Promise.reject();n=o.extendFlat({},e)}Object.keys(n).length&&(t.changed=!0);var i=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if("axrange"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(e),d=Object.keys(e),n=0;n0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var J="height"===P?"width":"height";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Z))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var Q="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):("dragmode"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){t.emit("plotly_animating"),n._lastFrameAt=-1/0,n._timeToNext=0,n._runningTransitions=0,n._currentFrame=null;var e=function(){n._animationRaf=window.requestAnimationFrame(e),Date.now()-n._lastFrameAt>n._timeToNext&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==["string","number"].indexOf(typeof e))for(p=0;p0&&ww)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&"number"==typeof y&&v&&S<5&&(S++,o.warn('addFrames: overwriting frame "'+(u[g]||d[g]).name+'" with a frame whose name of type "number" also equates to "'+g+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),5===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,n];for(function(t,e,r){var n,i;if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("traces must be defined.");for(Array.isArray(e)||(e=[e]),n=0;n=0&&r=0&&r=a.length)return!1;if(2===t.dimensions){if(r++,e.length===r)return t;var o=e[r];if(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i=l.length)return!1;i=(r=(n.transformsRegistry[l[c].type]||{}).attributes)&&r[e[2]],s=3}else{var u=t._module;if(u||(u=(n.modules[t.type||a.type.dflt]||{})._module),!u)return!1;if(!(i=(r=u.attributes)&&r[o])){var h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=function(t,e){var r,i,a,s,l=t._basePlotModules;if(l){var c;for(r=0;r=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x="start",_=r(54826).zindexSeparator;function b(t,e,r){for(var n=0;n=t[1]||i[1]<=t[0])&&a[0]e[0])return!0}return!1}function w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.list(t,"",!0);if(g._paperdiv.style({width:t._context.responsive&&g.autosize&&!t._context._hasZeroWidth&&!t.layout.width?"100%":g.width+"px",height:t._context.responsive&&g.autosize&&!t._context._hasZeroHeight&&!t.layout.height?"100%":g.height+"px"}).selectAll(".main-svg").call(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",c={x:s.x,y:s.y,t:0,b:0},u={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&lT?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,templateCount:w,dataCount:T})}}else u.push({code:"data"});if(function t(e,r){for(var n in e)if("_"!==n.charAt(0)){var a=e[n],o=m(e,n,r);i(a)?(Array.isArray(e)&&!1===a._template&&a.templateitemname&&u.push({code:"missing",path:o,templateitemname:a.templateitemname}),t(a,o)):Array.isArray(a)&&g(a)&&t(a,o)}}({data:p,layout:f},""),u.length)return u.map(y)}},80491:function(t,e,r){"use strict";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!m("width")&&null!==e.width||!m("height")&&null!==e.height)throw new Error("Height and width should be pixel values.");if(!m("format"))throw new Error("Export format is not "+o.join2(h.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y("format"),x=y("width"),_=y("height"),b=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_:null===e.height&&n(d.height)&&(A.height=d.height);var M=o.extendFlat({},p,{_exportedPlot:!0,staticPlot:!0,setBackground:w}),S=s.getRedrawFunc(k);function E(){return new Promise((function(t){setTimeout(t,s.getDelay(k._fullLayout))}))}function C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===v){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,canvas:d,svg:r,promise:!0}).then(t).catch(e)}))}return new Promise((function(t,e){i.newPlot(k,r,A,M).then(S).then(E).then(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){"use strict";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;fx.length&&i.push(p("unused",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;Mx[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M,A),E,C)):i.push(p("value",a,y.concat(M,A),E))}else i.push(p("array",a,y.concat(M),v[M]));else for(M=0;M1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},32919:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),v&&i.reverse(),a.simpleMap(i,e.l2r||Number)}function p(t,e,r){var n=0;if(t.rangebreaks)for(var i=t.locateBreaks(e,r),a=0;a0?r.ppadplus:r.ppadminus)||r.ppad||0),S=A((t._m>0?r.ppadminus:r.ppadplus)||r.ppad||0),E=A(r.vpadplus||r.vpad),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n0&&(f=a),a>p&&a-o&&(f=a),a>p&&a=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(t,e){for(n=0;n=r&&(c.extrapad||!o)){s=!1;break}i(e,c.val)&&c.pad<=r&&(o||!c.extrapad)&&(t.splice(l,1),l--)}if(s){var u=a&&0===e;t.push({val:e,pad:u?0:r,extrapad:!u&&o})}}function _(t){return i(t)&&Math.abs(t)=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){"use strict";t.exports=function(t,e,r){var n,i;if(r){var a="reversed"===e||"min reversed"===e||"max reversed"===e;n=r[a?1:0],i=r[a?0:1]}var o=t("autorangeoptions.minallowed",null===i?n:void 0),s=t("autorangeoptions.maxallowed",null===n?i:void 0);void 0===o&&t("autorangeoptions.clipmin"),void 0===s&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}},29714:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.coerceRef=function(t,e,r,n,i,a){var o=n.charAt(n.length-1),l=r._fullLayout._subplots[o+"axis"],c=n+"ref",u={};return i||(i=l[0]||("string"==typeof a?a:a[0])),a||(a=i),l=l.concat(l.map((function(t){return t+" domain"}))),u[c]={valType:"enumerated",values:l.concat(a?"string"==typeof a?[a]:a:[]),dflt:i},s.coerce(t,e,u,c)},Z.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;un&&f2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i=0;i.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=Z.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":nt(h,f)?h>=12&&2===f&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("auto"===t.tickmode||!t.dtick){var n,a=t.nticks;a||("category"===t.type||"multicategory"===t.type?(n=t.tickfont?s.bigFont(t.tickfont.size||12):15,a=t._length/n):(n="y"===t._id.charAt(0)?40:80,a=s.constrain(t._length/n,4,9)+1),"radialaxis"===t._name&&(a*=2)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.autoTicks(t,t._roughDTick),t._minDtick>0&&t.dtick<2*t._minDtick&&(t.dtick=t._minDtick,t.tick0=t.l2r(t._forceTick0))}"period"===t.ticklabelmode&&function(t){var e;function r(){return!(i(t.dtick)||"M"!==t.dtick.charAt(0))}var n=r(),a=Z.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtickt.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),"array"!==G.tickmode)if("sync"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J="log"===l&&!($||"L"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r0?(a=n-1,o=n):(a=n,o=n);var s,l=t[a].value,c=t[o].value,u=Math.abs(c-l),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt="y"===t._id.charAt(0),yt=1;"auto"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vtD||nD&&(r.periodX=D),n10||"01-01"!==n.substr(5)?t._tickround="d":t._tickround=+e.substr(1)%12==0?"y":"m";else if(e>=M&&a<=10||e>=15*M)t._tickround="d";else if(e>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)t._tickround="S";else{var o=t.l2r(r+e).replace(/^-/,"").length;t._tickround=Math.max(a,o)-20,t._tickround<0&&(t._tickround=4)}}else if(i(e)||"L"===e.charAt(0)){var s=t.range.map(t.r2d||Number);i(e)||(e=Number(e.substr(1))),t._tickround=2-Math.floor(Math.log(e)/Math.LN10+.01);var l=Math.max(Math.abs(s[0]),Math.abs(s[1])),c=Math.floor(Math.log(l)/Math.LN10+.01),u=void 0===t.minexponent?3:t.minexponent;Math.abs(c)>u&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick="M"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick="L"+gt(e,n,ct)}else t.dtick=e>.3?"D2":"D1"}else"category"===t.type||"multicategory"===t.type?(t.tick0=0,t.dtick=Math.ceil(Math.max(e,1))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));if(0===t.dtick&&(t.dtick=1),!i(t.dtick)&&"string"!=typeof t.dtick){var f=t.dtick;throw t.dtick=1,"ax.dtick error: "+String(f)}},Z.tickIncrement=function(t,e,r,a){var o=r?-1:1;if(i(e))return s.increment(t,o*e);var l=e.charAt(0),c=o*Number(e.substr(1));if("M"===l)return s.incrementMonth(t,c,a);if("L"===l)return Math.log(Math.pow(10,t)+c)/Math.LN10;if("D"===l){var u="D2"===e?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},Z.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a ")}else t._prevDateHead=l,c+="
"+l;e.text=c}(t,o,r,c):"log"===u?function(t,e,r,n,a){var o=t.dtick,l=e.x,c=t.tickformat,u="string"==typeof o&&o.charAt(0);if("never"===a&&(a=""),n&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?"10":"10"+(h>1?"":z)+f+"",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":z)+f:(e.text=wt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=wt(e.x,t,i,n);else{var a=e.x/180;if(0===a)e.text="0";else{var o=function(t){function e(t,e){return Math.abs(t-e)<=1e-6}var r=function(t){for(var r=1;!e(Math.round(t*r)/r,t);)r*=10;return r}(t),n=t*r,i=Math.abs(function t(r,n){return e(n,0)?r:t(n,r%n)}(n,r));return[Math.round(n/i),Math.round(r/i)]}(a);if(o[1]>=100)e.text=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["",o[0],"","⁄","",o[1],"","π"].join(""),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+" - "+Z.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":z+o:o};var xt=["f","p","n","μ","m","","k","M","G","T"];function _t(t){return"SI"===t||"B"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);var p,d=Math.pow(10,-o)/2;if("none"===l&&(c=0),(t=Math.abs(t))"+p+"":"B"===l&&9===c?t+="B":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(t,e){for(var r=[],n={},i=0;i1&&r=i.min&&t=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e=o(i)))){r=n;break}break;case"log":for(e=0;e=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var _=e.linewidth/2||0;"inside"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+"axislayer"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join("_");for(n=0;n0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?"l"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g="number"==typeof e._shift?e._shift:0;if("x"===y){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if("l"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]="free"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||"tick");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.makeTransTickFn=function(t){return"x"===t._id.charAt(0)?function(e){return l(t._offset+t.l2p(e.x),0)}:function(e){return l(0,t._offset+t.l2p(e.x))}},Z.makeTransTickLabelFn=function(t){var e=function(t){var e=t.ticklabelposition||"",r=function(t){return-1!==e.indexOf(t)},n=r("top"),i=r("left"),a=r("right"),o=r("bottom"),s=r("inside"),l=o||i||n||a;if(!l&&!s)return[0,0];var c=t.side,u=l?(t.tickwidth||0)/2:0,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&"top"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),"bottom"!==c&&"right"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf("inside"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&("top"===u||"left"===u)||c&&("bottom"===u||"right"===u)?1:-1}return"x"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},Z.makeLabelFns=function(t,e,r){var n=t.ticklabelposition||"",a=function(t){return-1!==n.indexOf(t)},o=a("top"),l=a("left"),c=a("right"),u=a("bottom")||l||o||c,h=a("inside"),f="inside"===n&&"inside"===t.ticks||!h&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)_=(b=!h&&"bottom"===k||h&&"top"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&"bottom"===k?q:90===M&&"top"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*x},w.anchorFn=function(t,e){if(u){if(l)return"end";if(c)return"start"}return i(e)&&0!==e&&180!==e?e*_<0!==h?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==h?-n:0};else if("y"===A){if(_=(b=!h&&"left"===k||h&&"right"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":b?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Mt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Nt(e,[B]),o.attr("transform",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=Z.shouldShowZeroLine(t,e,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:e._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(t,e){return X(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style("stroke-width",f.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+"tick",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll("g."+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:h,"text-anchor":u}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",h+l(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select("text").call(c.positionText,p.xFn(t),p.yFn(t))})),e._adjustTickLabelsOverflow=function(){var r=e.ticklabeloverflow;if(r&&"allow"!==r){var i=-1!==r.indexOf("hide"),o="x"===e._id.charAt(0),l=0,c=o?t._fullLayout.width:t._fullLayout.height;if(-1!==r.indexOf("domain")){var u=s.simpleMap(e.range,e.r2l);l=e.l2p(u[0])+e._offset,c=e.l2p(u[1])+e._offset}var h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.leftp||a.top+(e.tickangle?0:t.fontSize/4)e["_visibleLabelMin_"+r._id]?l.style("display","none"):"tick"!==t.K||i||l.style("display",null)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=("boundaries"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,"y"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.getPxPosition=function(t,e){var r,n=t._fullLayout._size,i=e._id.charAt(0),a=e.side;return"free"!==e.anchor?r=e._anchorAxis:"x"===i?r={_offset:n.t+(1-(e.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(e.position||0)*n.w+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},Z.shouldShowZeroLine=function(t,e,r){var n=s.simpleMap(e.range,e.r2l);return n[0]*n[1]<=0&&e.zeroline&&("linear"===e.type||"-"===e.type)&&!(e.rangebreaks&&e.maskBreaks(0)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])1)for(n=1;n2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u2*i}(i,g)?"category":function(t,e){for(var r=t.length,n=0;n=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i("pattern",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y:if(!n(c))return void(e.enabled=!1);if((c=+c)!==Math.floor(c)||c<0||c>=7)return void(e.enabled=!1);e.bounds[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]n?1:-1:+(t.substr(1)||1)-+(e.substr(1)||1)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){"use strict";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if("category"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a="array");var l,c=r("categoryorder",a);"array"===c&&(l=r("categoryarray")),s||"array"!==c||(c=e.categoryorder="trace"),"trace"===c?e._initialCategories=[]:"array"===c?e._initialCategories=l.slice():(l=function(t,e){var r,n,i,a=e.dataAttr||t._id.charAt(0),o={};if(e.axData)r=e.axData;else for(r=[],n=0;nn?i.substr(n):a.substr(r))+o:i+a+t*e:o}function g(t,e){for(var r=e._size,n=r.h/r.w,i={},a=Object.keys(t),o=0;oc*x)||T)for(r=0;rz&&FI&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S=0?Math.min(t,.9):1/(1/Math.max(t,-.3)+3.222))}function N(t,e,r,n,i){return t.append("path").attr("class","zoombox").style({fill:e>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",c(r,n)).attr("d",i+"Z")}function j(t,e,r){return t.append("path").attr("class","zoombox-corners").style({fill:h.background,stroke:h.defaultLine,"stroke-width":1,opacity:0}).attr("transform",c(e,r)).attr("d","M0,0Z")}function U(t,e,r,n,i,a){t.attr("d",n+"M"+r.l+","+r.t+"v"+r.h+"h"+r.w+"v-"+r.h+"h-"+r.w+"Z"),V(t,e,i,a)}function V(t,e,r,n){r||(t.transition().style("fill",n>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),e.transition().style("opacity",1).duration(200))}function q(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/2);return"M"+(t.l-3.5)+","+(t.t-.5+e)+"h3v"+-e+"h"+e+"v-3h-"+(e+3)+"ZM"+(t.r+3.5)+","+(t.t-.5+e)+"h-3v"+-e+"h"+-e+"v-3h"+(e+3)+"ZM"+(t.r+3.5)+","+(t.b+.5-e)+"h-3v"+e+"h"+-e+"v3h"+(e+3)+"ZM"+(t.l-3.5)+","+(t.b+.5-e)+"h3v"+e+"h"+e+"v3h-"+(e+3)+"Z"}function Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},p=(a||{}).xaHash,d=(a||{}).yaHash,m=0;m=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf("select")>-1&&S(r,i,$,J,e.id,It),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c="s"===m||"w"===y?0:1,h=s._name+".range["+c+"]",f=function(t,e){var r,n=t.range[e],i=Math.abs(n-t.range[1-e]);return"date"===t.type?n:"log"===t.type?(r=Math.ceil(Math.max(0,-Math.log(i)/Math.LN10))+3,a("."+r+"g")(Math.pow(10,n))):(r=Math.floor(Math.log(Math.abs(n))/Math.LN10)-Math.floor(Math.log(i)/Math.LN10)+4,a("."+String(r)+"g")(n))}(s,c),d="left",g="middle";if(s.fixedrange)return;m?(g="n"===m?"top":"bottom","right"===s.side&&(d="right")):"e"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),fill:s.tickfont?s.tickfont.color:"#444",horizontalAlign:d,verticalAlign:g}).on("edit",(function(t){var e=s.d2r(t);void 0!==e&&l.call("_guiRelayout",i,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr("d","M0,0Z")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){St="xy";var l=Math.min(Tt.l/tt,(et-Tt.b)/et),c=Math.max(Tt.r/tt,(et-Tt.t)/et);Tt.l=l*tt,Tt.r=c*tt,Tt.b=(1-l)*et,Tt.t=(1-c)*et,Ct.attr("d",G(Tt))}else s();else!at||o0){var u;if(nt.isSubplotConstrained||!it&&1===at.length){for(u=0;u<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u1&&(void 0!==a.maxallowed&&st===(a.range[0]1&&(void 0!==o.maxallowed&<===(o.range[0]1)if(l)e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.xaxislayer=f(n,"g","xaxislayer-above"),e.yaxislayer=f(n,"g","yaxislayer-above");else{if(!a){var h=f(n,"g","layer-subplot");e.shapelayer=f(h,"g","shapelayer"),e.imagelayer=f(h,"g","imagelayer"),e.minorGridlayer=f(n,"g","minor-gridlayer"),e.gridlayer=f(n,"g","gridlayer"),e.zerolinelayer=f(n,"g","zerolinelayer");var m=f(n,"g","layer-between");e.shapelayerBetween=f(m,"g","shapelayer"),e.imagelayerBetween=f(m,"g","imagelayer"),f(n,"path","xlines-below"),f(n,"path","ylines-below"),e.overlinesBelow=f(n,"g","overlines-below"),f(n,"g","xaxislayer-below"),f(n,"g","yaxislayer-below"),e.overaxesBelow=f(n,"g","overaxes-below")}e.overplot=f(n,"g","overplot"),e.plot=f(e.overplot,"g",i),a||(e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.overlinesAbove=f(n,"g","overlines-above"),f(n,"g","xaxislayer-above"),f(n,"g","yaxislayer-above"),e.overaxesAbove=f(n,"g","overaxes-above"),e.xlines=n.select(".xlines-"+o),e.ylines=n.select(".ylines-"+s),e.xaxislayer=n.select(".xaxislayer-"+o),e.yaxislayer=n.select(".yaxislayer-"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+"-x",x=i+"-y";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,"path",v),f(g.overlinesBelow,"path",x),f(g.overaxesBelow,"g",v),f(g.overaxesBelow,"g",x),e.plot=f(g.overplot,"g",i),f(g.overlinesAbove,"path",v),f(g.overlinesAbove,"path",x),f(g.overaxesAbove,"g",v),f(g.overaxesAbove,"g",x),e.xlines=y.select(".overlines-"+o).select("."+v),e.ylines=y.select(".overlines-"+s).select("."+x),e.xaxislayer=y.select(".overaxes-"+o).select("."+v),e.yaxislayer=y.select(".overaxes-"+s).select("."+x)}a||(l||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),p(e.gridlayer,"g",e.xaxis._id),p(e.gridlayer,"g",e.yaxis._id),e.gridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort)),e.xlines.style("fill","none").classed("crisp",!0),e.ylines.style("fill","none").classed("crisp",!0))}function y(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),v(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(".subplot").select("."+g)})}for(var y,v=[],x=0;x1&&(w+=d+b),_.push(n+w),r=0;r_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},54616:function(t,e,r){"use strict";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},90259:function(t,e,r){"use strict";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||"-";r("minallowed"),r("maxallowed");var s,l=r("range");l||i.noInsiderange||"log"===o||(!(s=r("insiderange"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r("range",s)));var c,u=e.getAutorangeDflt(l,i),h=r("autorange",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||"reversed"!==h&&!0!==h)&&(null===l[0]||"min"!==h&&"max reversed"!==h)&&(null===l[1]||"max"!==h&&"min reversed"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r("autorange",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),"linear"!==o&&"-"!==o||r("rangemode")),e.cleanRange()}},67611:function(t,e,r){"use strict";var n=r(4530).FROM_BL;t.exports=function(t,e,r){void 0===r&&(r=n[t.constraintoward||"center"]);var i=[t.r2l(t.range[0]),t.r2l(t.range[1])],a=i[0]+(i[1]-i[0])*r;t.range=t._input.range=[t.l2r(a+(i[0]-a)*e),t.l2r(a+(i[1]-a)*e)],t.setScale()}},19091:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.exports=function(t,e){e=e||{};var r=t._id||"x",p=r.charAt(0);function E(e,r){if(e>0)return Math.log(e)/Math.LN10;if(e<=0&&r&&t.range&&2===t.range.length){var n=t.range[0],i=t.range[1];return.5*(n+i-2*g*Math.abs(n-i))}return m}function C(e,r,n,i){if((i||{}).msUTC&&s(e))return+e;var o=u(e,n||t.calendar);if(o===m){if(!s(e))return m;e=+e;var l=Math.floor(10*a.mod(e+.05,1)),c=Math.round(e-l/10);o=u(new Date(c))+l/10}return o}function L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(e){if(S(e)){if(void 0===t._categoriesMap&&(t._categoriesMap={}),void 0!==t._categoriesMap[e])return t._categoriesMap[e];t._categories.push("number"==typeof e?String(e):e);var r=t._categories.length-1;return t._categoriesMap[e]=r,r}return m}function z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(t)}function R(t,e,r){return n.round(r+e*t,2)}function F(t,e,r){return(t-r)/e}var B=function(e){return s(e)?R(e,t._m,t._b):m},N=function(e){return F(e,t._m,t._b)};if(t.rangebreaks){var j="y"===p;B=function(e){if(!s(e))return m;var r=t._rangebreaks.length;if(!r)return R(e,t._m,t._b);var n=j;t.range[0]>t.range[1]&&(n=!n);for(var i=n?-1:1,a=i*e,o=0,l=0;lu)){o=a<(c+u)/2?l:l+1;break}o=l+1}var h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):0},N=function(e){var r=t._rangebreaks.length;if(!r)return F(e,t._m,t._b);for(var n=0,i=0;it._rangebreaks[i].pmax&&(n=i+1);return F(e,t._m2,t._B[n])}}t.c2l="log"===t.type?E:h,t.l2c="log"===t.type?M:h,t.l2p=B,t.p2l=N,t.c2p="log"===t.type?function(t,e){return B(E(t,e))}:B,t.p2c="log"===t.type?function(t){return M(N(t))}:N,-1!==["linear","-"].indexOf(t.type)?(t.d2r=t.r2d=t.d2c=t.r2c=t.d2l=t.r2l=l,t.c2d=t.c2r=t.l2d=t.l2r=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):"log"===t.type?(t.d2r=t.d2l=function(t,e){return E(l(t),e)},t.r2d=t.r2c=function(t){return M(l(t))},t.d2c=t.r2l=l,t.c2d=t.l2r=h,t.c2r=E,t.l2d=M,t.d2p=function(e,r){return t.l2p(t.d2r(e,r))},t.p2d=function(t){return M(N(t))},t.r2p=function(e){return t.l2p(l(e))},t.p2r=N,t.cleanPos=h):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:h(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:h(t)},t.setupMultiCategory=function(n){var i,o,s=t._traceIndices,l=t._matchGroup;if(l&&0===t._categories.length)for(var c in l)if(c!==r){var u=e[w.id2name(c)];s=s.concat(u._traceIndices)}var h=[[0,{}],[0,{}]],d=[];for(i=0;il[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},t._cleanRange=function(e,r){r||(r={}),e||(e="range");var n,i,o=a.nestedProperty(t,e).get();if(i=(i="date"===t.type?a.dfltRange(t.calendar):"y"===p?T.DFLTRANGEY:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];for("date"!==t.type||t.autorange||(o[0]=a.cleanDate(o[0],m,t.calendar),o[1]=a.cleanDate(o[1],m,t.calendar)),n=0;n<2;n++)if("date"===t.type){if(!a.isDateTime(o[n],t.calendar)){t[e]=i;break}if(t.r2l(o[0])===t.r2l(o[1])){var u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!s(o[1-n])){t[e]=i;break}o[n]=o[1-n]*(n?10:.1)}if(o[n]<-d?o[n]=-d:o[n]>d&&(o[n]=d),o[0]===o[1]){var h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}else a.nestedProperty(t,e).set(i)},t.setScale=function(r){var n=e._size;if(t.overlaying){var i=w.getFromId({_fullLayout:e},t.overlaying);t.domain=i.domain}var a=r&&t._r?"_r":"range",o=t.calendar;t.cleanRange(a);var s,l,c=t.r2l(t[a][0],o),u=t.r2l(t[a][1],o),h="y"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;su&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;si&&(i+=7,oi&&(i+=24,o=n&&o=n&&e=s.min&&(ts.max&&(s.max=n),i=!1)}i&&c.push({min:t,max:n})}};for(n=0;nr.duration?(function(){for(var r={},n=0;n rect").call(o.setTranslate,0,0).call(o.setScale,1,1),t.plot.call(o.setTranslate,e._offset,r._offset).call(o.setScale,1,1);var n=t.plot.selectAll(".scatterlayer .trace");n.selectAll(".point").call(o.setPointGroupScale,1,1),n.selectAll(".textpoint").call(o.setTextPointsScale,1,1),n.call(o.hideOutsideRangePoints,t)}function g(e,r){var n=e.plotinfo,i=n.xaxis,l=n.yaxis,c=i._length,u=l._length,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=m[1]-m[0];p[0]=(d[0]*(1-r)+r*m[0]-d[0])/(d[1]-d[0])*c,p[2]=c*(1-r+r*y/g),i.range[0]=i.l2r(d[0]*(1-r)+r*m[0]),i.range[1]=i.l2r(d[1]*(1-r)+r*m[1])}else p[0]=0,p[2]=c;if(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){"use strict";var n=r(33626).traceIs,i=r(9666);function a(t){return{v:"x",h:"y"}[t.orientation||"v"]}function o(t,e){var r=a(t),i=n(t,"box-violin"),o=n(t._fullInput||{},"candlestick");return i&&!o&&e===r&&void 0===t[r]&&void 0===t[r+"0"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){var r,s=t._id,l=s.charAt(0);-1!==s.indexOf("scene")&&(s=l);var c=function(t,e,r){for(var n=0;n0&&(i["_"+r+"axes"]||{})[e])return i;if((i[r+"axis"]||r)===e){if(o(i,r))return i;if((i[r]||[]).length||i[r+"0"])return i}}}(e,s,l);if(c)if("histogram"!==c.type||l!=={v:"y",h:"x"}[c.orientation||"v"]){var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};if("box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0),f.autotypenumbers=t.autotypenumbers,o(c,l)){var p=a(c),d=[];for(r=0;r0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h0&&i<0&&(i+=360);var s=(i-n)/4;return{type:"Polygon",coordinates:[[[n,a],[n,o],[n+s,o],[n+2*s,o],[n+3*s,o],[i,o],[i,a],[i-s,a],[i-2*s,a],[i-3*s,a],[n,a]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var c=!1,u=0;u0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=this.projection=function(t){var e=t.projection,r=e.type,n=w.projNames[r];n="geo"+c.titleCase(n);for(var l=(i[n]||s[n])(),u=t._isSatellite?180*Math.acos(1/e.distance)/Math.PI:t._isClipped?w.lonaxisSpan[r]/2:null,h=["center","rotate","parallels","clipExtent"],f=function(t){return t?l:[]},p=0;pu*Math.PI/180}return!1},l.getPath=function(){return a().projection(l)},l.getBounds=function(t){return l.getPath().bounds(t)},l.precision(w.precision),t._isSatellite&&l.tilt(e.tilt).distance(e.distance),u&&l.clipAngle(u-w.clipPad),l}(n),v=[[l.l+l.w*u.x[0],l.t+l.h*(1-u.y[1])],[l.l+l.w*u.x[1],l.t+l.h*(1-u.y[0])]],x=n.center||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[0][1],d.range=g(r,d),m.range=g(r,m);var k=(d.range[0]+d.range[1])/2,A=(m.range[0]+m.range[1])/2;if(n._isScoped)x={lon:k,lat:A};else if(n._isClipped){x={lon:k,lat:A},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.translate([B[0]-(F[0]-B[0]),B[1]-(F[1]-B[1])])}},S.updateBaseLayers=function(t,e){var r=this,i=r.topojson,a=r.layers,o=r.basePaths;function s(t){return"lonaxis"===t||"lataxis"===t}function l(t){return Boolean(w.lineLayers[t])}function c(t){return Boolean(w.fillLayers[t])}var u=(this.hasChoropleth?w.layersForChoropleth:w.layers).filter((function(t){return l(t)||c(t)?e["show"+t]:!s(t)||e[t].showgrid})),p=r.framework.selectAll(".layer").data(u,String);p.exit().each((function(t){delete a[t],delete o[t],n.select(this).remove()})),p.enter().append("g").attr("class",(function(t){return"layer "+t})).each((function(t){var e=a[t]=n.select(this);"bg"===t?r.bgRect=e.append("rect").style("pointer-events","all"):s(t)?o[t]=e.append("path").style("fill","none"):"backplot"===t?e.append("g").classed("choroplethlayer",!0):"frontplot"===t?e.append("g").classed("scatterlayer",!0):l(t)?o[t]=e.append("path").style("fill","none").style("stroke-miterlimit",2):c(t)&&(o[t]=e.append("path").style("stroke","none"))})),p.order(),p.each((function(r){var n=o[r],a=w.layerNameToAdjective[r];"frame"===r?n.datum(w.sphereSVG):l(r)||c(r)?n.datum(A(i,i.objects[r])):s(r)&&n.datum(function(t,e,r){var n,i,a,o=e[t],s=w.scopeDefaults[e.scope];"lonaxis"===t?(n=s.lonaxisRange,i=s.lataxisRange,a=function(t,e){return[t,e]}):"lataxis"===t&&(n=s.lataxisRange,i=s.lonaxisRange,a=function(t,e){return[e,t]});var l={type:"linear",range:[n[0],n[1]-1e-6],tick0:o.tick0,dtick:o.dtick};m.setConvert(l,r);var c=m.calcTicks(l);e.isScoped||"lonaxis"!==t||c.pop();for(var u=c.length,h=new Array(u),f=0;f-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),s.indexOf("event")>-1&&p.click(i,n.event))}))}function h(t){return r.projection.invert([t[0]+r.xaxis._offset,t[1]+r.yaxis._offset])}},S.makeFramework=function(){var t=this,e=t.graphDiv,r=e._fullLayout,i="clip"+r._uid+t.id;t.clipDef=r._clips.append("clipPath").attr("id",i),t.clipRect=t.clipDef.append("rect"),t.framework=n.select(t.container).append("g").attr("class","geo "+t.id).call(f.setClipUrl,i,e),t.project=function(e){var r=t.projection(e);return r?[r[0]-t.xaxis._offset,r[1]-t.yaxis._offset]:[null,null]},t.xaxis={_id:"x",c2p:function(e){return t.project(e)[0]}},t.yaxis={_id:"y",c2p:function(e){return t.project(e)[1]}},t.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},m.setConvert(t.mockAxis,r)},S.saveViewInitial=function(t){var e,r=t.center||{},n=t.projection,i=n.rotation||{};this.viewInitial={fitbounds:t.fitbounds,"projection.scale":n.scale},e=t._isScoped?{"center.lon":r.lon,"center.lat":r.lat}:t._isClipped?{"projection.rotation.lon":i.lon,"projection.rotation.lat":i.lat}:{"center.lon":r.lon,"center.lat":r.lat,"projection.rotation.lon":i.lon},c.extendFlat(this.viewInitial,e)},S.render=function(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},S._render=function(){var t,e=this.projection,r=e.getPath();function n(t){var r=e(t.lonlat);return r?u(r[0],r[1]):null}function i(t){return e.isLonLatOverEdges(t.lonlat)?"none":null}for(t in this.basePaths)this.basePaths[t].attr("d",r);for(t in this.dataPaths)this.dataPaths[t].attr("d",(function(t){return r(t.geojson)}));for(t in this.dataPoints)this.dataPoints[t].attr("display",i).attr("transform",n)}},47544:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=r("projection.rotation.lon",R[0]),r("projection.rotation.lat",R[1]),r("projection.rotation.roll",R[2]),r("showcoastlines",!d&&x)&&(r("coastlinecolor"),r("coastlinewidth")),r("showocean",!!x&&void 0)&&r("oceancolor")}p?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r("center.lon",z),r("center.lat",O),m&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",h.projParallels||[0,60]),r("projection.scale"),r("showland",!!x&&void 0)&&r("landcolor"),r("showlakes",!!x&&void 0)&&r("lakecolor"),r("showrivers",!!x&&void 0)&&(r("rivercolor"),r("riverwidth")),r("showcountries",d&&"usa"!==u&&x)&&(r("countrycolor"),r("countrywidth")),("usa"===u||"north america"===u&&50===c)&&(r("showsubunits",x),r("subunitcolor"),r("subunitwidth")),d||r("showframe",x)&&(r("framecolor"),r("framewidth")),r("bgcolor"),r("fitbounds")&&(delete e.projection.scale,d?(delete e.center.lon,delete e.center.lat):y?(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon,delete e.projection.rotation.lat,delete e.lonaxis.range,delete e.lataxis.range):(delete e.center.lon,delete e.center.lat,delete e.projection.rotation.lon))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},14309:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(r){var n=e.rotate(),i=e.invert(t.midPt);r("projection.rotation.lon",-n[0]),r("center.lon",i[0]),r("center.lat",i[1])}return g.on("zoomstart",(function(){n.select(this).style(l),r=n.mouse(this),i=e.rotate(),a=e.translate(),o=i,s=y(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=y(t);if(!r)return!0;var n=e(r);return Math.abs(n[0]-t[0])>2||Math.abs(n[1]-t[1])>2}(r))return g.scale(e.scale()),void g.translate(e.translate());e.scale(n.event.scale),e.translate([a[0],n.event.translate[1]]),s?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);var l=e.rotate(),c=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":c[0],"geo.center.lat":c[1],"geo.projection.rotation.lon":-l[0]})})).on("zoomend",(function(){n.select(this).style(c),m&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++ed?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:"zoom"})})),A=f.of(this,arguments),p++||A({type:"zoomstart"})})).on("zoomend",(function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,y)})).on("zoom.redraw",(function(){t.render(!0);var r=e.rotate();t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.projection.rotation.lon":-r[0],"geo.projection.rotation.lat":-r[1]})})),n.rebind(a,f,"on")}function m(t,e){var r=t.invert(e);return r&&isFinite(r[0])&&isFinite(r[1])&&function(t){var e=t[0]*o,r=t[1]*o,n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}(r)}function g(t,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(t,e,r){var n=r*o,i=t.slice(),a=0===e?1:0,s=2===e?1:2,l=Math.cos(n),c=Math.sin(n);return i[a]=t[a]*l-t[s]*c,i[s]=t[s]*l+t[a]*c,i}function x(t,e){for(var r=0,n=0,i=t.length;nMath.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(s>=0?1:-1),c.boxEnd[1]l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(a>=0?1:-1),c.boxEnd[0]l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}else c.boxEnabled?(a=c.boxStart[0]!==c.boxEnd[0],s=c.boxStart[1]!==c.boxEnd[1],a||s?(a&&(g(0,c.boxStart[0],c.boxEnd[0]),t.xaxis.autorange=!1),s&&(g(1,c.boxStart[1],c.boxEnd[1]),t.yaxis.autorange=!1),t.relayoutCallback()):t.glplot.setDirty(),c.boxEnabled=!1,c.boxInited=!1):c.boxInited&&(c.boxInited=!1);break;case"pan":c.boxEnabled=!1,c.boxInited=!1,e?(c.panning||(c.dragStart[0]=n,c.dragStart[1]=i),Math.abs(c.dragStart[0]-n).999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,fullLayout:e,font:e.font,fullData:r,getDfltFromLayout:function(e){if(!i)return n.validate(t[e],l[e])?t[e]:void 0},autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,calendar:e.calendar})}},77168:function(t,e,r){"use strict";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).counterRegex;function s(t,e,r){return{x:{valType:"number",dflt:t,editType:"camera"},y:{valType:"number",dflt:e,editType:"camera"},z:{valType:"number",dflt:r,editType:"camera"},editType:"camera"}}t.exports={_arrayAttrRegexps:[o("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:a(s(0,0,1),{}),center:a(s(0,0,0),{}),eye:a(s(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:i({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:n,yaxis:n,zaxis:n,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},64087:function(t,e,r){"use strict";var n=r(55010),i=["xaxis","yaxis","zaxis"];function a(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}a.prototype.merge=function(t){for(var e=0;e<3;++e){var r=t[i[e]];r.visible?(this.enabled[e]=r.showspikes,this.colors[e]=n(r.spikecolor),this.drawSides[e]=r.spikesides,this.lineWidth[e]=r.spikethickness):(this.enabled[e]=!1,this.drawSides[e]=!1)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d/g," "));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),d=0;d<2;++d)e.bounds[d][c]=t.glplot.bounds[d][c];t.contourLevels=function(t){for(var e=new Array(3),r=0;r<3;++r){for(var n=t[r],i=new Array(n.length),a=0;ar.deltaY?1.1:1/1.1,a=t.glplot.getAspectratio();t.glplot.setAspectratio({x:n*a.x,y:n*a.y,z:n*a.z})}i(t)}}),!!c&&{passive:!1}),t.glplot.canvas.addEventListener("mousemove",(function(){if(!1!==t.fullSceneLayout.dragmode&&0!==t.camera.mouseListener.buttons){var e=n();t.graphDiv.emit("plotly_relayouting",e)}})),t.staticMode||t.glplot.canvas.addEventListener("webglcontextlost",(function(r){e&&e.emit&&e.emit("plotly_webglcontextlost",{event:r,layer:t.id})}),!1)),t.glplot.oncontextloss=function(){t.recoverContext()},t.glplot.onrender=function(){t.render()},!0},k.render=function(){var t,e=this,r=e.graphDiv,n=e.svgContainer,i=e.container.getBoundingClientRect();r._fullLayout._calcInverseTransform(r);var a=r._fullLayout._invScaleX,o=r._fullLayout._invScaleY,s=i.width*a,l=i.height*o;n.setAttributeNS(null,"viewBox","0 0 "+s+" "+l),n.setAttributeNS(null,"width",s),n.setAttributeNS(null,"height",l),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join("
")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,"bgcolor")||u.color,borderColor:d.castHoverOption(b,T,"bordercolor"),fontFamily:d.castHoverOption(b,T,"font.family"),fontSize:d.castHoverOption(b,T,"font.size"),fontColor:d.castHoverOption(b,T,"font.color"),nameLength:d.castHoverOption(b,T,"namelength"),textAlign:d.castHoverOption(b,T,"align"),hovertemplate:h.castOption(b,T,"hovertemplate"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var M=["xaxis","yaxis","zaxis"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;dy[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if("cube"===O)g=[1,1,1];else if("manual"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==O&&"data"!==O)throw new Error("scene.js aspectRatio was not one of the enumerated types");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g="data"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position="absolute",j.left=N.l+B.x[0]*N.w+"px",j.top=N.t+(1-B.y[1])*N.h+"px",j.width=N.w*(B.x[1]-B.x[0])+"px",j.height=N.h*(B.y[1]-B.y[0])+"px"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.camera).up[0],y:t.up[1],z:t.up[2]},center:{x:t.center[0],y:t.center[1],z:t.center[2]},eye:{x:t.eye[0],y:t.eye[1],z:t.eye[2]},projection:{type:!0===t._ortho?"orthographic":"perspective"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).eye.x,e.eye.y,e.eye.z],[e.center.x,e.center.y,e.center.z],[e.up.x,e.up.y,e.up.z]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+".camera").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call("_storeDirectGUIEdit",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),function(t,e,r){for(var n=0,i=r-1;n0)for(var s=255/o,l=0;l<3;++l)t[a+l]=Math.min(s*t[a+l],255)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,c=s.getContext("2d",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){"use strict";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;aOpenStreetMap contributors',tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":a,"carto-darkmatter":o,"carto-voyager":s,"carto-positron-nolabels":"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json","carto-darkmatter-nolabels":"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json","carto-voyager-nolabels":"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json"},c=n(l);t.exports={styleValueDflt:"basic",stylesMap:l,styleValuesMap:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",c.join(", "),"or use a tile service."].join("\n"),mapOnErrorMsg:"Map error."}},4657:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},34091:function(t,e,r){"use strict";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f="map";e.name=f,e.attr="subplot",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;ax/2){var _=m.split("|").join("
");y.text(_).attr("data-unformatted",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr("transform",i(-3,8-v.height)),g.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr("transform",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;eOpenStreetMap contributors',o=['© Carto',a].join(" "),s=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+i+"."].join("\n"),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join("\n"),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",c.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join("\n"),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join("\n"),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;',"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')'}}},2178:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=t.split(" "),i=r[0],a=r[1],o=n.isArrayOrTypedArray(e)?n.mean(e):e,s=.5+o/100,l=1.5+o/100,c=["",""],u=[0,0];switch(i){case"top":c[0]="top",u[1]=-l;break;case"bottom":c[0]="bottom",u[1]=l}switch(a){case"left":c[1]="right",u[0]=-s;break;case"right":c[1]="left",u[0]=s}return{anchor:c[0]&&c[1]?c.join("-"):c[0]?c[0]:c[1]?c[1]:"center",offset:u}}},68192:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p="mapbox",d=e.constants=r(44245);e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" ");e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://")||0===t.indexOf("stamen"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.wrongVersionErrorMsg);var o=function(t,e){var r=t._fullLayout;if(""===t._context.mapboxAccessToken)return"";for(var n=[],a=[],o=!1,s=!1,l=0;l1&&i.warn(d.multipleTokensErrorMsg),n[0]):(a.length&&i.log(["Listed mapbox access token(s)",a.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(t,a);n.accessToken=o;for(var l=0;lw/2){var T=v.split("|").join("
");_.text(T).attr("data-unformatted",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr("transform",a(-3,8-b.height)),x.insert("rect",".static-attribution").attr({x:-b.width-6,y:-b.height-3,width:b.width+6,height:b.height+3,fill:"rgba(255, 255, 255, 0.75)"});var k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr("transform",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n0){for(var r=0;r0}function u(t){var e={},r={};switch(t.type){case"circle":n.extendFlat(r,{"circle-radius":t.circle.radius,"circle-color":t.color,"circle-opacity":t.opacity});break;case"line":n.extendFlat(r,{"line-width":t.line.width,"line-color":t.color,"line-opacity":t.opacity,"line-dasharray":t.line.dash});break;case"fill":n.extendFlat(r,{"fill-color":t.color,"fill-outline-color":t.fill.outlinecolor,"fill-opacity":t.opacity});break;case"symbol":var i=t.symbol,o=a(i.textposition,i.iconsize);n.extendFlat(e,{"icon-image":i.icon+"-15","icon-size":i.iconsize/10,"text-field":i.text,"text-size":i.textfont.size,"text-anchor":o.anchor,"text-offset":o.offset,"symbol-placement":i.placement}),n.extendFlat(r,{"icon-color":t.color,"text-color":i.textfont.color,"text-opacity":t.opacity});break;case"raster":n.extendFlat(r,{"raster-fade-duration":0,"raster-opacity":t.opacity})}return{layout:e,paint:r}}l.update=function(t){this.visible?this.needsNewImage(t)?this.updateImage(t):this.needsNewSource(t)?(this.removeLayer(),this.updateSource(t),this.updateLayer(t)):this.needsNewLayer(t)?this.updateLayer(t):this.updateStyle(t):(this.updateSource(t),this.updateLayer(t)),this.visible=c(t)},l.needsNewImage=function(t){return this.subplot.map.getSource(this.idSource)&&"image"===this.sourceType&&"image"===t.sourcetype&&(this.source!==t.source||JSON.stringify(this.coordinates)!==JSON.stringify(t.coordinates))},l.needsNewSource=function(t){return this.sourceType!==t.sourcetype||JSON.stringify(this.source)!==JSON.stringify(t.source)||this.layerType!==t.type},l.needsNewLayer=function(t){return this.layerType!==t.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},l.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},l.updateImage=function(t){this.subplot.map.getSource(this.idSource).updateImage({url:t.source,coordinates:t.coordinates});var e=this.findFollowingMapboxLayerId(this.lookupBelow());null!==e&&this.subplot.map.moveLayer(this.idLayer,e)},l.updateSource=function(t){var e=this.subplot.map;if(e.getSource(this.idSource)&&e.removeSource(this.idSource),this.sourceType=t.sourcetype,this.source=t.source,c(t)){var r=function(t){var e,r=t.sourcetype,n=t.source,a={type:r};return"geojson"===r?e="data":"vector"===r?e="string"==typeof n?"url":"tiles":"raster"===r?(e="tiles",a.tileSize=256):"image"===r&&(e="url",a.coordinates=t.coordinates),a[e]=n,t.sourceattribution&&(a.attribution=i(t.sourceattribution)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapboxLayerId=function(t){if("traces"===t)for(var e=this.subplot.getMapLayers(),r=0;r1)for(r=0;r-1&&g(e.originalEvent,n,[r.xaxis],[r.yaxis],r.id,t),i.indexOf("event")>-1&&c.click(n,e.originalEvent)}}},_.updateFx=function(t){var e=this,r=e.map,n=e.gd;if(!e.isStatic){var a,o=t.dragmode;a=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.map(c)};var s=e.dragOptions;e.dragOptions=i.extendDeep(s||{},{dragmode:t.dragmode,element:e.div,gd:n,plotinfo:{id:e.id,domain:t[e.id].domain,xaxis:e.xaxis,yaxis:e.yaxis,fillRangeItems:a},xaxes:[e.xaxis],yaxes:[e.yaxis],subplot:e.id}),r.off("click",e.onClickInPanHandler),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),e.onClickInPanHandler=e.onClickInPanFn(e.dragOptions),r.on("click",e.onClickInPanHandler))}function c(t){var r=e.map.unproject(t);return[r.lng,r.lat]}},_.updateFramework=function(t){var e=t[this.id].domain,r=t._size,n=this.div.style;n.width=r.w*(e.x[1]-e.x[0])+"px",n.height=r.h*(e.y[1]-e.y[0])+"px",n.left=r.l+e.x[0]*r.w+"px",n.top=r.t+(1-e.y[1])*r.h+"px",this.xaxis._offset=r.l+e.x[0]*r.w,this.xaxis._length=r.w*(e.x[1]-e.x[0]),this.yaxis._offset=r.t+(1-e.y[1])*r.h,this.yaxis._length=r.h*(e.y[1]-e.y[0])},_.updateLayers=function(t){var e,r=t[this.id].layers,n=this.layerList;if(r.length!==n.length){for(e=0;e=e.width-20?(a["text-anchor"]="start",a.x=5):(a["text-anchor"]="end",a.x=e._paper.attr("width")-7),r.attr(a);var o=r.select(".js-link-to-tool"),s=r.select(".js-link-spacer"),l=r.select(".js-sourcelinks");t._context.showSources&&t._context.showSources(t),t._context.showLink&&function(t,e){e.text("");var r=e.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(t._context.linkText+" "+String.fromCharCode(187));if(t._context.sendData)r.on("click",(function(){w.sendDataToCloud(t)}));else{var n=window.location.pathname.split("/"),i=window.location.search;r.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+n[2].split(".")[0]+"/"+n[1]+i})}}(t,o),s.text(o.text()&&l.text()?" - ":"")}},w.sendDataToCloud=function(t){var e=(window.PLOTLYENV||{}).BASE_URL||t._context.plotlyServerURL;if(e){t.emit("plotly_beforeexport");var r=n.select(t).append("div").attr("id","hiddenform").style("display","none"),i=r.append("form").attr({action:e+"/external",method:"post",target:"_blank"});return i.append("input").attr({type:"text",name:"data"}).node().value=w.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function S(t,e){var r=t._context.locale;r||(r="en-US");var n=!1,i={};function a(t){for(var r=!0,a=0;a1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has("gl2d")),j=!(!s._has||!s._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!s._has||!s._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n1,m=!e.height&&Math.abs(r.height-i)>1;(m||d)&&(d&&(r.width=n),m&&(r.height=i)),t._initialAutoSize||(t._initialAutoSize={width:n,height:i}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.subplotSort);for(a=0;a1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,i.p=Math.round(a.pad),i.w=Math.round(r)-i.l-i.r,i.h=Math.round(n)-i.t-i.b,!e._replotting&&(w.didMarginChange(c,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=d.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(h.isPlainObject(t)){var n,i={};return Object.keys(t).sort().forEach((function(a){if(-1===["_","["].indexOf(a.charAt(0)))if("function"!=typeof t[a]){if("keepdata"===r){if("src"===a.substr(a.length-3))return}else if("keepstream"===r){if("string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0&&!h.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;"counterclockwise"===O?(A=O,O="top"):"clockwise"===O&&(A=O,O="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(P,z)),n.frontplot.attr("transform",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]90&&m<=270&&(g.tickangle=180);var x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:v?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+"title",h=0;if(l.title){var f=u.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;h="top"===d?p:"counterclockwise"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers["radial-axis-title"]=x.draw(i,c,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:O(i,"Click to enter radial axis title"),attributes:{x:_,y:b,"text-anchor":"middle"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[h+u*r,p-u*n]+"L"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*C+",0h"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;return"M"+J(o,n)+"A"+[o,o]+" 0,0,0 "+J(o,i)+"L"+J(l,i)+"A"+[l,l]+" 0,0,1 "+J(l,n)+"Z"}function Q(t,e,r){if(0===t)return s.pathSector(2*D);var n,i,a=J(t,e),o=J(t,r),l=P((a[0]+o[0])/2),c=P((a[1]+o[1])/2);if(l&&c){var u=c/l,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),n=[[l-p,c-d],[l+p,c-d]],i=[[l-p,c+d],[l+p,c+d]]}return"M"+n.join("L")+"L"+i.reverse().join("L")+"Z"}function tt(t,e){return e=Math.max(Math.min(e,m),x),tp?(t-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(f,T,k),w(u)}());break;case"select":case"lasso":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T="radialdrag"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T="radialdrag-inner");var z,O,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f0==(r?D>C:Dn?function(t){return t<=0}:function(t){return t>=0};t.c2g=function(r){var n=t.c2l(r)-e;return(s(n)?n:0)+o},t.g2c=function(r){return t.l2c(r+e-o)},t.g2p=function(t){return t*a},t.c2p=function(e){return t.g2p(t.c2g(e))}}}(t,e);break;case"angularaxis":!function(t,e){var r=t.type;if("linear"===r){var i=t.d2c,s=t.c2d;t.d2c=function(t,e){return function(t,e){return"degrees"===e?a(t):t}(i(t),e)},t.c2d=function(t,e){return s(function(t,e){return"degrees"===e?o(t):t}(t,e))}}t.makeCalcdata=function(e,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return["M"+l+","+c,"L"+h+","+f].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+h+","+f].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(00){for(var n=[],i=0;i=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(t,e,r,n){var i=f[e._name];function o(r,n){return a.coerce(t,e,i,r,n)}o("uirevision",n.uirevision),e.type="linear";var p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,y=o("title.text",g);e._hovertitle=y===g?y:m,a.coerceFont(o,"title.font",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",r.font,{overrideDflt:{color:d}}),o("tickangle"),o("tickformat")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.exports=M;var S=M.prototype;S.init=function(t){this.container=t._ternarylayer,this.defs=t._defs,this.layoutId=t._uid,this.traceHash={},this.layers={}},S.plot=function(t,e){var r=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;aE*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,r=e.l+e.w*m-i/2,n=e.t+e.h*(1-g)-a/2,p.x0=r,p.y0=n,p.w=i,p.h=a,p.sum=b,p.xaxis={type:"linear",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},h(p.xaxis,p.graphDiv._fullLayout),p.xaxis.setScale(),p.xaxis.isPtWithinRange=function(t){return t.a>=p.aaxis.range[0]&&t.a<=p.aaxis.range[1]&&t.b>=p.baxis.range[1]&&t.b<=p.baxis.range[0]&&t.c>=p.caxis.range[1]&&t.c<=p.caxis.range[0]},p.yaxis={type:"linear",range:[w,b-T-k],domain:[g-l/2,g+l/2],_id:"y"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._offset);p.layers.caxis.attr("transform",D),p.layers.cgrid.attr("transform",D),p.drawAxes(!0),p.layers.aline.select("path").attr("d",M.showline?"M"+r+","+(n+a)+"l"+i/2+",-"+a:"M0,0").call(c.stroke,M.linecolor||"#000").style("stroke-width",(M.linewidth||0)+"px"),p.layers.bline.select("path").attr("d",S.showline?"M"+r+","+(n+a)+"h"+i:"M0,0").call(c.stroke,S.linecolor||"#000").style("stroke-width",(S.linewidth||0)+"px"),p.layers.cline.select("path").attr("d",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.linewidth||0)+"px"),p.graphDiv._context.staticPlot||p.initInteractions(),u.setClipUrl(p.layers.frontplot,p._hasClipOnAxisFalse?null:p.clipId,p.graphDiv)},S.drawAxes=function(t){var e=this,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=_.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,"text-anchor":"middle"}}),i["b-title"]=_.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),i["c-title"]=_.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+"tickLayout",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll("."+s+"tick").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b="b"===a?"M0,"+y+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+y+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,w={a:"M0,0l"+_+",-"+x/2,b:"M0,0l-"+x/2+",-"+_,c:"M0,0l-"+_+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select("path").node(),C=M.graphDiv,D=C._fullLayout._zoomlayer;function R(t){var e={};return e[M.id+".aaxis.min"]=t.a,e[M.id+".baxis.min"]=t.b,e[M.id+".caxis.min"]=t.c,e}function F(t,e){var r=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(C,e,M.id)}function B(t,e){return 1-e/M.h}function N(t,e){return 1-(t+(M.h-e)/Math.sqrt(3))/M.w}function j(t,e){return(t-(M.h-e)/Math.sqrt(3))/M.w}function U(i,a){var o=r+i*t,s=n+a*e,l=Math.max(0,Math.min(1,B(0,n),B(0,s))),c=Math.max(0,Math.min(1,N(r,n),N(o,s))),u=Math.max(0,Math.min(1,j(r,n),j(o,s))),m=(l/2+u)*M.w,g=(1-l/2-c)*M.w,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),k.transition().style("opacity",1).duration(200),_=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==h&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.c-(r-n)/2}).a,p.b,p.c].sort(o.sorterAsc),a=i.indexOf(p.a),l=i.indexOf(p.b),c=i.indexOf(p.c);i[0]<0&&(i[1]+i[0]/2<0?(i[2]+=i[0]+i[1],i[0]=i[1]=0):(i[2]+=i[0]/2,i[1]+=i[0]/2,i[0]=0),p={a:i[a],b:i[l],c:i[c]},e=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);var d=s(-t,-e);M.clipDefRelative.select("path").attr("transform",d),M.aaxis.range=[p.a,M.sum-p.b-p.c],M.baxis.range=[M.sum-p.a-p.c,p.b],M.caxis.range=[M.sum-p.a-p.b,p.c],M.drawAxes(!1),M._hasClipOnAxisFalse&&M.plotContainer.select(".scatterlayer").selectAll(".trace").call(u.hideOutsideRangePoints,M),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._fullLayout[M.id].domain,xaxis:M.xaxis,yaxis:M.yaxis},subplot:M.id,prepFn:function(a,l,u){M.dragOptions.xaxes=[M.xaxis],M.dragOptions.yaxes=[M.yaxis],t=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(m)?M.dragOptions.minDrag=1:M.dragOptions.minDrag=void 0,"zoom"===m?(M.dragOptions.moveFn=U,M.dragOptions.clickFn=F,M.dragOptions.doneFn=V,function(t,e,a){var l=S.getBoundingClientRect();r=e-l.left,n=a-l.top,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",_=!1,T=D.append("path").attr("class","zoombox").attr("transform",s(M.x0,M.y0)).style({fill:d>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",y),k=D.append("path").attr("class","zoombox-corners").attr("transform",s(M.x0,M.y0)).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),M.clearOutline(C)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){"use strict";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log("Type "+i+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c-1&&(h[p[r]].title={text:""});for(r=0;r")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},35374:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;rh+c||!n(u))}for(var p=0;p=0)return t}else if("string"==typeof t&&"%"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+"%"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),c=!(!1===o.moduleHasConstrain),u=!(!1===o.moduleHasCliponaxis),h=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,m=Array.isArray(a)||"auto"===a,g=m||"inside"===a,y=m||"outside"===a;if(g||y){var v=f(n,"textfont",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,"insidetextfont",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,"pathbar.textfont",b)}y&&f(n,"outsidetextfont",v),s&&n("selected.textfont.color"),l&&n("unselected.textfont.color"),c&&n("constraintext"),u&&n("cliponaxis"),h&&n("textangle"),n("texttemplate")}g&&p&&n("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u("xhoverformat"),u("yhoverformat"),u("zorder"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var f=u("textposition");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||a.defaultLine,{axis:"y"}),m(t,e,p||a.defaultLine,{axis:"x",inherit:"y"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;oa))return e}return void 0!==r?r:t.dflt},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+"a"],R=t[f+"a"];m=Math.abs(D.r2c(D.range[1])-D.r2c(D.range[0]));var F=n.getDistanceFunction(i,p,d,(function(t){return(p(t)+d(t))/2}));if(n.getClosest(g,F,t),!1!==t.index&&g[t.index].p!==c){k||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+"0"]=t[f+"1"]=R.c2p(B[f],!0),t[f+"LabelVal"]=N;var j=v.extents[v.extents.round(B.p)];t[h+"0"]=D.c2p(x?C(B):j[0],!0),t[h+"1"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+"LabelVal"],y[h+"hoverformat"]),t.valueLabel=l(R,t[f+"LabelVal"],y[f+"hoverformat"]),t.baseLabel=l(R,B.b,y[f+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+"Spike"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.exports={hoverPoints:function(t,e,r,n,a){var o=u(t,e,r,n,a);if(o){var s=o.cd,l=s[0].trace,c=s[o.index];return o.color=h(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){"use strict";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:"trace",name:"bar",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},25412:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}},78931:function(t,e,r){"use strict";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l("barmode"),d=0;d0)-(t<0)}function A(t,e){return t0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return"auto"===t?0:t}function L(t,e){var r=Math.PI/180*e,n=Math.abs(Math.sin(r)),i=Math.abs(Math.cos(r));return{x:t.width*i+t.height*n,y:t.width*n+t.height*i}}function I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);"auto"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&yb){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p("bar",z));var D=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D="waterfall"===h.type,R="funnel"===h.type,F="histogram"===h.type,B="bar"===h.type,N=B||R,j=0;D&&h.connector.visible&&"between"===h.connector.mode&&(j=h.connector.line.width/2);var U="h"===h.orientation,V=S(g),q=a.ensureSingle(c,"g","points"),H=T(h),G=q.selectAll("g.point").data(a.identity,H);G.enter().append("g").classed("point",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(c,w,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),"waterfall"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r="%"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt="M"+H+","+Z+"V"+W+"H"+G+"V"+Z+"Z",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt="M"+H+","+Z+"V"+(W-ct*st)+"H"+ht(G-(rt-it)*ot,H)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st-ut)+"V"+(Z+rt*st+ut)+"A "+rt+","+rt+" 0 0 "+lt+" "+ht(G-(rt-it)*ot,H)+","+(Z+ct*st)+"Z"}else if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ft=(et=Math.abs(W-Z)+it)0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt="M"+(H+ft*ot)+","+Z+"V"+dt(W-(rt-it)*st,Z)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot-pt)+","+W+"H"+(G-rt*ot+pt)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-ft*ot)+","+dt(W-(rt-it)*st,Z)+"V"+Z+"Z"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,"path"),z,g,y);if(mt.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?"M0,0Z":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+k,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R="h"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+"Label"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+"Label"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split("+"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y("label")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y("text")&&(0===(h=a.castOption(i,d.i,"text"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y("initial")&&g.push(c(_)),y("delta")&&g.push(c(v)),y("final")&&g.push(c(x))}if(l){y("value")&&g.push(c(d.s));var b=0;y("percent initial")&&b++,y("percent previous")&&b++,y("percent total")&&b++;var w=b>1;y("percent initial")&&(h=a.formatPercent(d.begR),w&&(h+=" of initial"),g.push(h)),y("percent previous")&&(h=a.formatPercent(d.difR),w&&(h+=" of previous"),g.push(h)),y("percent total")&&(h=a.formatPercent(d.sumR),w&&(h+=" of total"),g.push(h))}return g.join("
")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B="stack"===w.mode||"relative"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&"none"!==k&&(!N.isBlank&&s!==c&&h!==p||"auto"!==k&&"inside"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||"end",Y=r.datum();R?"log"===S.type&&Y.s0<=0&&(s=S.range[0]0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k="inside":(k="outside",X.remove(),X=null)}else k="inside";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,"outside"===k?Z:G))).attr("transform");if(X.attr("transform",""),J=($=l.bBox(X.node())).width,K=$.height,X.attr("transform",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st="outside"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"outside"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"inside"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f("histogram"===D.type?"bar":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select("text").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select("text"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){"use strict";function e(t,e,r,n,i){var a=e.c2p(n?t.s0:t.p0,!0),o=e.c2p(n?t.s1:t.p1,!0),s=r.c2p(n?t.p0:t.s0,!0),l=r.c2p(n?t.p1:t.s1,!0);return i?[(a+o)/2,(s+l)/2]:n?[o,(s+l)/2]:[(a+o)/2,l]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===r)for(n=0;n1||0===i.bargap&&0===i.bargroupgap&&!t[0].trace.marker.line.width)&&n.select(this).attr("shape-rendering","crispEdges")})),e.selectAll("g.points").each((function(e){d(n.select(this),e[0].trace,t)})),s.getComponentMethod("errorbars","style")(e)},styleTextPoints:m,styleOnSelect:function(t,e,r){var i=e[0].trace;i.selectedpoints?function(t,e,r){a.selectedPointStyle(t.selectAll("path"),e),function(t,e,r){t.each((function(t){var i,s=n.select(this);if(t.selected){i=o.ensureUniformFontSize(r,g(s,t,e,r));var l=e.selected.textfont&&e.selected.textfont.color;l&&(i.color=l),a.font(s,i)}else a.selectedTextStyle(s,e)}))}(t.selectAll("text"),e,r)}(r,i,t):(d(r,i,t),s.getComponentMethod("errorbars","style")(r))},getInsideTextFont:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.exports=function(t,e,r,s,l){var c=r("marker.color",s),u=i(t,"marker");u&&a(t,e,l,r,{prefix:"marker.",cLetter:"c"}),r("marker.line.color",n.defaultLine),i(t,"marker.line")&&a(t,e,l,r,{prefix:"marker.line.",cLetter:"c"}),r("marker.line.width"),r("marker.opacity"),o(r,"marker.pattern",c,u),r("selected.marker.color"),r("unselected.marker.color")}},84102:function(t,e,r){"use strict";var n=r(45568),i=r(34809);function a(t){return"_"+t+"Text_minsize"}t.exports={recordMinTextSize:function(t,e,r){if(r.uniformtext.mode){var n=a(t),i=r.uniformtext.minsize,o=e.scale*e.fontSize;e.hide=of.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},89362:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(31645),categories:["polar","bar","showLegend"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},60507:function(t,e,r){"use strict";var n=r(34809),i=r(42956);t.exports=function(t,e,r){var a,o={};function s(r,o){return n.coerce(t[a]||{},e[a],i,r,o)}for(var l=0;l0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,r,"trace bars").each((function(){var r=n.select(this),s=a.ensureSingle(r,"g","points").selectAll("g.point").data(a.identity);s.enter().append("g").style("vector-effect",l?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),s.exit().remove(),s.each((function(t){var e,r=n.select(this),o=t.rp0=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:c({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:c({},u.angle,{arrayOk:!1,editType:"calc"}),size:c({},u.size,{arrayOk:!1,editType:"calc"}),color:c({},u.color,{arrayOk:!1,editType:"style"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:c({},h.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:n(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:"style"},unselected:{marker:i.unselected.marker,editType:"style"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:i.zorder}},89429:function(t,e,r){"use strict";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,x,_,b,w,T=t._fullLayout,k=i.getFromId(t,e.xaxis||"x"),A=i.getFromId(t,e.yaxis||"y"),M=[],S="violin"===e.type?"_numViolins":"_numBoxes";"h"===e.orientation?(v=k,x="x",_=A,b="y",w=!!e.yperiodalignment):(v=A,x="y",_=k,b="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}s=l?t[e+"0"]:"name"in t&&("category"===r.type||n(t.name)&&-1!==["linear","log"].indexOf(r.type)||o.isDateTime(t.name)&&"date"===r.type)?t.name:i;for(var u="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,f=new Array(h),p=0;pE.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V("mean");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V("sd");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V("notchspan");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=E.med!==s?E.med:E.q1!==s?E.q3!==s?(E.q1+E.q3)/2:E.q1:E.q3!==s?E.q3:0,E.med=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i=0&&it0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,e.notched?tt.concat([at,ot]):tt,{padded:!0})}return function(t,e){if(o.isArrayOrTypedArray(e.selectedpoints))for(var r=0;r0?(M[0].t={num:T[S],dPos:N,posLetter:b,valLetter:x,labels:{med:l(t,"median:"),min:l(t,"min:"),q1:l(t,"q1:"),q3:l(t,"q3:"),max:l(t,"max:"),mean:"sd"===e.boxmean||"sd"===e.sizemode?l(t,"mean ± σ:").replace("σ",1===e.sdmultiple?"σ":e.sdmultiple+"σ"):l(t,"mean:"),lf:l(t,"lower fence:"),uf:l(t,"upper fence:")}},T[S]++,M):[{t:{empty:!0}}]};var c={text:"tx",hovertext:"htx"};function u(t,e,r){for(var n in c)o.isArrayOrTypedArray(e[n])&&(Array.isArray(r)?o.isArrayOrTypedArray(e[n][r[0]])&&(t[c[n]]=e[n][r[0]][r[1]]):t[c[n]]=e[n][r])}function h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],m=0;for(s=0;s1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l0?(g="v",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g="h",y=Math.min(b)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===v&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===v&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.exports={supplyDefaults:function(t,e,r,i){function s(r,i){return n.coerce(t,e,c,r,i)}if(u(t,e,s,i),!1!==e.visible){o(t,e,i,s),s("xhoverformat"),s("yhoverformat");var l=e._hasPreCompStats;l&&(s("lowerfence"),s("upperfence")),s("line.color",(t.marker||{}).color||r),s("line.width"),s("fillcolor",a.addOpacity(e.line.color,.5));var f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("whiskerwidth");var m,g=s("sizemode");"quartiles"===g&&(m=s("boxmean",f)),s("showwhiskers","quartiles"===g),"sd"!==g&&"sd"!==m||s("sdmultiple"),s("width"),s("quartilemethod");var y=!1;if(l){var v=s("notchspan");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s("notched",y)&&s("notchwidth"),h(t,e,s,{prefix:"box"}),s("zorder")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;ot.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=l.c2p(t.mean+t.sd,!0);"h"===r.orientation?n.select(this).attr("d","M"+m+","+i+"V"+a+("sd"===p?"m0,0L"+g+","+d+"L"+m+","+i+"L"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():("h"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){"use strict";t.exports=function(t,e){var r,n,i=t.cd,a=t.xaxis,o=t.yaxis,s=[];if(!1===e)for(r=0;r=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t["_"+e],_=t[e+"axis"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),"array"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;ix.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;fx.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;fx[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;re.length&&(t=t.slice(0,e.length)):t=[],i=0;i90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h="const-"+l+"-lines",f=r.selectAll("."+h).data(c);f.enter().append("path").classed(h,!0).style("vector-effect",u?"none":"non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f="M"+o(u,h,s.smoothing);n.select(this).attr("d",f).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll("text."+p).data(f);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if("auto"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=n.select(this).attr({"text-anchor":d>0?"start":"end","data-notex":1}).call(i.font,o.font).text(o.text).call(l.convertToTspans,t),v=i.bBox(this);y.attr("transform",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,"g","minorlayer"),_=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),w=c.ensureSingle(r,"g","labellayer");r.style("opacity",m.opacity),p(u,h,_,0,"a",g._gridlines,!0),p(u,h,_,0,"b",v._gridlines,!0),p(u,h,x,0,"a",g._minorgridlines,!0),p(u,h,x,0,"b",v._minorgridlines,!0),p(u,h,b,0,"a-boundary",g._boundarylines,l),p(u,h,b,0,"b-boundary",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,"a-label"),k=d(t,u,h,m,0,w,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,"b-title")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,m=[];for(h=0;h90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr("transform",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr("text-anchor","middle").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){"use strict";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,t.isVisible=function(t,e){return t>p&&tm&&ed||eg},t.setScale=function(){var e=t._x,r=t._y,n=a(t._xctrl,t._yctrl,e,r,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(ne[c-1]|ir[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];ne[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),ir[u-1]?(p=u-2,d=1,g=(i-r[u-1])/(r[u-1]-r[u-2])):d=s-(p=Math.max(0,Math.min(u-2,Math.floor(s)))),m&&(t.dxydi(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[1]*g)}return l},t.c2p=function(t,e,r){return[e.c2p(t[0]),r.c2p(t[1])]},t.p2x=function(t,e,r){return[e.p2c(t[0]),r.p2c(t[1])]},t.dadi=function(t){var r=Math.max(0,Math.min(e.length-2,t));return e[r+1]-e[r]},t.dbdj=function(t){var e=Math.max(0,Math.min(r.length-2,t));return r[e+1]-r[e]},t.dxyda=function(e,r,n,i){var a=t.dxydi(null,e,r,n,i),o=t.dadi(e,n);return[a[0]/o,a[1]/o]},t.dxydb=function(e,r,n,i){var a=t.dxydj(null,e,r,n,i),o=t.dbdj(r,i);return[a[0]/o,a[1]/o]},t.dxyda_rough=function(e,r,n){var i=y*(n||.1),a=t.ab2xy(e+i,r,!0),o=t.ab2xy(e-i,r,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dxydb_rough=function(e,r,n){var i=v*(n||.1),a=t.ab2xy(e,r+i,!0),o=t.ab2xy(e,r-i,!0);return[.5*(a[0]-o[0])/i,.5*(a[1]-o[1])/i]},t.dpdx=function(t){return t._m},t.dpdy=function(t){return t._m}}},13007:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r0&&a0&&i1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},10820:function(t,e,r){"use strict";var n=r(34809).isArray1D;t.exports=function(t,e,r){var i=r("x"),a=i&&i.length,o=r("y"),s=o&&o.length;if(!a&&!s)return!1;if(e._cheater=!i,a&&!n(i)||s&&!n(o))e._length=null;else{var l=a?i.length:1/0;s&&(l=Math.min(l,o.length)),e.a&&e.a.length&&(l=Math.min(l,e.a.length)),e.b&&e.b.length&&(l=Math.min(l,e.b.length)),e._length=l}return!0}},92802:function(t,e,r){"use strict";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.exports=l({locations:{valType:"data_array",editType:"calc"},locationmode:i.locationmode,z:{valType:"data_array",editType:"calc"},geojson:l({},i.geojson,{}),featureidkey:i.featureidkey,text:l({},i.text,{}),hovertext:l({},i.hovertext,{}),marker:{line:{color:l({},c.color,{dflt:s}),width:l({},c.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:i.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:i.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:l({},o.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:n(),showlegend:l({},o.showlegend,{dflt:!1})},a("",{cLetter:"z",editTypeOverride:"calc"}))},12702:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h")}}(t,h,o),[t]}},58075:function(t,e,r){"use strict";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:"trace",name:"choropleth",basePlotModule:r(47544),categories:["geo","noOpacity","showLegend"],meta:{}}},4700:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},86227:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.exports=s({locations:{valType:"data_array",editType:"calc"},z:{valType:"data_array",editType:"calc"},geojson:{valType:"any",editType:"calc"},featureidkey:s({},n.featureidkey,{}),below:{valType:"string",editType:"plot"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:"plot"}),width:s({},n.marker.line.width,{editType:"plot"}),editType:"calc"},opacity:s({},n.marker.opacity,{editType:"plot"}),editType:"calc"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:"plot"}),editType:"plot"},editType:"plot"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:["properties"]}),showlegend:s({},o.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},51335:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);function c(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s=0;n--){var i=r[n].id;if("string"==typeof i&&0===i.indexOf("water"))for(var a=n+1;a=0;r--)t.removeLayer(e[r][1])},s.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new o(t,r.uid),a=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(a,{type:"geojson",data:s.geojson}),i._addLayers(s,l),e[0].trace._glTrace=i,i}},49865:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute","raw"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"},{keys:["norm"]}),uhoverformat:i("u",1),vhoverformat:i("v",1),whoverformat:i("w",1),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),showlegend:l({},s.showlegend,{dflt:!1})};l(c,n("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach((function(t){c[t]=o[t]})),c.hoverinfo=l({},s.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),c.transforms=void 0,t.exports=c},93805:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;co.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r":p>c&&(n.prefixBoundary=!0);break;case"<":(pc||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),hc&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){"use strict";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){"use strict";t.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},29503:function(t,e,r){"use strict";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r("contours.operation");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t("contours.value",[0,1]),c(e.value)?e.value.length>2?e.value=e.value.slice(2):0===e.length?e.value=[0,1]:e.length<2?(r=parseFloat(e.value[0]),e.value=[r,r+1]):e.value=[parseFloat(e.value[0]),parseFloat(e.value[1])]:n(e.value)&&(r=parseFloat(e.value),e.value=[r,r+1])):(t("contours.value",0),n(e.value)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===y?p=g.showlines=!0:(p=r("contours.showlines"),m=r("fillcolor",o((t.line||{}).color||l,.5))),p&&(d=r("line.color",m&&s(m)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,d,f)}},22783:function(t,e,r){"use strict";var n=r(20726),i=r(10721);function a(t,e){var r,a=Array.isArray(e);function o(t){return i(t)?+t:null}return-1!==n.COMPARISON_OPS2.indexOf(t)?r=o(a?e[0]:e):-1!==n.INTERVAL_OPS.indexOf(t)?r=a?[o(e[0]),o(e[1])]:[o(e),o(e)]:-1!==n.SET_OPS.indexOf(t)&&(r=a?e.map(o):[o(e)]),r}function o(t){return function(e){e=a(t,e);var r=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return{start:r,end:n,size:n-r}}}function s(t){return function(e){return{start:e=a(t,e),end:1/0,size:1/0}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},47495:function(t){"use strict";t.exports=function(t,e,r,n){var i=n("contours.start"),a=n("contours.end"),o=!1===i||!1===a,s=r("contours.size");!(o?e.autocontour=!0:r("autocontour",!1))&&s||r("ncontours")}},1999:function(t,e,r){"use strict";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.exports=function(t,e){var r,a,o,s=function(t){return t.reverse()},l=function(t){return t};switch(e){case"=":case"<":return t;case">":for(1!==t.length&&n.warn("Contour data invalid for the specified inequality operation."),a=t[0],r=0;r1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},48715:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){"use strict";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])20&&e?208===t||1114===t?n=0===r[0]?1:-1:a=0===r[1]?1:-1:-1!==i.BOTTOMSTART.indexOf(t)?a=1:-1!==i.LEFTSTART.indexOf(t)?n=1:-1!==i.TOPSTART.indexOf(t)?a=-1:n=-1,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c=B;c--)if((x=F[c])=B&&x+F[_]M&&S--,t.edgepaths[S]=C.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;fy&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]t?0:1)+(e[0][1]>t?0:2)+(e[1][1]>t?0:4)+(e[1][0]>t?0:8);return 5===r||10===r?t>(e[0][0]+e[0][1]+e[1][0]+e[1][1])/4?5===r?713:1114:5===r?104:208:15===r?0:r}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[0].length,m=2===p||2===d;for(r=0;r=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;fn.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.drawLabels=function(t,e,r,a,o){var l=t.selectAll("text").data(e,(function(t){return t.text+","+t.x+","+t.y+","+t.theta}));if(l.exit().remove(),l.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each((function(t){var e=t.x+Math.sin(t.theta)*t.dy,i=t.y-Math.cos(t.theta)*t.dy;n.select(this).text(t.text).attr({x:e,y:i,transform:"rotate("+180*t.theta/Math.PI+" "+e+" "+i+")"}).call(s.convertToTspans,r)})),o){for(var c="",u=0;ur.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var m;e.selectAll("g.contourfill path").style("fill",(function(t){return void 0===m&&(m=t.level),p(t.level+.5*l)})),void 0===m&&(m=c),e.selectAll("g.contourbg path").style("fill",p(m-.5*l))}})),a(t)}},39889:function(t,e,r){"use strict";var n=r(39356),i=r(20576);t.exports=function(t,e,r,a,o){var s,l=r("contours.coloring"),c="";"fill"===l&&(s=r("contours.showlines")),!1!==s&&("lines"!==l&&(c=r("line.color","#000")),r("line.width",.5),r("line.dash")),"none"!==l&&(!0!==t.showlegend&&(e.showlegend=!1),e._dfltShowLegend=!1,n(t,e,a,r,{prefix:"",cLetter:"z"})),r("line.smoothing"),i(r,a,c,o)}},66365:function(t,e,r){"use strict";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.exports=o({carpet:{valType:"string",editType:"calc"},z:n.z,a:n.x,a0:n.x0,da:n.dx,b:n.y,b0:n.y0,db:n.dy,text:n.text,hovertext:n.hovertext,transpose:n.transpose,atype:n.xtype,btype:n.ytype,fillcolor:i.fillcolor,autocontour:i.autocontour,ncontours:i.ncontours,contours:{type:s.type,start:s.start,end:s.end,size:s.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:s.showlines,showlabels:s.showlabels,labelfont:s.labelfont,labelformat:s.labelformat,operation:s.operation,value:s.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:i.line.color,width:i.line.width,dash:i.line.dash,smoothing:i.line.smoothing,editType:"plot"},zorder:i.zorder,transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},80849:function(t,e,r){"use strict";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,"a","b",["z"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],f=f?v.makeCalcdata(e,"_b"):[],u=e.a0||0,h=e.da||1,p=e.b0||0,d=e.db||1,m=e._z=o(e._z||e.z,e.transpose),e._emptypoints=l(m),s(m,e._emptypoints);var x=i.maxRowLength(m),_="scaled"===e.xtype?"":r,b=c(e,_,u,h,x,y),w="scaled"===e.ytype?"":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,a,r,i)}if(u("carpet"),t.a&&t.b){if(!i(t,e,u,c,"a","b"))return void(e.visible=!1);u("text"),"constraint"===u("contours.type")?o(t,e,u,c,r,{hasHover:!1}):(s(t,e,u,(function(r){return n.coerce2(t,e,a,r)})),l(t,e,u,c,{hasHover:!1}))}else e._defaultColor=r,e._length=null;u("zorder")}},34406:function(t,e,r){"use strict";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:"trace",name:"contourcarpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},71815:function(t,e,r){"use strict";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(t,e,r){var n=t.getPointAtLength(e),i=t.getPointAtLength(r),a=i.x-n.x,o=i.y-n.y,s=Math.sqrt(a*a+o*o);return[a/s,o/s]}function v(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]}function x(t,e){var r=Math.abs(t[0]*e[0]+t[1]*e[1]);return Math.sqrt(1-r*r)/r}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,"contour").each((function(r){var _=n.select(this),T=r[0],k=T.trace,A=k._carpetTrace=m(t,k),M=t.calcdata[A.index][0];if(A.visible&&"legendonly"!==A.visible){var S=T.a,E=T.b,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f=0&&(f=C,d=m):Math.abs(h[1]-f[1])=0&&(f=C,d=m):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+"Z",h=null)}for(u=0;um&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},17347:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:"data_array",editType:"calc"},radius:{valType:"number",editType:"plot",arrayOk:!0,min:1,dflt:30},below:{valType:"string",editType:"plot"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:["lon","lat","z","text","name"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n("",{cLetter:"z",editTypeOverride:"calc"}))},60675:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u=0;r--)t.removeLayer(e[r][1])},o.dispose=function(){var t=this.subplot.map;this._removeLayers(),t.removeSource(this.sourceId)},t.exports=function(t,e){var r=e[0].trace,i=new a(t,r.uid),o=i.sourceId,s=n(e),l=i.below=t.belowLookup["trace-"+r.uid];return t.map.addSource(o,{type:"geojson",data:s.geojson}),i._addLayers(s,l),i}},43179:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){for(var r=0;r"),l.color=function(t,e){var r=t.marker,i=e.mc||r.color,a=e.mlc||r.line.color,o=e.mlw||r.line.width;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){"use strict";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:"trace",name:"funnel",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},93795:function(t){"use strict";t.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},34980:function(t,e,r){"use strict";var n=r(34809),i=r(93795);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s path").each((function(t){if(!t.isBlank){var e=s.marker;n.select(this).call(a.fill,t.mc||e.color).call(a.stroke,t.mlc||e.line.color).call(i.dashLine,e.line.dash,t.mlw||e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".regions").each((function(){n.select(this).selectAll("path").style("stroke-width",0).call(a.fill,s.connector.fillcolor)})),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},63447:function(t,e,r){"use strict";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.exports={labels:n.labels,label0:n.label0,dlabel:n.dlabel,values:n.values,marker:{colors:n.marker.colors,line:{color:l({},n.marker.line.color,{dflt:null}),width:l({},n.marker.line.width,{dflt:1}),editType:"calc"},pattern:n.marker.pattern,editType:"calc"},text:n.text,hovertext:n.hovertext,scalegroup:l({},n.scalegroup,{}),textinfo:l({},n.textinfo,{flags:["label","text","value","percent"]}),texttemplate:s({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:l({},i.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:o({},{keys:["label","color","value","text","percent"]}),textposition:l({},n.textposition,{values:["inside","none"],dflt:"inside"}),textfont:n.textfont,insidetextfont:n.insidetextfont,title:{text:n.title.text,font:n.title.font,position:l({},n.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:a({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},86817:function(t,e,r){"use strict";var n=r(44122);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){"use strict";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},79824:function(t,e,r){"use strict";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("values"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),d){e._length=d,l(t,e,c,u),u("scalegroup");var m,g=u("text"),y=u("texttemplate");if(y||(m=u("textinfo",Array.isArray(g)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),y||m&&"none"!==m){var v=u("textposition");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else"none"===m&&u("textposition","none");a(e,c,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",c.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},91132:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(86817),categories:["pie-like","funnelarea","showLegend"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){"use strict";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},69161:function(t,e,r){"use strict";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},96673:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f("funnelarea",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,"trace").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll("g.slice").data(e);f.enter().append("g").classed("slice",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(m,t,e);var T="M"+(f+o.TR[0])+","+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+"Z";w.attr("d",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);v.enter().append("g").classed("titletext",!0),v.exit().remove(),v.each((function(){var e=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr("transform",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){"use strict";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},n.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},51670:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).BADNUM;function m(t){for(var e=[],r=t.length,n=0;n1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;kr)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;Em&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.exports=function(t,e){var r,i=1;for(o(t,e),r=0;r.01;r++)i=o(t,e,a(i));return i>.01&&n.log("interp2d didn't converge quickly",i),t}},63814:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},80924:function(t,e,r){"use strict";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h="log"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if("log"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u0;)k=A.c2p(N[L]),L--;for(k0;)C=M.c2p(j[L]),L--;C=A._length||k<=0||E>=M._length||C<=0)return z.selectAll("image").data([]).exit().remove(),void _(z);"fast"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement("canvas");et.width=J,et.height=K;var rt,nt,it=et.getContext("2d",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(void 0,1);var a,o=t[r.bin1],s=e[r.bin0],l=e[r.bin1],c=o-i||0,u=s-i||0;return a=void 0===o?void 0===l?0:void 0===s?2*(l-i):2*(2*l-s-i)/3:void 0===l?void 0===s?0:2*(2*i-o-s)/3:void 0===s?2*(2*l-o-i)/3:l+i-o-s,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if("default"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if("smooth"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;LXt||Xt>M._length))for(I=Gt;IJt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z="",Kt.zLabel=""):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,"hover").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=""),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split("
"),ne=re.length,ie=0;for(P=0;P0&&(a=!0);for(var l=0;la){var o=a-r[t];return r[t]=a,o}}return 0},max:function(t,e,r,i){var a=i[e];if(n(a)){if(a=Number(a),!n(r[t]))return r[t]=a,a;if(r[t]c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&yo){var v=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(cr.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y="h"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",_={x:"y",y:"x"}[x],b=e[x+"calendar"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf("density");w.enabled&&D&&(z=z.replace(/ ?density$/,""),D=!1);var R,F="max"===O||"min"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&"count"!==O&&(R=e[_],j="avg"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r=0&&d=0;n--)s(n);else if("increasing"===e){for(n=1;n=0;n--)t[n]+=t[n+1];"exclude"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},83380:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],h=["x","y"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return"v"===t.orientation?"x":"y"}function k(t,r,a){var o=t.uid+"__"+a;r||(r=o);var s=function(t,r){return i.getFromTrace({_fullLayout:e},t,r).type}(t,a),l=t[a+"calendar"]||"",c=v[r],u=!0;c&&(s===c.axType&&l===c.calendar?(u=!1,c.traces.push(t),c.dirs.push(a)):(r=o,s!==c.axType&&n.warn(["Attempted to group the bins of trace",t.index,"set on a","type:"+s,"axis","with bins on","type:"+c.axType,"axis."].join(" ")),l!==c.calendar&&n.warn(["Attempted to group the bins of trace",t.index,"set with a",l,"calendar","with bins",c.calendar?"on a "+c.calendar+" calendar":"w/o a set calendar"].join(" ")))),u&&(v[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+"calendar"]||""}),t["_"+a+"bingroup"]=r}for(m=0;mS&&T.splice(S,T.length-S),M.length>S&&M.splice(S,M.length-S);var E=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r=0&&p=0&&d-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?m.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(t){return _(e(t))}})):m.attr("d",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=f(s,r,L,e,C)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",P?"end":I?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},36858:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},11747:function(t,e,r){"use strict";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},29316:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.exports=function(t,e,r){var a=r.flipX,o=r.flipY,s="h"===r.orientation,l=r.maxDepth,c=e[0],u=e[1];l&&(c=(t.height+1)*e[0]/Math.min(t.height+1,l),u=(t.height+1)*e[1]/Math.min(t.height+1,l));var h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){"use strict";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},50579:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){"use strict";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],c=[],u=[],h=0;h0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push("["+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(", ")),4===_&&T.push(", "+b[3]+w[3]),T.push("]"),T=T.join(""),t.extraText=x.toUpperCase()+": "+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S="["+h.slice(0,l.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,"color[0]Label":b[0]+w[0],"color[1]Label":b[1]+w[1],"color[2]Label":b[2]+w[2],"color[3]Label":b[3]+w[3]}})]}}}},92106:function(t,e,r){"use strict";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:"trace",name:"image",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},36899:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=("fast"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&"linear"===h.type&&"linear"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_0;)x=f.c2p(T+_*S),_--;gz[0];if(O||D){var R=m+E/2,F=v+C/2;I+="transform:"+a(R+"px",F+"px")+"scale("+(O?-1:1)+","+(D?-1:1)+")"+a(-R+"px",-F+"px")+";"}}L.attr("style",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=k,e.height=A;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL("image/png");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=C;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.fill(n.select(this),t.color)})).style("stroke-width",(function(t){return t.line.width}))}function k(t,e,r){var n=t._fullLayout,i=o.extendFlat({type:"linear",ticks:"outside",range:r,showline:!0},e),a={type:"linear",_id:"x"+e._id},s={letter:"x",font:n.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,t,e)}return m(i,a,l,s,n),g(i,a,l,s),a}function A(t,e,r){return[Math.min(e/t.width,r/t.height),t,e+"x"+r]}function M(t,e,r,i){var a=document.createElementNS("http://www.w3.org/2000/svg","text"),o=n.select(a);return o.text(t).attr("x",0).attr("y",0).attr("text-anchor",r).attr("data-unformatted",t).call(p.convertToTspans,i).call(h.font,e),h.bBox(o.node())}function S(t,e,r,n,i,a){var s="_cache"+e;t[s]&&t[s].key===i||(t[s]={key:i,value:r});var l=o.aggNums(a,null,[t[s].value,n],2);return t[s].value=l,l}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._size.h*F.y[0]},N=B.l+B.w/2,j=B.t+B.h/2,U=Math.min(B.w/2,B.h),V=f.innerRadius*U,q=P.align||"center";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,"g","numbers"),I=[];m._hasNumber&&I.push("number"),m._hasDelta&&(I.push("delta"),"left"===m.delta.position&&I.reverse());var P=L.selectAll("text").data(I);function z(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))return r;var a=e.slice().replace("s","f").replace(/\d+/,(function(t){return parseInt(t)-1})),o=k(t,{tickformat:a});return function(t){return Math.abs(t)<1?d.tickText(o,t).text:r(t)}}P.enter().append("text"),P.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=function(){var e=k(t,{tickformat:m.delta.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select("text.delta");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each("end",(function(){y(),C&&C()})).each("interrupt",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=u),m._hasNumber&&(function(){var e=k(t,{tickformat:m.number.valueformat},m._range);e.setScale(),d.prepTicks(e);var i=function(t){return d.tickText(e,t).text},o=m.number.suffix,s=m.number.prefix,l=L.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),C&&C()})).each("interrupt",(function(){u(),C&&C()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(m.number.valueformat,i,r[0].lastY,r[0].y);return function(r){t.text(s+l(e(r))+o)}})):u(),c=M(s+i(r[0].y)+o,m.number.font,A,t)}(),D+=m.number.font.size+m.number.font.family+m.number.valueformat+m.number.suffix+m.number.prefix,f=c),m._hasDelta&&m._hasNumber){var R,F,B=[(c.left+c.right)/2,(c.top+c.bottom)/2],N=[(u.left+u.right)/2,(u.top+u.bottom)/2],j=.75*m.delta.font.size;"left"===m.delta.position&&(R=S(m,"deltaPos",0,-1*(c.width*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:u.left+R,right:c.right,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"right"===m.delta.position&&(R=S(m,"deltaPos",0,c.width*(1-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={width:c.width+u.width+j,height:Math.max(c.height,u.height),left:c.left,right:u.right+R,top:Math.min(c.top,u.top+F),bottom:Math.max(c.bottom,u.bottom+F)}),"bottom"===m.delta.position&&(R=null,F=u.height,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height,bottom:c.bottom+u.height}),"top"===m.delta.position&&(R=null,F=c.top,f={width:Math.max(c.width,u.width),height:c.height+u.height,left:Math.min(c.left,u.left),right:Math.max(c.right,u.right),top:c.bottom-c.height-u.height,bottom:c.bottom}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr("transform",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];"center"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll("g.angular").data(D?e:[]);Z.exit().remove();var W=z.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(t){var e=p.gauge.axis.range[0],r=(t-e)/(p.gauge.axis.range[1]-e)*Math.PI-E;return r<-E?-E:r>E?E:r}function L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr("d",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append("g").classed("angular",!0),b.attr("transform",l(_[0],_[1])),A.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),A.selectAll("g.xangularaxistick,path,text").remove(),(o=k(t,p.gauge.axis)).type="linear",o.range=p.gauge.axis.range,o._id="xangularaxis",o.ticklabeloverflow="allow",o.setScale();var P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+f*R+",0h"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,q,H=j.select("path");w(M)?(H.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr("d","number"==typeof r[0].y?N.endAngle(C(r[0].y)):"M0,0Z"),H.call(T),j.exit().remove(),F=[];var G=p.gauge.threshold.value;(G||0===G)&&F.push({range:[G,G],color:p.gauge.threshold.color,line:{color:p.gauge.threshold.line.color,width:p.gauge.threshold.line.width},thickness:p.gauge.threshold.thickness});var Z=b.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(I).call(T),Z.exit().remove();var W=b.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll("g.bullet").data(R?e:[]);Y.exit().remove();var X=z.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append("g").classed("bullet",!0),h.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.h,M=u.gauge.bar.thickness*A,S=x.x[0],E=x.x[0]+(x.x[1]-x.x[0])*(u._hasNumber||u._hasDelta?1-f.bulletNumberDomainSize:1);function C(t){t.attr("width",(function(t){return Math.max(0,i.c2p(t.range[1])-i.c2p(t.range[0]))})).attr("x",(function(t){return i.c2p(t.range[0])})).attr("y",(function(t){return.5*(1-t.thickness)*A})).attr("height",(function(t){return t.thickness*A}))}(i=k(t,u.gauge.axis))._id="xbulletaxis",i.domain=[S,E],i.setScale(),a=d.calcTicks(i),o=d.makeTransTickFn(i),s=d.getTickSigns(i)[2],c=y.t+y.h,i.visible&&(d.drawTicks(t,i,{vals:"inside"===i.ticks?d.clipEnds(i,a):a,layer:p,path:d.makeTickPath(i,c,s),transFn:o}),d.drawLabels(t,i,{vals:a,layer:p,transFn:o,labelFns:d.makeLabelFns(i,c)}));var L=[m].concat(u.gauge.steps),I=h.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(T),I.exit().remove();var P=h.selectAll("g.value-bullet").data([u.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(_)?P.select("rect").transition().duration(_.duration).ease(_.easing).each("end",(function(){b&&b()})).each("interrupt",(function(){b&&b()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.select("rect").attr("width","number"==typeof r[0].y?Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y))):0),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.select("line").attr("x1",i.c2p(u.gauge.threshold.value)).attr("x2",i.c2p(u.gauge.threshold.value)).attr("y1",(1-u.gauge.threshold.thickness)/2*A).attr("y2",(1-(1-u.gauge.threshold.thickness)/2)*A).call(v.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll("text.title").data(e);$.exit().remove(),$.enter().append("text").classed("title",!0),$.attr("text-anchor",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr("transform",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.exports=c(l({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:a(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),valuehoverformat:i("value",1),showlegend:l({},s.showlegend,{dflt:!1})},n("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,lightposition:o.lightposition,lighting:o.lighting,flatshading:o.flatshading,contour:o.contour,hoverinfo:l({},s.hoverinfo)}),"calc","nested");u.flatshading.dflt=!0,u.lighting.facenormalsepsilon.dflt=0,u.x.editType=u.y.editType=u.z.editType=u.value.editType="calc+clearAxisTypes",u.transforms=void 0},58988:function(t,e,r){"use strict";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.exports=function(t,e){e._len=Math.min(e.x.length,e.y.length,e.z.length,e.value.length),e._x=a(e.x,e._len),e._y=a(e.y,e._len),e._z=a(e.z,e._len),e._value=a(e.value,e._len);var r=i(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;for(var o=1/0,s=-1/0,l=0;l0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[2],t._meshI.push(i),t._meshJ.push(a),t._meshK.push(o),++g}}function B(t,e,r,n){var i=t[3];in&&(i=n);for(var a=(t[3]-i)/(t[3]-e[3]+1e-9),o=[],s=0;s<4;s++)o[s]=(1-a)*t[s]+a*e[s];return o}function N(t,e,r){return t>=e&&t<=r}function j(t){var e=.001*(E-S);return t>=S-e&&t<=E+e}function U(e){for(var r=[],n=0;n<4;n++){var i=e[n];r.push([t._x[i],t._y[i],t._z[i],t._value[i]])}return r}var V=3;function q(t,e,r,n,i,a){a||(a=1),r=[-1,-1,-1];var o=!1,s=[N(e[0][3],n,i),N(e[1][3],n,i),N(e[2][3],n,i)];if(!s[0]&&!s[1]&&!s[2])return!1;var l=function(t,e,r){return j(e[0][3])&&j(e[1][3])&&j(e[2][3])?(F(t,e,r),!0):aMath.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i0&&(h.push(d.id),"x"===r?f.push([d.distRatio,0,0]):"y"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,"x"===r?_-1:"y"===r?b-1:w-1);h.length>0&&(n[a]="x"===r?tt(e,h,o,s,f,n[a]):"y"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]="x"===r?$(e,u,o,s,n[a]):"y"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]="x"===r?$(e,[0,_-1],o,s,n[a]):"y"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new u(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},44731:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),a("valuehoverformat"),["x","y","z"].forEach((function(t){a(t+"hoverformat");var e="caps."+t;a(e+".show")&&a(e+".fill");var r="slices."+t;a(r+".show")&&(a(r+".fill"),a(r+".locations"))})),a("spaceframe.show")&&a("spaceframe.fill"),a("surface.show")&&(a("surface.count"),a("surface.fill"),a("surface.pattern")),a("contour.show")&&(a("contour.color"),a("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach((function(t){a(t)})),o(t,e,n,a,{prefix:"",cLetter:"c"}),e._length=null):e.visible=!1}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){"use strict";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(91370).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},42450:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.exports=l({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:a({editType:"calc"}),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},n("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:o.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:l({},o.contours.x.show,{}),color:o.contours.x.color,width:o.contours.x.width,editType:"calc"},lightposition:{x:l({},o.lightposition.x,{dflt:1e5}),y:l({},o.lightposition.y,{dflt:1e5}),z:l({},o.lightposition.z,{dflt:0}),editType:"calc"},lighting:l({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},o.lighting),hoverinfo:l({},s.hoverinfo,{editType:"calc"}),showlegend:l({},s.showlegend,{dflt:!1})})},44878:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},82836:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n=e-.5)return!1;return!0}p.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index;t.data._cellCenter?t.traceCoordinate=t.data.dataCoordinate:t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]];var r=this.data.hovertext||this.data.text;return l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(r.zaxis,t.z,e.dataScale[2],t.zcalendar));if(t.i&&t.j&&t.k){if(t.i.length!==t.j.length||t.j.length!==t.k.length||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;oy):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name="",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split("+"),x="all"===y,_=x||-1!==v.indexOf("y"),b=x||-1!==v.indexOf("text"),w=_?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join("
"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(37703),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){"use strict";var n=r(45568),i=r(34809);t.exports=function(t,e,r,a){var o=e.yaxis,s=e.xaxis,l=!!s.rangebreaks;i.makeTraceGroups(a,r,"trace ohlc").each((function(t){var e=n.select(this),r=t[0],a=r.t;if(!0!==r.trace.visible||a.empty)e.remove();else{var c=a.tickLen,u=e.selectAll("path").data(i.identity);u.enter().append("path"),u.exit().remove(),u.attr("d",(function(t){if(t.empty)return"M0,0Z";var e=s.c2p(t.pos-c,!0),r=s.c2p(t.pos+c,!0),n=l?(e+r)/2:s.c2p(t.pos,!0);return"M"+e+","+o.c2p(t.o,!0)+"H"+n+"M"+n+","+o.c2p(t.h,!0)+"V"+o.c2p(t.l,!0)+"M"+r+","+o.c2p(t.c,!0)+"H"+n}))}}))}},49343:function(t){"use strict";t.exports=function(t,e){var r,n=t.cd,i=t.xaxis,a=t.yaxis,o=[],s=n[0].t.bPos||0;if(!1===e)for(r=0;r=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e0||u(s);c&&(o="array");var h=r("categoryorder",o);"array"===h?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==h||(e.categoryorder="trace")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:h}),d=function(t,e,r,o,s){s("line.shape"),s("line.hovertemplate");var l=s("line.color",o.colorway[0]);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var m=u.font;n.coerceFont(f,"labelfont",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,"tickfont",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){"use strict";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(83260),categories:["noOpacity"],meta:{}}},27219:function(t,e,r){"use strict";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll("g.parcatslayer").data([null]);u.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var f=u.selectAll("g.trace.parcats").data(o,p),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return l(t.x,t.y)})),v.append("g").attr("class","paths");var x=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",_),v.append("g").attr("class","dimensions");var A=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var O=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.attr("fill",(function(t){return t.color})).attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})).attr("y",(function(t){return t.y})).attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"perpendicular"===t.parcatsViewModel.arrangement?"ns-resize":"move"})),k(O),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none"),M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").style("fill","rgb(0, 0, 0)").attr("x",(function(t){return d(t)?t.width+5:-5})).attr("y",(function(t){return t.height/2})).text((function(t){return t.model.categoryLabel})).each((function(t){c.font(n.select(this),t.parcatsViewModel.categorylabelfont),h.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",(function(t){return"fixed"===t.parcatsViewModel.arrangement?"default":"ew-resize"})).attr("x",(function(t){return t.width/2})).attr("y",-5).text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})).each((function(t){c.font(n.select(this),t.parcatsViewModel.labelfont)})),M.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",I).on("drag",P).on("dragend",z)),f.each((function(t){t.traceSelection=n.select(this),t.pathSelection=n.select(this).selectAll("g.paths").selectAll("path.path"),t.dimensionSelection=n.select(this).selectAll("g.dimensions").selectAll("g.dimension")})),f.exit().remove()}function p(t){return t.key}function d(t){var e=t.parcatsViewModel.dimensions.length,r=t.parcatsViewModel.dimensions[e-1].model.dimensionInd;return t.model.dimensionInd===r}function m(t,e){return t.model.rawColor>e.model.rawColor?1:t.model.rawColor"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(t.parcatsViewModel),n=0;n1&&f.displayInd===h.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",v.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+v.categoryLabel+"):",v.probabilityLabel].join(" "));var _=x.join("
");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){if(n.mouse(this)[1]<-1)return;var e,r=t.parcatsViewModel.graphDiv,i=r._fullLayout,a=i._paperdiv.node().getBoundingClientRect(),l=t.parcatsViewModel.hoveron,c=this;"color"===l?(function(t){var e=n.select(t).datum(),r=A(e);w(r),r.each((function(){s.raiseToTop(this)})),n.select(t.parentNode).selectAll("rect.bandrect").filter((function(t){return t.color===e.color})).each((function(){s.raiseToTop(this),n.select(this).attr("stroke","black").attr("stroke-width",1.5)}))}(c),S(c,"plotly_hover",n.event)):(function(t){n.select(t.parentNode).selectAll("rect.bandrect").each((function(t){var e=A(t);w(e),e.each((function(){s.raiseToTop(this)}))})),n.select(t.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(c),M(c,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,c):"color"===l?e=function(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=r.getBoundingClientRect(),c=n.select(r).datum(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+g+"): "+k.probabilityLabel),A.push("P("+g+" | color): "+w.toFixed(3)),A.push("P(color | "+g+"): "+T.toFixed(3)));var M=A.join("
"),S=u.mostReadable(c.color,["black","white"]);return{trace:d,x:o*(i-e.left),y:s*(m-e.top),text:M,color:c.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:S,fontSize:10,idealAlign:a,hovertemplate:d.hovertemplate,hovertemplateLabels:k,eventData:[{data:d._input,fullData:d,category:g,count:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):"dimension"===l&&(e=function(t,e,r){var i=[];return n.select(r.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each((function(){i.push(E(t,e,this))})),i}(r,a,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(e.pathSelection),T(e.dimensionSelection.selectAll("g.category")),k(e.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),o.loneUnhover(e.graphDiv._fullLayout._hoverlayer.node()),e.pathSelection.sort(m),-1!==e.hoverinfoItems.indexOf("skip"))||("color"===t.parcatsViewModel.hoveron?S(this,"plotly_unhover",n.event):M(this,"plotly_unhover",n.event))}function I(t){"fixed"!==t.parcatsViewModel.arrangement&&(t.dragDimensionDisplayInd=t.model.displayInd,t.initialDragDimensionDisplayInds=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),t.dragHasMoved=!1,t.dragCategoryDisplayInd=null,n.select(this).selectAll("g.category").select("rect.catrect").each((function(e){var r=n.mouse(this)[0],i=n.mouse(this)[1];-2<=r&&r<=e.width+2&&-2<=i&&i<=e.height+2&&(t.dragCategoryDisplayInd=e.model.displayInd,t.initialDragCategoryDisplayInds=t.model.categories.map((function(t){return t.displayInd})),e.model.dragY=e.y,s.raiseToTop(this.parentNode),n.select(this.parentNode).selectAll("rect.bandrect").each((function(e){e.yh.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragXp.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=O(t.parcatsViewModel),i=t.parcatsViewModel.model.dimensions.map((function(t){return t.displayInd})),o=t.initialDragDimensionDisplayInds.some((function(t,e){return t!==i[e]}));o&&i.forEach((function(r,n){var i=t.parcatsViewModel.model.dimensions[n].containerInd;e["dimensions["+i+"].displayindex"]=r}));var s=!1;if(null!==t.dragCategoryDisplayInd){var l=t.model.categories.map((function(t){return t.displayInd}));if(s=t.initialDragCategoryDisplayInds.some((function(t,e){return t!==l[e]}))){var c=t.model.categories.slice().sort((function(t,e){return t.displayInd-e.displayInd})),u=c.map((function(t){return t.categoryValue})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")&&!t.dragHasMoved&&t.potentialClickBand&&("color"===t.parcatsViewModel.hoveron?S(t.potentialClickBand,"plotly_click",n.event.sourceEvent):M(t.potentialClickBand,"plotly_click",n.event.sourceEvent)),t.model.dragX=null,null!==t.dragCategoryDisplayInd&&(t.parcatsViewModel.dimensions[t.dragDimensionDisplayInd].categories[t.dragCategoryDisplayInd].model.dragY=null,t.dragCategoryDisplayInd=null),t.dragDimensionDisplayInd=null,t.parcatsViewModel.dragDimension=null,t.dragHasMoved=null,t.potentialClickBand=null,j(t.parcatsViewModel),N(t.parcatsViewModel),n.transition().duration(300).ease("cubic-in-out").each((function(){R(t.parcatsViewModel,!0),D(t.parcatsViewModel,!0)})).each("end",(function(){(o||s)&&a.restyle(t.parcatsViewModel.graphDiv,e,[r])}))}}function O(t){for(var e,r=t.graphDiv._fullData,n=0;n=0;s--)u+="C"+c[s]+","+(e[s+1]+n)+" "+l[s]+","+(e[s]+n)+" "+(t[s]+r[s])+","+(e[s]+n),u+="l-"+r[s]+",0 ";return u+"Z"}function N(t){var e=t.dimensions,r=t.model,n=e.map((function(t){return t.categories.map((function(t){return t.y}))})),i=t.model.dimensions.map((function(t){return t.categories.map((function(t){return t.displayInd}))})),a=t.model.dimensions.map((function(t){return t.displayInd})),o=t.dimensions.map((function(t){return t.model.dimensionInd})),s=e.map((function(t){return t.x})),l=e.map((function(t){return t.width})),c=[];for(var u in r.paths)r.paths.hasOwnProperty(u)&&c.push(r.paths[u]);function h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),ni?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_1?(t.width-80-16)/(n-1):0)*i;var a,o,s,l,c,u=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/2,g=e.categories.map((function(t){return{displayInd:t.displayInd,categoryInd:t.categoryInd}}));for(g.sort((function(t,e){return t.displayInd-e.displayInd})),c=0;c0?o.count/p*d:0,s={key:o.valueInds[0],model:o,width:16,height:a,y:null!==o.dragY?o.dragY:m,bands:[],parcatsViewModel:t},m=m+a+8,u.push(s);return{key:e.dimensionInd,x:null!==e.dragX?e.dragX:r,y:0,width:16,model:e,categories:u,parcatsViewModel:t,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){"use strict";var n=r(27219);t.exports=function(t,e,r,i){var a=t._fullLayout,o=a._paper,s=a._size;n(t,o,e,{width:s.w,height:s.h,margin:{t:s.t,r:s.r,b:s.b,l:s.l}},r,i)}},59549:function(t,e,r){"use strict";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.exports={domain:o({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:a({editType:"plot"}),tickfont:a({autoShadowDflt:!0,editType:"plot"}),rangefont:a({editType:"plot"}),dimensions:l("dimension",{label:{valType:"string",editType:"plot"},tickvals:s({},i.tickvals,{editType:"plot"}),ticktext:s({},i.ticktext,{editType:"plot"}),tickformat:s({},i.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:s({editType:"calc"},n("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},23245:function(t,e,r){"use strict";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}function p(t,e,r,n){if(function(t,e){for(var r=0;r=e[r][0]&&t<=e[r][1])return!0;return!1}(r,n))return r;var i=t?-1:1,a=0,o=e.length-1;if(i<0){var s=a;a=o,o=s}for(var l=e[a],c=l,h=a;i*he){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]t[1]+r||e=.9*t[1]+.1*t[0]?"n":e<=.9*t[0]+.1*t[1]?"s":"ns"}(d,e);m&&(o.interval=l[a],o.intervalPix=d,o.region=m)}}if(t.ordinal&&!o.region){var g=t.unitTickvals,v=t.unitToPaddedPx.invert(e);for(r=0;r=x[0]&&v<=x[1]){o.clickableOrdinalRange=x;break}}}return o}function w(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.brush.svgBrush;a.wasDragged=!0,a._dragging=!0,a.grabbingBar?a.newExtent=[r-a.grabPoint,r+a.barLength-a.grabPoint].map(e.unitToPaddedPx.invert):a.newExtent=[a.startExtent,e.unitToPaddedPx.invert(r)].sort(s),e.brush.filterSpecified=!0,a.extent=a.stayingIntervals.concat([a.newExtent]),a.brushCallback(e),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){w(this,t)})).on("dragend",(function(t){!function(t,e){var r=e.brush,n=r.filter,a=r.svgBrush;a._dragging||(T(t,e),w(t,e),e.brush.svgBrush.wasDragged=!1),a._dragging=!1,i.event.sourceEvent.stopPropagation();var o=a.grabbingBar;if(a.grabbingBar=!1,a.grabLocation=void 0,e.parent.inBrushDrag=!1,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(t.parentNode),void a.brushEndCallback(r.filterSpecified?n.getConsolidated():[]);var s=function(){n.set(n.getConsolidated())};if(e.ordinal){var l=e.unitTickvals;l[l.length-1]a.newExtent[0];a.extent=a.stayingIntervals.concat(c?[a.newExtent]:[]),a.extent.length||M(r),a.brushCallback(e),c?_(t.parentNode,s):(s(),_(t.parentNode))}else s();a.brushEndCallback(r.filterSpecified?n.getConsolidated():[])}(this,t)})))}function A(t,e){return t[0]-e[0]}function M(t){t.filterSpecified=!1,t.svgBrush.extent=[[-1/0,1/0]]}function S(t){for(var e,r=t.slice(),n=[],i=r.shift();i;){for(e=i.slice();(i=r.shift())&&i[0]<=e[1];)e[1]=Math.max(e[1],i[1]);n.push(e)}return 1===n.length&&n[0][0]>n[0][1]&&(n=[]),n}t.exports={makeBrush:function(t,e,r,n,i,a){var o,l=function(){var t,e,r=[];return{set:function(n){1===(r=n.map((function(t){return t.slice().sort(s)})).sort(A)).length&&r[0][0]===-1/0&&r[0][1]===1/0&&(r=[[0,-1]]),t=S(r),e=r.reduce((function(t,e){return[Math.min(t[0],e[0]),Math.max(t[1],e[1])]}),[1/0,-1/0])},get:function(){return r.slice()},getConsolidated:function(){return t},getBounds:function(){return e}}}();return l.set(r),{filter:l,filterSpecified:e,svgBrush:{extent:[],brushStartCallback:n,brushCallback:(o=i,function(t){var e=t.brush,r=function(t){return t.svgBrush.extent.map((function(t){return t.slice()}))}(e),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.enter().append("line").classed("highlight-shadow",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width+n.bar.strokeWidth).attr("stroke",e).attr("opacity",n.bar.strokeOpacity).attr("stroke-linecap","butt"),s.attr("y1",(function(t){return t.height})).call(x);var c=t.selectAll(".highlight").data(o);c.enter().append("line").classed("highlight",!0).attr("x",-n.bar.width/2).attr("stroke-width",n.bar.width-n.bar.strokeWidth).attr("stroke",n.bar.fillColor).attr("opacity",n.bar.fillOpacity).attr("stroke-linecap","butt"),c.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},cleanRanges:function(t,e){if(Array.isArray(t[0])?(t=t.map((function(t){return t.sort(s)})),t=e.multiselect?S(t.sort(A)):[t[0]]):t=[t.sort(s)],e.tickvals){var r=e.tickvals.slice().sort(s);if(!(t=t.map((function(t){var e=[p(0,r,t[0],[]),p(1,r,t[1],[])];if(e[1]>e[0])return e})).filter((function(t){return t}))).length)return}return t.length>1?t:t[0]}}},79846:function(t,e,r){"use strict";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(67207),categories:["gl","regl","noOpacity","noHover"],meta:{}}},67207:function(t,e,r){"use strict";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has("parcoords"),a=e._has&&e._has("parcoords");i&&!a&&(n._paperdiv.selectAll(".parcoords").remove(),n._glimages.selectAll("*").remove())},e.toSVG=function(t){var e=t._fullLayout._glimages,r=n.select(t).selectAll(".svg-container");r.filter((function(t,e){return e===r.size()-1})).selectAll(".gl-canvas-context, .gl-canvas-focus").each((function(){var t=this,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},20113:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.exports=function(t,e){var r,o;return i.hasColorscale(e,"line")&&n(e.line.color)?(r=e.line.color,o=i.extractOpts(e.line).colorscale,i.calc(t,e,{vals:r,containerStr:"line",cLetter:"c"})):(r=function(t){for(var e=new Array(t),r=0;rh&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var m=s(t,e,{name:"dimensions",layout:l,handleItemDefaults:p}),g=function(t,e,r,o,s){var l=s("line.color",r);if(i(t,"line")&&n.isArrayOrTypedArray(l)){if(l.length)return s("line.colorscale"),a(t,e,o,s,{prefix:"line.",cLetter:"c"}),l.length;e.line.color=r}return 1/0}(t,e,r,l,u);o(e,l,u),Array.isArray(m)&&m.length||(e.visible=!1),f(e,m,"values",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,"labelfont",y),n.coerceFont(u,"tickfont",y,{autoShadowDflt:!0}),n.coerceFont(u,"rangefont",y),u("labelangle"),u("labelside"),u("unselected.line.color"),u("unselected.line.opacity")}},62935:function(t,e,r){"use strict";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},83910:function(t,e,r){"use strict";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){"use strict";var n=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join("\n"),i=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join("\n"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c>>8*e)%256/255}function m(t,e,r){for(var n=new Array(8*e),i=0,a=0;ac&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&ns._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O=r||l>=i)return;var c=t.lineLayer.readPixel(s,i-1-l),u=0!==c[3],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append("g").classed(x.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+x.cn.parcoordsControlView).data(g,m);U.enter().append("g").classed(x.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append("g").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=b(this,t):t.lineLayer.update(t),(t.key||0===t.key)&&(t.viewModel[t.key]=t.lineLayer);var e=!t.context||a;t.lineLayer.render(t.viewModel.panels,e)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.sort((function(t,e){return t.x-e.x})).each((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e.xIndex),e.canvasX=e.x*e.model.canvasPixelRatio})),O(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer.render&&e.focusLayer.render(e.panels)})).on("dragend",(function(t){var e=t.parent;t.x=t.xScale(t.xIndex),t.canvasX=t.x*t.model.canvasPixelRatio,O(V,e,w),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll("."+x.cn.axisOverlays).data(g,m);q.enter().append("g").classed(x.cn.axisOverlays,!0),q.selectAll("."+x.cn.axis).remove();var H=q.selectAll("."+x.cn.axis).data(g,m);H.enter().append("g").classed(x.cn.axis,!0),H.each((function(t){var e=t.model.height/t.model.tickDistance,r=t.domainScale,i=r.domain();n.select(this).call(n.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(e,t.tickFormat).tickValues(t.ordinal?i:null).tickFormat((function(e){return v.isOrdinal(t)?e:D(t.model.dimensions[t.visibleIndex],e)})).scale(r)),f.font(H.selectAll("text"),t.model.tickFont)})),H.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),H.selectAll("text").style("cursor","default");var G=q.selectAll("."+x.cn.axisHeading).data(g,m);G.enter().append("g").classed(x.cn.axisHeading,!0);var Z=G.selectAll("."+x.cn.axisTitle).data(g,m);Z.enter().append("text").classed(x.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr("transform",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=z(t.model.labelAngle,t.model.labelSide);return 2*Math.abs(e.dx)>Math.abs(e.dy)?e.dir*e.dx<0?"start":"end":"middle"}));var W=q.selectAll("."+x.cn.axisExtent).data(g,m);W.enter().append("g").classed(x.cn.axisExtent,!0);var Y=W.selectAll("."+x.cn.axisExtentTop).data(g,m);Y.enter().append("g").classed(x.cn.axisExtentTop,!0),Y.attr("transform",u(0,-x.axisExtentOffset));var X=Y.selectAll("."+x.cn.axisExtentTopText).data(g,m);X.enter().append("text").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll("."+x.cn.axisExtentBottom).data(g,m);$.enter().append("g").classed(x.cn.axisExtentBottom,!0),$.attr("transform",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll("."+x.cn.axisExtentBottomText).data(g,m);J.enter().append("text").classed(x.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){"use strict";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[r]=t.data[i].dimensions.slice()})),n(t,e,{width:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.l}},{filterChanged:function(e,n,i){var a=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[e]].dimensions[n];o.length?(1===o.length&&(o=o[0]),a.constraintrange=o,p.constraintrange=o.slice(),o=[o]):(delete a.constraintrange,delete p.constraintrange,o=null);var d={};d[s]=o,t.emit("plotly_restyle",[d,[h[e]]])},hover:function(e){t.emit("plotly_hover",e)},unhover:function(e){t.emit("plotly_unhover",e)},axesMoved:function(e,r){var n=function(t,e){return function(r,n){return s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){"use strict";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:o.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:u,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:c({},n.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:s({},{keys:["label","color","value","percent","text"]}),texttemplate:l({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:c({},h,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},h,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:i({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:c({},h,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},96052:function(t,e,r){"use strict";var n=r(44122);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(78766),o={};function s(t){return function(e,r){return!!e&&!!(e=i(e)).isValid()&&(e=a.addOpacity(e,e.getAlpha()),t[r]||(t[r]=e),e)}}function l(t,e){var r,n=JSON.stringify(t),a=e[n];if(!a){for(a=t.slice(),r=0;r=0})),("funnelarea"===e.type?y:e.sort)&&a.sort((function(t,e){return e.v-t.v})),a[0]&&(a[0].vTotal=g),a},crossTraceCalc:function(t,e){var r=(e||{}).type;r||(r="pie");var n=t._fullLayout,i=t.calcdata,a=n[r+"colorway"],s=n["_"+r+"colormap"];n["extend"+r+"colors"]&&(a=l(a,o));for(var c=0,u=0;u0){s=!0;break}}s||(o=0)}return{hasLabels:r,hasValues:a,len:o}}function u(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l("labels"),l("values")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),f){e._length=f,u(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),m=l("texttemplate");if(m||(p=l("textinfo",i.isArrayOrTypedArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),m||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}else"none"===p&&l("textposition","none");o(e,n,l);var y=l("hole");if(l("title.text")){var v=l("title.position",y?"middle center":"top center");y||"middle center"!==v||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},50568:function(t,e,r){"use strict";var n=r(36040).appendArrayMultiPointValues;t.exports=function(t,e){var r={curveNumber:e.index,pointNumbers:t.pts,data:e._input,fullData:e,label:t.label,color:t.color,value:t.v,percent:t.percent,text:t.text,bbox:t.bbox,v:t.v};return 1===t.pts.length&&(r.pointNumber=r.i=t.pts[0]),n(r,e,t.pts),"funnelarea"===e.type&&(delete r.v,delete r.i),r}},75067:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){"use strict";var n=r(34809);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r"),name:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.bordercolor,t.pts),fontFamily:g.castOption(w.family,t.pts),fontSize:g.castOption(w.size,t.pts),fontColor:g.castOption(w.color,t.pts),nameLength:g.castOption(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:e,inOut_bbox:T}),t.bbox=T[0],c._hasHoverLabel=!0}c._hasHoverEvent=!0,e.emit("plotly_hover",{points:[y(t,h)],event:n.event})}})),t.on("mouseout",(function(t){var r=e._fullLayout,i=e._fullData[c.index],o=n.select(this).datum();c._hasHoverEvent&&(t.originalEvent=n.event,e.emit("plotly_unhover",{points:[y(o,i)],event:n.event}),c._hasHoverEvent=!1),c._hasHoverLabel&&(a.loneUnhover(r._hoverlayer.node()),c._hasHoverLabel=!1)})),t.on("click",(function(t){var r=e._fullLayout,i=e._fullData[c.index];e._dragging||!1===r.hovermode||(e._hoverdata=[y(t,i)],a.click(e,n.event))}))}function _(t,e,r){var n=g.castOption(t.insidetextfont.color,e.pts);!n&&t._input.textfont&&(n=g.castOption(t._input.textfont.color,e.pts));var i=g.castOption(t.insidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,a=g.castOption(t.insidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(t,e){for(var r,n,i=0;ie&&e>n||r=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,rCenter:1-i,rotate:0}).textPosAngle=(e.startangle+e.stopangle)/2,a.scale>=1)return a;m.push(a)}(d||p)&&((a=T(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a)),(d||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b=1)break}return m[x]}function T(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.width/t.height,o=S(a,n,e,r);return{scale:2*o/t.height,rCenter:A(a,o/e),rotate:M(i)}}function k(t,e,r,n,i){e=Math.max(0,e-2*m);var a=t.height/t.width,o=S(a,n,e,r);return{scale:2*o/t.width,rCenter:A(a,o/e),rotate:M(i+Math.PI/2)}}function A(t,e){return Math.cos(e)-t*e}function M(t){return(180/Math.PI*t+720)%180-90}function S(t,e,r,n){var i=t+1/(2*Math.tan(e));return r*Math.min(1/(Math.sqrt(i*i+.5)+i),n/(Math.sqrt(t*t+n/2)+t))}function E(t,e){return t.v!==e.vTotal||e.trace.hole?Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2):1}function C(t,e){var r=e.pxmid[0],n=e.pxmid[1],i=t.width/2,a=t.height/2;return r<0&&(i*=-1),n<0&&(a*=-1),{scale:1,rCenter:1,rotate:0,x:i+Math.abs(a)*(i>0?1:-1)/2,y:a/(1+r*r/(n*n)),outside:!0}}function L(t,e){var r,n,i,a=t.trace,o={x:t.cx,y:t.cy},s={tx:0,ty:0};s.ty+=a.title.font.size,i=P(a),-1!==a.title.position.indexOf("top")?(o.y-=(1+i)*t.r,s.ty-=t.titleBox.height):-1!==a.title.position.indexOf("bottom")&&(o.y+=(1+i)*t.r);var l,c=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?u*=2:-1!==a.title.position.indexOf("right")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(t,e){var r=t.trace,n=e.h*(r.domain.y[1]-r.domain.y[0]);return Math.min(t.titleBox.height,n/2)}function P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;er&&(r=t.pull[e]);return r}function z(t,e){for(var r=[],n=0;n1?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n")}if(a){var x=l.castOption(i,e.i,"texttemplate");if(x){var _=function(t){return{label:t.label,value:t.v,valueLabel:g.formatPieValue(t.v,n.separators),percent:t.v/r.vTotal,percentLabel:g.formatPiePercent(t.v/r.vTotal,n.separators),color:t.color,text:t.text,customdata:l.castOption(i,t.i,"customdata")}}(e),b=g.getFirstFilled(i.text,e.pts);(v(b)||""===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,i._meta||{})}else e.text=""}}function R(t,e){var r=t.rotate*Math.PI/180,n=Math.cos(r),i=Math.sin(r),a=(e.left+e.right)/2,o=(e.top+e.bottom)/2;t.textX=a*n-o*i,t.textY=a*i+o*n,t.noCenter=!0}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d("pie",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),m=e[0],y=m.trace;!function(t){var e,r,n,i=t[0],a=i.r,o=i.trace,s=g.getRotationAngle(o.rotation),l=2*Math.PI/i.vTotal,c="px0",u="px1";if("counterclockwise"===o.direction){for(e=0;ei.vTotal/2?1:0,r.halfangle=Math.PI*Math.min(r.v/i.vTotal,.5),r.ring=1-o.hole,r.rInscribed=E(r,i))}(e),d.attr("stroke-linejoin","round"),d.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A="M"+(c+i.px0[0])+","+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(c+k*i.px0[0])+","+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(c+k*i.px1[0])+","+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+c+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),f=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if("outside"===E)d=C(v,i);else if(d=w(v,i,m),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*m.r+","+n*m.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(h.convertToTspans,t),e="middle center"===y.title.position?function(t){var e=Math.sqrt(t.titleBox.width*t.titleBox.width+t.titleBox.height*t.titleBox.height);return{x:t.cx,y:t.cy,scale:t.trace.hole*t.r*2/e,tx:0,ty:-t.titleBox.height/2+t.trace.title.font.size}}(m):L(m,f),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;pMath.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){"use strict";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style("stroke-width",c).call(n.stroke,l)}},36961:function(t,e,r){"use strict";var n=r(36640);t.exports={x:n.x,y:n.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:n.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},71593:function(t,e,r){"use strict";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(t,e){this.scene=t,this.uid=e,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=n(t.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var c=l.prototype;c.handlePick=function(t){var e=this.idToIndex[t.pointId];return{trace:this,dataCoord:t.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*e],this.pickXYData[2*e+1]]:[this.pickXData[e],this.pickYData[e]],textLabel:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.update=function(t){this.index=t.index,this.textLabels=t.text,this.name=t.name,this.hoverinfo=t.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(t),this.color=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;ld[2]&&(d[2]=i),sd[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var m=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){"use strict";var n=r(34809),i=r(36961);t.exports=function(t,e,r){function a(r,a){return n.coerce(t,e,i,r,a)}a("x"),a("y"),a("xbounds"),a("ybounds"),t.xy&&t.xy instanceof Float32Array&&(e.xy=t.xy),t.indices&&t.indices instanceof Int32Array&&(e.indices=t.indices),a("text"),a("marker.color",r),a("marker.opacity"),a("marker.blend"),a("marker.sizemin"),a("marker.sizemax"),a("marker.border.color",r),a("marker.border.arearatio"),e._length=null}},15186:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:"trace",name:"pointcloud",basePlotModule:r(24585),categories:["gl","gl2d","showLegend"],meta:{}}},33795:function(t,e,r){"use strict";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},i.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:o.hoverlabel,domain:s({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({autoShadowDflt:!0}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:a.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:o.hoverlabel,hovertemplate:l({},{keys:["value","label"]}),colorscales:u("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},42229:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;rx&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I="";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;eb-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o1}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){"use strict";t.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},67940:function(t,e,r){"use strict";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function y(t,e){return n.coerce(m,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(m,g,y,d),y("hovertemplate"),y("align");var v=f.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y("customdata");var x=t.link||{},_=c.newContainer(e,"link");function b(t,e){return n.coerce(x,_,i.link,t,e)}b("label"),b("arrowlen"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(x,_,b,d),b("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b("color",T?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b("hovercolor",Array.isArray(k)?k.map(A):A(k)),b("customdata"),u(x,_,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){"use strict";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:"trace",name:"sankey",basePlotModule:r(42229),selectPoints:r(74670),categories:["noOpacity"],meta:{}}},16506:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return""!==t}function f(t,e){return t.filter((function(t){return t.key===e.traceId}))}function p(t,e){n.select(t).select("path").style("fill-opacity",e),n.select(t).select("rect").style("fill-opacity",e)}function d(t){n.select(t).select("text.name").style("fill","black")}function m(t){return function(e){return-1!==t.node.sourceLinks.indexOf(e.link)||-1!==t.node.targetLinks.indexOf(e.link)}}function g(t){return function(e){return-1!==e.node.sourceLinks.indexOf(t.link)||-1!==e.node.targetLinks.indexOf(t.link)}}function y(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=r._size,m=0;m"),color:b(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:n.event.x"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,i,a),"skip"!==i.node.trace.node.hoverinfo&&(i.node.fullData=i.node.trace,t.emit("plotly_unhover",{event:n.event,points:[i.node]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r,i){var a=r.node;a.originalEvent=n.event,t._hoverdata=[a],n.select(e).call(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){"use strict";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()o+d&&(a+=1,e=s.x0),o=s.x0,i[a]||(i[a]=[]),i[a].push(s),r=e-s.x0,s.x0+=r,s.x1+=r}return i}(x=A.nodes).forEach((function(t){var e,r,n,i=0,a=t.length;for(t.sort((function(t,e){return t.y0-e.y0})),n=0;n=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,valueFormat:a.valueformat,valueSuffix:a.valuesuffix,textFont:a.textfont,translateX:u.x[0]*t.width+t.margin.l,translateY:t.height-u.y[1]*t.height+t.margin.t,dragParallel:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 1 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY-n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.leftInnerExtent+" "+(n.sourceY-r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 0 "+(n.leftFullExtent-r)+" "+(n.sourceY-n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent+r)+"L"+n.leftInnerExtent+" "+(n.verticalFullExtent+r)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftLargeArcRadius+r)+" 0 0 0 "+(n.leftFullExtent+r)+" "+n.verticalLeftInnerExtent+"L"+(n.leftFullExtent+r)+" "+(n.sourceY+n.leftSmallArcRadius)+"A"+(n.leftLargeArcRadius+r)+" "+(n.leftSmallArcRadius+r)+" 0 0 0 "+n.leftInnerExtent+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY-r)+"L"+n.sourceX+" "+(n.sourceY+r)+"L"+n.leftInnerExtent+" "+(n.sourceY+r)+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftSmallArcRadius-r)+" 0 0 1 "+(n.leftFullExtent-r)+" "+(n.sourceY+n.leftSmallArcRadius)+"L"+(n.leftFullExtent-r)+" "+n.verticalLeftInnerExtent+"A"+(n.leftLargeArcRadius-r)+" "+(n.leftLargeArcRadius-r)+" 0 0 1 "+n.leftInnerExtent+" "+(n.verticalFullExtent-r)+"L"+(n.rightInnerExtent-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p="M"+n+","+c,d="C"+s+","+c+" "+l+","+h+" "+a+","+h,m="C"+l+","+f+" "+s+","+u+" "+n+","+u,g=e>0?"L"+(a+e)+","+(h+t.link.width/2):"";return p+d+(g+="L"+a+","+f)+m+"Z"}}function S(t,e){var r=c(e.color),n=l.nodePadAcross,i=t.nodePad/2;e.dx=e.x1-e.x0,e.dy=e.y1-e.y0;var a=e.dx,o=Math.max(.5,e.dy),s="node_"+e.pointNumber;return e.group&&(s=f.randstr()),e.trace=t.trace,e.curveNumber=t.trace.index,{index:e.pointNumber,key:s,partOfGroup:e.partOfGroup||!1,group:e.group,traceId:t.key,trace:t.trace,node:e,nodePad:t.nodePad,nodeLineColor:t.nodeLineColor,nodeLineWidth:t.nodeLineWidth,textFont:t.textFont,size:t.horizontal?t.height:t.width,visibleWidth:Math.ceil(a),visibleHeight:o,zoneX:-n,zoneY:-i,zoneWidth:a+2*n,zoneHeight:o+2*i,labelY:t.horizontal?e.dy/2+1:e.dx/2+1,left:1===e.originalLayer,sizeAcross:t.width,forceLayouts:t.forceLayouts,horizontal:t.horizontal,darkBackground:r.getBrightness()<=128,tinyColorHue:u.tinyRGB(r),tinyColorAlpha:r.getAlpha(),valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,graph:t.graph,arrangement:t.arrangement,uniqueNodeLabelPathId:[t.guid,t.key,s].join("_"),interactionState:t.interactionState,figure:t}}function E(t){t.attr("transform",(function(t){return p(t.node.x0.toFixed(3),t.node.y0.toFixed(3))}))}function C(t){t.call(E)}function L(t,e){t.call(C),e.attr("d",M())}function I(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,i){var o=a.behavior.drag().origin((function(t){return{x:t.node.x0+t.visibleWidth/2,y:t.node.y0+t.visibleHeight/2}})).on("dragstart",(function(a){if("fixed"!==a.arrangement&&(f.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),f.raiseToTop(this),a.interactionState.dragInProgress=a.node,F(a.node),a.interactionState.hovered&&(r.nodeEvents.unhover.apply(0,a.interactionState.hovered),a.interactionState.hovered=!1),"snap"===a.arrangement)){var o=a.traceId+"|"+a.key;a.forceLayouts[o]?a.forceLayouts[o].alpha(1):function(t,e,r,i){!function(t){for(var e=0;e0&&n.forceLayouts[e].alpha(0)}}(0,e,a,r)).stop()}(0,o,a),function(t,e,r,n,i){window.requestAnimationFrame((function a(){var o;for(o=0;o0)window.requestAnimationFrame(a);else{var s=r.node.originalX;r.node.x0=s-r.visibleWidth/2,r.node.x1=s+r.visibleWidth/2,R(r,i)}}))}(t,e,a,o,i)}})).on("drag",(function(r){if("fixed"!==r.arrangement){var n=a.event.x,i=a.event.y;"snap"===r.arrangement?(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2,r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2):("freeform"===r.arrangement&&(r.node.x0=n-r.visibleWidth/2,r.node.x1=n+r.visibleWidth/2),i=Math.max(0,Math.min(r.size-r.visibleHeight/2,i)),r.node.y0=i-r.visibleHeight/2,r.node.y1=i+r.visibleHeight/2),F(r.node),"snap"!==r.arrangement&&(r.sankey.update(r.graph),L(t.filter(B(r)),e))}})).on("dragend",(function(t){if("fixed"!==t.arrangement){t.interactionState.dragInProgress=!1;for(var e=0;el&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;lS[h]&&h=0;h--){var f=t[h];if("scatter"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v("xhoverformat"),v("yhoverformat"),v("zorder");var _=u(t,e,y,v);"group"===y.scattermode&&void 0===e.orientation&&v("orientation","v");var b=!_&&x=Math.min(e,r)&&d<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(f.c2p(t.x)-d);return a=Math.min(e,r)&&m<=Math.max(e,r)?0:1/0}var n=Math.max(3,t.mrc||0),i=1-1/n,a=Math.abs(p.c2p(t.y)-m);return ar!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){"use strict";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(37703),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},26667:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},12332:function(t,e,r){"use strict";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},98168:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),s("line.color",r),i(t,"line")?a(t,e,o,s,{prefix:"line.",cLetter:"c"}):s("line.color",!n(c)&&c||r),s("line.width"),l.noDash||s("line.dash"),l.backoff&&s("line.backoff")}},5525:function(t,e,r){"use strict";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I="log"===C.type,P="log"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(t,e,r,n){var i=r-t,a=n-e,o=.5-t,s=.5-e,l=i*i+a*a,c=i*o+a*s;if(c>0&&cot||t[1]lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(t[0],t[1],e[0],e[1],a[0],a[1],a[2],a[3]);o&&(!n||Math.abs(o.x-r[0][0])>1||Math.abs(o.y-r[0][1])>1)&&(o=[o.x,o.y],n&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ft(0,at,ot):"vhv"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]ot?ot:0,K=e[1]lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;rX(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&"h"!==vt&&"v"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt=0?l=p:(l=p=f,f++),l0?Math.max(r,a):0}}},21146:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},24272:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),c.noAngle||(l("marker.angle"),c.noAngleRef||l("marker.angleref"),c.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},99669:function(t,e,r){"use strict";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.exports=function(t,e,r,n,i){if(i||(i={x:!0,y:!0}),i.x){var o=n("xperiod");o&&(n("xperiod0",a(o,e.xcalendar)),n("xperiodalignment"))}if(i.y){var s=n("yperiod");s&&(n("yperiod0",a(s,e.ycalendar)),n("yperiodalignment"))}}},36098:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[1]})),m=Math.ceil(d.length/p),g=0;o.forEach((function(t,r){var n=t[0].trace;c.hasMarkers(n)&&n.marker.maxdisplayed>0&&r0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,"g","errorbars"),M=o(k,"g","lines"),S=o(k,"g","points"),E=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,m),!0===w.visible){var C,L;x(k).style("opacity",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);"x"!==z&&"y"!==z&&(z=""),"y"===z?(I=1,P=b.c2p(0,!0)):"x"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=k;var O,D,R="",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||"",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W="",Y="",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||"none"!==w.fill){L&&L.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split("").reverse().join(""))):U=V="spline"===T.shape?function(t){var e=t[t.length-1];return t.length>1&&t[0][0]===e[0]&&t[0][1]===e[1]?l.smoothclosed(t.slice(1),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g0,g=h(t,e,r);(u=i.selectAll("g.trace").data(g,(function(t){return t[0].trace.uid}))).enter().append("g").attr("class",(function(t){return"trace scatter trace"+t[0].trace.uid})).style("stroke-miterlimit",2),u.order(),function(t,e,r){e.each((function(e){var i=o(n.select(this),"g","fills");l.setClipUrl(i,r.layerClipId,t);var a=e[0].trace,c=[];a._ownfill&&c.push("_ownFill"),a._nexttrace&&c.push("_nextFill");var u=i.selectAll("g").data(c,s);u.enter().append("g"),u.exit().each((function(t){a[t]=null})).remove(),u.order().each((function(t){a[t]=o(n.select(this),"path","js-fill")}))}))}(t,u,e),m?(c&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,g,this,a)}))}))):u.each((function(r,n){p(t,n,e,r,g,this,a)})),d&&u.exit().remove(),i.selectAll("path:not([d])").remove()}},32665:function(t,e,r){"use strict";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.exports=function(t,e,r){var n=[i(t.x,t.error_x,e[0],r.xaxis),i(t.y,t.error_y,e[1],r.yaxis),i(t.z,t.error_z,e[2],r.zaxis)],a=function(t){for(var e=0;e-1?-1:t.indexOf("right")>-1?1:0}function _(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function b(t,e){return e(4*t)}function w(t){return p[t]}function T(t,e,r,n,i){var a=null;if(l.isArrayOrTypedArray(t)){a=[];for(var o=0;o=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n=0&&h("surfacecolor",p||d);for(var m=["x","y","z"],g=0;g<3;++g){var y="projection."+m[g];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,p||d||r,{axis:"z"}),v(t,e,p||d||r,{axis:"y",inherit:"z"}),v(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},17822:function(t,e,r){"use strict";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(37593),moduleType:"trace",name:"scatter3d",basePlotModule:r(2487),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},54637:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:s({editType:"plot"},{keys:["a","b","text"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){"use strict";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:"trace",name:"scattercarpet",basePlotModule:r(37703),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},64535:function(t,e,r){"use strict";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||"x"),f=i.getFromId(t,u.yaxis||"y"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s")}function p(t){return t+"°"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){"use strict";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:"trace",name:"scattergeo",basePlotModule:r(47544),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48887:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m="geojson-id"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r=g,w=2*_,T={},k=l.makeCalcdata(e,"x"),A=v.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,v,"y",A),E=M.vals,C=S.vals;e._x=E,e._y=C,e.xperiodalignment&&(e._origX=k,e._xStarts=M.starts,e._xEnds=M.ends),e.yperiodalignment&&(e._origY=A,e._yStarts=S.starts,e._yEnds=S.ends);var L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if("log"===l.type)for(r=0;r1&&i.extendFlat(s.line,p.linePositions(t,r,n)),s.errorX||s.errorY){var l=p.errorBarPositions(t,r,n,a,o);s.errorX&&i.extendFlat(s.errorX,l.x),s.errorY&&i.extendFlat(s.errorY,l.y)}return s.text&&(i.extendFlat(s.text,{positions:n},p.textPosition(t,r,s.text,s.marker)),i.extendFlat(s.textSel,{positions:n},p.textPosition(t,r,s.text,s.markerSel)),i.extendFlat(s.textUnsel,{positions:n},p.textPosition(t,r,s.text,s.markerUnsel))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){"use strict";t.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19937:function(t,e,r){"use strict";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r500?"bold":"normal":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;rm.TOO_MANY_POINTS||f.hasMarkers(e)?"rect":"round";if(c&&e.connectgaps){var h=n[0],p=n[1];for(i=0;i1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var _=x100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod("errorbars","hoverInfo")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.p2c(w+k),S=x.p2c(T-k),E=x.p2c(T+k);i="x"===n?g.tree.range(Math.min(A,M),Math.min(x._rl[0],x._rl[1]),Math.max(A,M),Math.max(x._rl[0],x._rl[1])):g.tree.range(Math.min(A,M),Math.min(S,E),Math.max(A,M),Math.max(S,E))}else i=g.ids;var C=k;if("x"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))v.glText.length){var T=b-v.glText.length;for(m=0;mr&&(isNaN(e[n])||isNaN(e[n+1]));)n-=2;t.positions=e.slice(r,n+2)}return t})),v.line2d.update(v.lineOptions)),v.error2d){var A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;hh&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;hh&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,t.splitNull=!0,a=0;a-1;for(m=0;m850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){"use strict";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermap",basePlotModule:r(34091),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}},26126:function(t,e,r){"use strict";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermap",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e")}function u(t){return t+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){"use strict";["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(68192),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},20691:function(t,e,r){"use strict";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},66939:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(31645),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,"real"),p=h.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g")}}t.exports={hoverPoints:function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index)return o;var l=t.subplot,c=s.cd[s.index],u=s.trace;if(l.isPtInside(c))return s.xLabelVal=void 0,s.yLabelVal=void 0,i(c,u,l,s),s.hovertemplate=u.hovertemplate,o}},makeHoverPointText:i}},73304:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(50358),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},12864:function(t,e,r){"use strict";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:"trace",name:"scatterternary",basePlotModule:r(7638),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},79005:function(t,e,r){"use strict";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),c=0;cf?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;pa&&l||i-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;eu?"-":"+")+"x")).replace("y",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E1){for(var P=a.randstr(),z=0;z=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o"),name:A||O("name")?v.name:void 0,color:k("hoverlabel.bgcolor")||x.color,borderColor:k("hoverlabel.bordercolor"),fontFamily:k("hoverlabel.font.family"),fontSize:k("hoverlabel.font.size"),fontColor:k("hoverlabel.font.color"),fontWeight:k("hoverlabel.font.weight"),fontStyle:k("hoverlabel.font.style"),fontVariant:k("hoverlabel.font.variant"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:I,eventData:l};g&&(F.x0=E-i.rInscribed*i.rpx1,F.x1=E+i.rInscribed*i.rpx1,F.idealAlign=i.pxmid[0]<0?"left":"right"),y&&(F.x=E,F.idealAlign=E<0?"left":"right");var B=[];o.loneHover(F,{container:a._hoverlayer.node(),outerContainer:a._paper.node(),gd:r,inOut_bbox:B}),l[0].bbox=B[0],d._hasHoverLabel=!0}if(y){var N=t.select("path.surface");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");f.styleOne(l,s,a,r,{hovered:!1})}})),t.on("click",(function(t){var e=r._fullLayout,a=r._fullData[d.index],s=g&&(c.isHierarchyRoot(t)||c.isLeaf(t)),u=c.getPtId(t),p=c.isEntry(t)?c.findEntryWithChild(m,u):c.findEntryWithLevel(m,u),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,_,b)}}))}},33108:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},75816:function(t,e,r){"use strict";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},19718:function(t,e,r){"use strict";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append("g").classed("slice",!0),b?T.exit().transition().each((function(){var t=n.select(this);t.select("path.surface").transition().attrTween("d",(function(t){var e=function(t){var e,r=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;e=t.rpx1X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr("d",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n=t.transform;if(r)e=r;else if(e={rpx1:t.rpx1,transform:{textPosAngle:n.textPosAngle,scale:0,rotate:n.rotate,rCenter:n.rCenter,x:n.x,y:n.y}},R)if(t.parent)if(X){var i=t.x1>X?2*Math.PI:0;e.x0=e.x1=i}else s.extendFlat(e,K(t));else e.x0=e.x1=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h("sunburst",s),(a=l.selectAll("g.trace.sunburst").data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),a.order(),u?(i&&(o=i()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){o&&o()})).each("interrupt",(function(){o&&o()})).each((function(){l.selectAll("g.trace").each((function(e){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),c&&a.exit().remove()},e.formatSliceLabel=function(t,e,r,n,i){var a=r.texttemplate,o=r.textinfo;if(!(a||o&&"none"!==o))return"";var l=i.separators,c=n[0],u=t.data.data,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y("label")&&u.label&&v.push(u.label),u.hasOwnProperty("v")&&y("value")&&v.push(_.formatValue(u.v,l)),!f){y("current path")&&v.push(_.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=" of "+t),v.push(m)};y("percent parent")&&!f&&(w=d/_.getValue(p),T("parent")),y("percent entry")&&(w=d/_.getValue(e),T("entry")),y("percent root")&&(w=d/_.getValue(h),T("root"))}}return y("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&v.push(m)),v.join("
")}var k=s.castOption(r,u.i,"texttemplate");if(!k)return"";var A={};u.label&&(A.label=u.label),u.hasOwnProperty("v")&&(A.value=u.v,A.valueLabel=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),u.hasOwnProperty("color")&&(A.color=u.color);var M=s.castOption(r,u.i,"text");return(s.isValidTextValue(M)||""===M)&&(A.text=M),A.customdata=s.castOption(r,u.i,"customdata"),s.texttemplateString(k,A,i._d3locale,A,r._meta||{})}},98972:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){"use strict";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll;function u(t){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:n.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:n.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var h=t.exports=c(l({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:o(),xhoverformat:a("x"),yhoverformat:a("y"),zhoverformat:a("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},i("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:u(),y:u(),z:u()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:l({},i.zauto,{}),zmin:l({},i.zmin,{}),zmax:l({},i.zmax,{})},hoverinfo:l({},s.hoverinfo),showlegend:l({},s.showlegend,{dflt:!1})}),"calc","nested");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},53027:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},27159:function(t,e,r){"use strict";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",t.data.dataCoordinate=t.dataCoordinate.slice(),this.surface.highlight(t.data),this.scene.glplot.spikes.position=t.dataCoordinate,!0}};var d=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function m(t,e){if(t0){r=d[n];break}return r}function v(t,e){if(!(t<1||e<1)){for(var r=g(t),n=g(e),i=1,a=0;ab;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];ea&&(this.minValues[e]=a),this.maxValues[e]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},21908:function(t,e,r){"use strict";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r=e||c===t.length-1)&&(n[i]=o,o.key=l++,o.firstRowIndex=s,o.lastRowIndex=c,o={firstRowIndex:null,lastRowIndex:null,rows:[]},i+=a,s=c+1,a=0);return n}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[""],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[""]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.splitToPanels=function(t){var e=[0,0],r=n({},t,{key:"header",type:"header",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!0,values:t.calcdata.headerCells.values[t.specIndex],rowBlocks:t.calcdata.headerRowBlocks,calcdata:n({},t.calcdata,{cells:t.calcdata.headerCells})});return[n({},t,{key:"cells1",type:"cells",page:0,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),n({},t,{key:"cells2",type:"cells",page:1,prevPages:e,currentRepaint:[null,null],dragHandle:!1,values:t.calcdata.cells.values[t.specIndex],rowBlocks:t.calcdata.rowBlocks}),r]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(t);return(t.values||[]).slice(e[0],e[1]).map((function(r,n){return{keyWithinBlock:n+("string"==typeof r&&r.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:e[0]+n,column:t,calcdata:t.calcdata,page:t.page,rowBlocks:t.rowBlocks,value:r}}))}},23281:function(t,e,r){"use strict";var n=r(34809),i=r(92294),a=r(13792).N;t.exports=function(t,e,r,o){function s(r,a){return n.coerce(t,e,i,r,a)}a(e,o,s),s("columnwidth"),s("header.values"),s("header.format"),s("header.align"),s("header.prefix"),s("header.suffix"),s("header.height"),s("header.line.width"),s("header.line.color"),s("header.fill.color"),n.coerceFont(s,"header.font",o.font),function(t,e){for(var r=t.columnorder||[],n=t.header.values.length,i=r.slice(0,n),a=i.slice().sort((function(t,e){return t-e})),o=i.map((function(t){return a.indexOf(t)})),s=o.length;s/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":k(t.calcdata.cells.prefix,e,r)||"",d=u?"":k(t.calcdata.cells.suffix,e,r)||"",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/i&&n.push(a),i+=l}return n}(i,l,s);1===c.length&&(c[0]===i.length-1?c.unshift(c[0]-1):c.push(c[0]+1)),c[0]%2&&c.reverse(),e.each((function(t,e){t.page=c[e],t.scrollY=l})),e.attr("transform",(function(t){var e=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(r,t))}}function L(t,e,r,a){return function(o){var s=o.calcdata?o.calcdata:o,l=e.filter((function(t){return s.key===t.key})),c=r||s.scrollbarState.dragMultiplier,u=s.scrollY;s.scrollY=void 0===a?s.scrollY+c*i.event.dy:a;var h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(t,e,r,n,i,a,o){n[o]!==i[o]&&(clearTimeout(a.currentRepaint[o]),a.currentRepaint[o]=setTimeout((function(){var a=r.filter((function(t,e){return e===o&&n[e]!==i[e]}));b(t,e,a,r),i[o]=n[o]})))}function P(t,e,r,a){return function(){var o=i.select(e.parentNode);o.each((function(t){var e=t.fragments;o.selectAll("tspan.line").each((function(t,r){e[r].width=this.getComputedTextLength()}));var r,i,a=e[e.length-1].width,s=e.slice(0,-1),l=[],c=0,u=t.column.columnWidth-2*n.cellPad;for(t.value="";s.length;)c+(i=(r=s.shift()).width+a)>u&&(t.value+=l.join(n.wrapSpacer)+n.lineBreaker,l=[],c=0),l.push(r.text),c+=i;c&&(t.value+=l.join(n.wrapSpacer)),t.wrapped=!0})),o.selectAll("tspan.line").remove(),w(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:u({},s.textfont,{}),editType:"calc"},text:s.text,textinfo:l.textinfo,texttemplate:i({editType:"plot"},{keys:c.eventDataKeys.concat(["label","value"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u({},s.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:s.sort,root:l.root,domain:o({name:"treemap",trace:!0,editType:"calc"})}},69784:function(t,e,r){"use strict";var n=r(44122);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("treemap",t)}},43236:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},95719:function(t,e,r){"use strict";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),"squarify"===p("tiling.packing")&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var x=-1!==e.textposition.indexOf("bottom");c(t,e,u,p),(e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p("marker.pad.t",x?_/4:_),p("marker.pad.l",_/4),p("marker.pad.r",_/4),p("marker.pad.b",x?_:_/4),p("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){"use strict";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+f+"layer"],g=!r;a(f,d),(u=m.selectAll("g.trace."+f).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).each((function(){m.selectAll("g.trace").each((function(e){s(t,e,this,r,p)}))}))):(u.each((function(e){s(t,e,this,r,p)})),d.uniformtext.mode&&o(t,m.selectAll(".trace"),f)),g&&u.exit().remove()}},17010:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,"id"),D=s(P.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append("g").classed("pathbar",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr("d",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("
").join(" ")||"";var m=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(m,"text","",(function(t){t.attr("data-notex",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},50916:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr("d",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?O?"":u.getPtLabel(s)||"":f(s,r,L,e,C)||"";var S=i.ensureSingle(m,"g","slicetext"),D=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||" ",B=d&&-1===F.indexOf("
");D.text(F).classed("slicetext",!0).attr("text-anchor",P?"end":I||B?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr("transform",w(s))})),B}},36141:function(t){"use strict";t.exports=function t(e,r,n){var i;n.swapXY&&(i=e.x0,e.x0=e.y0,e.y0=i,i=e.x1,e.x1=e.y1,e.y1=i),n.flipX&&(i=e.x0,e.x0=r[0]-e.x1,e.x1=r[0]-i),n.flipY&&(i=e.y0,e.y0=r[1]-e.y1,e.y1=r[1]-i);var a=e.children;if(a)for(var o=0;o-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.tiling.pad,i=function(t){return t-n<=e.x0},a=function(t){return t+n>=e.x1},o=function(t){return t-n<=e.y0},s=function(t){return t+n>=e.y1};return t.x0===e.x0&&t.x1===e.x1&&t.y0===e.y0&&t.y1===e.y1?{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1}:{x0:i(t.x0-n)?0:a(t.x0-n)?r[0]:t.x0,x1:i(t.x1+n)?0:a(t.x1+n)?r[0]:t.x1,y0:o(t.y0-n)?0:s(t.y0-n)?r[1]:t.y0,y1:o(t.y1+n)?0:s(t.y1+n)?r[1]:t.y1}},F=null,B={},N={},j=null,U=function(t,e){return e?B[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+","+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?"start":at?"end":"middle",h=et("right"),f=et("left")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+$(l.x,l.y)+"L"+$(c.x,c.y)+"L"+$(s.x,s.y)+"L"+$(u.x,u.y)+"L"+$(h.x,h.y)+"L"+$(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c="rgba(0,0,0,0)",u=0;else if(c=a.castOption(r,p,"marker.line.color")||i.defaultLine,u=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b0){var _,b,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,_="y",w=M,b="x",T=A):(k=r,_="x",w=A,b="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+"0"]=I[0],E[_+"1"]=I[1],E[b+"0"]=E[b+"1"]=C,E[b+"Label"]=b+": "+a.hoverLabelText(T,k,d[b+"hoverformat"])+", "+p[0].t.labels.kde+" "+L.toFixed(3);for(var O=0,D=0;D")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+"hoverformat"])}}},38261:function(t,e,r){"use strict";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:"trace",name:"waterfall",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},579:function(t){"use strict";t.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},71492:function(t,e,r){"use strict";var n=r(34809),i=r(579);t.exports=function(t,e,r){var a=!1;function o(r,a){return n.coerce(t,e,i,r,a)}for(var s=0;s0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s path").each((function(t){if(!t.isBlank){var e=s[t.dir].marker;n.select(this).call(a.fill,e.color).call(a.stroke,e.line.color).call(i.dashLine,e.line.dash,e.line.width).style("opacity",s.selectedpoints&&!t.selected?o:1)}})),c(r,s,t),r.selectAll(".lines").each((function(){var t=s.connector.line;i.lineGroupStyle(n.select(this).selectAll("path"),t.width,t.color,t.dash)}))}))}}},47908:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;ii&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o":return function(t){return p(t)>h};case">=":return function(t){return p(t)>=h};case"[]":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case"()":return function(t){var e=p(t);return e>h[0]&&e=h[0]&&eh[0]&&e<=h[1]};case"][":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case")(":return function(t){var e=p(t);return eh[1]};case"](":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case")[":return function(t){var e=p(t);return e=h[1]};case"{}":return function(t){return-1!==h.indexOf(p(t))};case"}{":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=function(t,e){var r=x[t.astr][e];t.get()[e]=r}):(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set([])},y=function(t,e){var r=x[t.astr][e];t.get().push(r)}),k(g);for(var w=o(e.transforms,r),T=0;T1?"%{group} (%{trace})":"%{group}");var l=t.styles,c=o.styles=[];if(l)for(a=0;af)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return y(t)}return m(t,e,r)}function m(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):v(t):"Buffer"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t))}function g(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function w(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),rt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||N(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Z("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Z("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function Q(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},9216:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},6296:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode="turntable",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;s.flush=function(t){for(var e=this._controllerList,r=0;r0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3865:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){"use strict";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){"use strict";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a20?52:r+32}},1533:function(t,e,r){"use strict";r(6859),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){"use strict";var n=r(6859),i=r(2361);t.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},869:function(t,e,r){"use strict";var n=r(2651),i=r(5716);t.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){"use strict";var n=r(1369),i=r(4025);t.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4;return c*(s+(f=n(l.ushln(u).divRound(r)))*Math.pow(2,-u))}var h=r.bitLength()-l.bitLength()+53,f=n(l.ushln(h).divRound(r));return h<1023?c*f*Math.pow(2,-h):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){"use strict";function n(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(r=e,e=10),this._init(t||0,e||10,r||"be"))}var o;"object"==typeof t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).Buffer}catch(t){}function s(t,e){var r=t.charCodeAt(e);return r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function l(t,e,r){var n=s(t,r);return r-1>=e&&(n|=s(t,r-1)<<4),n}function c(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&"object"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if("number"==typeof t)return this._initNumber(t,e,r);if("object"==typeof t)return this._initArray(t,e,r);"hex"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if("le"===r)for(i=0,a=0;i>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e,r){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=2)i=l(t,e,n)<=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,l=0,u=r;u1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o>>24-i&16777215)||o!==this.length-1?u[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(t===(0|t)&&t>=2&&t<=36){var c=h[t],p=f[t];r="";var d=this.clone();for(d.negative=0;!d.isZero();){var m=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?m+r:u[c-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%e!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(void 0!==o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,"byte array longer than desired length"),n(a>0,"Requested array length <= 0"),this.strip();var o,s,l="le"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;rt.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;nt.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n("number"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a>>26;for(;0!==i&&a>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;at.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o>26,this.words[o]=67108863&e;for(;0!==a&&o>26,this.words[o]=67108863&e;if(0===a&&o>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(m,U)|0,a=Math.imul(m,V);var yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(M,U),i=(i=Math.imul(M,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(m,rt)|0,a=a+Math.imul(m,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(m,at)|0,a=a+Math.imul(m,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(m,lt)|0,a=a+Math.imul(m,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(M,rt)|0,i=(i=i+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,mt)|0)+Math.imul(m,dt)|0))<<13)|0;c=((a=a+Math.imul(m,mt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(M,at)|0,i=(i=i+Math.imul(M,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(M,lt)|0,i=(i=i+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(i=(i=i+Math.imul(M,mt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,mt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,mt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,mt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function m(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(d=p),a.prototype.mulTo=function(t,e){var r,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o>>=1)i++;return 1<>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<o)for(this.length-=o,c=0;c=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,m=1;0==(r.words[0]&m)&&d<26;++d,m<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){ni&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new T(t)},a.prototype.toRed=function(t){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,"Already a number in reduction context"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function T(t){if("string"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function k(t){T.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&t.length>10?t.length-=10:t.length-=9},x.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new _;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[t]=e,e},T.prototype._verify1=function(t){n(0===t.negative,"red works only with positives"),n(t.red,"red works only with red numbers")},T.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),"red works only with positives"),n(t.red&&t.red===e.red,"red works only with red numbers")},T.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},T.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},T.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},T.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},T.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},T.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},T.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},T.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},T.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},T.prototype.isqr=function(t){return this.imul(t,t.clone())},T.prototype.sqr=function(t){return this.mul(t,t)},T.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},T.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},T.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new k(t)},i(k,T),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=r.nmd(t),this)},6204:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){"use strict";function r(t){return t?function(t,e,r,n,i,a,o,s,l,c,u){return i-n>l-s?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;fc-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo>>1,f=2*t,p=h,d=s[f*h+e];c=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;kr&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;df;++f,l+=s)if(i[l+h]===o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lof;++f,l+=s)if(i[l+h]p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lo<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"hi<=p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)u+=1,c+=s;else{for(var p=0;s>p;++p){var d=i[l+p];i[l+p]=i[c],i[c++]=d}var m=a[f];a[f]=a[u],a[u++]=m}return u},"lop;++p,l+=s){var d=i[l+h],m=i[l+f];if(dg;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"lo<=p0&&p0<=hi":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}return u},"!(lo>=p0)&&!(p1>=hi)":function(t,e,r,n,i,a,o,s){for(var l=2*t,c=l*r,u=c,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(cr[e+1])}function l(t,e,r,n){var i=n[t*=2];return i>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k>>1;a(d,S);var E=0,C=0;for(T=0;T=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A>>1;a(d,C);var L=0;for(A=0;A=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F>>1;a(d,T);var k=0;for(x=0;x=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L=0;--L)if(l[L]===_){for(O=L+1;O0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){"use strict";var n,i=r(2478);function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}t.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i,u[p];for(var d=0;d<3;++d){var m=f[3*p+d];m>=0&&0===c[m]&&(h[3*p+d]?l.push(m):(s.push(m),c[m]=i))}}}var g=l;l=s,s=g,l.length=0,i=-i}var y=function(t,e,r){for(var n=0,i=0;i1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var m=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),g=[new a([m,1],[m,0],-1,[],[],[],[])],y=[],v=(l=0,i.length);l=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;ne[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;var A,M=x[1]=S[1];for(i&&(A=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([M,E,A]):e.push([M,E]),M=E}i?e.push([M,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},6729:function(t,e,r){"use strict";var n=r(3642),i=r(395);function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r="#",n=0;n<3;++n)r+=("00"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return"rgba("+t.join(",")+")"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet"),"string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var g=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),y=[];for(m=0;m0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var h=n(t,e,r);return h>0?o>0&&n(t,e,a)>0?1:-1:h<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},8572:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_t[r][0]&&(r=n);return er?[[r],[e]]:[[e]]}},4750:function(t,e,r){"use strict";t.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=r(8954),i=r(3952)},4769:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},7642:function(t,e,r){"use strict";var n=r(8954),i=r(1682);function a(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,i=r.length,a=0;a=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a0)return function(t,e){var r,n;for(r=new Array(t),n=0;n=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p=r-1)for(var u=s.length-1,h=(e[r-1],0);h=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){"use strict";function e(t,e,r,n,i,a){this._color=t,this.key=e,this.value=r,this.left=n,this.right=i,this._count=a}function r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(t,e,r,n,i.left)))return a;if(s>0&&(a=n(i.key,i.value)))return a}if(s>0&&i.right)return c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t=e.right._count)break;e=e.right}return new u(this,[])},o.ge=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<=0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.gt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a<0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.lt=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>0&&(i=n.length),r=a<=0?r.left:r.right}return n.length=i,new u(this,n)},o.le=function(t){for(var e=this._compare,r=this.root,n=[],i=0;r;){var a=e(t,r.key);n.push(r),a>=0&&(i=n.length),r=a<0?r.left:r.right}return n.length=i,new u(this,n)},o.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var i=e(t,r.key);if(n.push(r),0===i)return new u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var h=u.prototype;function f(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function p(t,e){return te?1:0}Object.defineProperty(h,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+11&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,"index",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),h.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasNext",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(h,"hasPrev",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},3837:function(t,e,r){"use strict";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont=["sans-serif","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=a(t)}var d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(a))?this[n]=i=[r(a[0]),r(a[1]),r(a[2])]:this[n]=i=[r(a),r(a),r(a)];for(var s=0;s<3;++s)if(i[s]!==o[s])return!0}return!1}t=t||{};var r,a=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,(function(t){if(h(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]})),u=!1,f=!1;if("bounds"in t)for(var p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if("ticks"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=0;else a("tickSpacing")&&(this.autoTicks=!0,f=!0);if(this._firstInit&&("ticks"in t||"tickSpacing"in t||(this.autoTicks=!0),f=!0,u=!0,this._firstInit=!1),f&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(d=0;d<3;++d)r[d].sort((function(t,e){return t.x-e.x}));s.equal(r,this.ticks)?u=!1:this.ticks=r}o("tickEnable"),l("tickFont")&&(u=!0),l("tickFontStyle")&&(u=!0),l("tickFontWeight")&&(u=!0),l("tickFontVariant")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),l("labelFontStyle")&&(g=!0),l("labelFontWeight")&&(g=!0),l("labelFontVariant")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,i=(t+2)%3,a=e[n],o=e[i],s=r[n],l=r[i];a>0&&l>0||a>0&&l<0||a<0&&l>0||a<0&&l<0?N(n):(o>0&&s>0||o>0&&s<0||o<0&&s>0||o<0&&s<0)&&N(i)}for(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,i,a){for(var o=!1,s=0;s<3;++s)o=o||i[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:i,colors:a},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},6429:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=1}}var w=-1;for(x=0;x<8;++x){for(var T=l[x][3],k=0;k<3;++k)c[x][k]=l[x][k]/T;p&&(c[x][2]*=-1),T<0&&(w<0||c[x][2]E&&(w|=1<E&&(w|=1<c[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<c[B][0]&&(B=N))}var j=m;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^B)]=R&B;var U=7^B;U===w||U===D?(U=7^F,j[n.log2(B^U)]=U&B):j[n.log2(F^U)]=U&F;var V=g,q=w;for(A=0;A<3;++A)V[A]=q&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.Q=function(t){return i(t,s,l,null,[{name:"position",type:"vec3"}])};var c=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);e.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var i=this.shader.uniforms;i.model=t,i.view=e,i.projection=r,i.pixelScale=n,f[0]=this.gl.drawingBufferWidth,f[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=f},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join("_"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;nr)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return t.bufferSubData(e,a,i),r}function u(t,e){for(var r=n.malloc(t.length,e),i=t.length,a=0;a=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var i=t.createBuffer(),a=new s(t,r,i,0,n);return a.update(e),a}},6405:function(t,e,r){"use strict";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v="raw"===t.coneSizemode,x=0;xo&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,m=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],m=+t.vertexIntensityBounds[1];else for(var g=0;g0){var m=this.triShader;m.bind(),m.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:y,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:g,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return v.update(e),v}},614:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(t){t.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=n(e),o=i(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=a(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=r(2762),i=r(8116),a=r(3436),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,i=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var a=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){"use strict";var n=r(3236),i=r(9405),a=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(t,e,r){"use strict";var n=r(7766);t.exports=function(t,e,r,n){i||(i=t.FRAMEBUFFER_UNSUPPORTED,a=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension("WEBGL_draw_buffers");if(!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var i=new Array(r),a=0;au||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,f,h,m,g,c)};var i,a,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d1&&s.drawBuffersWEBGL(l[o]);var v=r.getExtension("WEBGL_depth_texture");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(r,i,a,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):m&&d?t._depth_rb=p(r,i,a,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m?t._depth_rb=p(r,i,a,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,i,a,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),y=0;yi||r<0||r>i)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");t._shape[0]=e,t._shape[1]=r;for(var a=c(n),o=0;o>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var m=i.attributes;return this.positionBuffer.bind(),m.position.pointer(),this.weightBuffer.bind(),m.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),m.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.length>>>1);this.numVertices=w;for(var T=a.mallocUint8(4*w),k=a.mallocFloat32(2*w),A=a.mallocUint8(2*w),M=a.mallocUint32(w),S=0,E=l?_-1:_,C=l?b-1:b,L=0;L max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]),l=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function m(t){for(var e=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],r=0;r<3;++r)e[0][r]=Math.max(t[0][r],e[0][r]),e[1][r]=Math.min(t[1][r],e[1][r]);return e}function g(t,e,r,n){this.arcLength=t,this.position=e,this.index=r,this.dataCoordinate=n}function y(t,e,r,n,i,a){this.gl=t,this.shader=e,this.pickShader=r,this.buffer=n,this.vao=i,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=a,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.draw=function(t){if(this.vertexCount){var e=this.gl,r=this.shader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,clipBounds:m(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.drawPick=function(t){if(this.vertexCount){var e=this.gl,r=this.pickShader,n=this.vao;r.bind(),r.uniforms={model:t.model||p,view:t.view||p,projection:t.projection||p,pickId:this.pickId,clipBounds:m(this.clipBounds),screenShape:[e.drawingBufferWidth,e.drawingBufferHeight],pixelRatio:this.pixelRatio},n.bind(),n.draw(e.TRIANGLE_STRIP,this.vertexCount),n.unbind()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e0){for(var w=0;w<24;++w)i.push(i[i.length-12]);u+=2,g=!0}continue t}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[3]<1&&(this.hasAlpha=!0),x=Array.isArray(m)?m.length>e-1?m[e-1]:m.length>0?m[m.length-1]:[0,0,0,1]:m;var T=s;if(s+=d(_,b),g){for(r=0;r<2;++r)i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},7201:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,T,k,A,M,S){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.lineShader=n,this.pointShader=i,this.pickShader=a,this.pointPickShader=o,this.contourShader=s,this.trianglePositions=l,this.triangleColors=u,this.triangleNormals=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,this.pointVAO=A,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=M,this.contourVAO=S,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=w,this._view=w,this._projection=w,this._resolution=[1,1]}var k=T.prototype;function A(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}function M(t){var e=n(t,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;ai[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t],r.uniforms.angle=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[t],a.drawArrays(a.TRIANGLES,w,T)),u[1^t]=M*s[2+(1^t)]-1,d[t+2]&&(u[1^t]+=M*p*m[t+2],ki[k]&&(r.uniforms.dataAxis=c,r.uniforms.screenOffset=u,r.uniforms.color=g[t+2],r.uniforms.angle=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[t+2],a.drawArrays(a.TRIANGLES,w,T))}),m.drawTitle=function(){var t=[0,0],e=[0,0];return function(){var r=this.plot,n=this.shader,i=r.gl,a=r.screenBox,o=r.titleCenter,s=r.titleAngle,l=r.titleColor,c=r.pixelRatio;if(this.titleCount){for(var u=0;u<2;++u)e[u]=2*(o[u]*c-a[u])/(a[2+u]-a[u])-1;n.bind(),n.uniforms.dataAxis=t,n.uniforms.screenOffset=e,n.uniforms.angle=s,n.uniforms.color=l,i.drawArrays(i.TRIANGLES,this.titleOffset,this.titleCount)}}}(),m.bind=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),m.update=function(t){var e,r,n,i,o,s=[],l=t.ticks,c=t.bounds;for(o=0;o<2;++o){var u=[Math.floor(s.length/3)],h=[-1/0],f=l[o];for(e=0;e=0){var m=e[d]-n[d]*(e[d+2]-e[d])/(n[d+2]-n[d]);0===d?o.drawLine(m,e[1],m,e[3],p[d],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d=0;--t)this.objects[t].dispose();for(this.objects.length=0,t=this.overlays.length-1;t>=0;--t)this.overlays[t].dispose();this.overlays.length=0,this.gl=null},c.addObject=function(t){this.objects.indexOf(t)<0&&(this.objects.push(t),this.setDirty())},c.removeObject=function(t){for(var e=this.objects,r=0;rMath.abs(e))c.rotate(a,0,0,-t*r*Math.PI*d.rotateSpeed/window.innerWidth);else if(!d._ortho){var o=-d.zoomSpeed*i*e/window.innerHeight*(a-c.lastT())/20;c.pan(a,0,0,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),a=n(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]),o=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},4100:function(t,e,r){"use strict";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({tablet:!0,featureDetect:!0});function m(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function g(t){var e=Math.round(Math.log(Math.abs(t))/Math.log(10));if(e<0){var r=Math.round(Math.pow(10,-e));return Math.ceil(t*r)/r}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(r||(t.glOptions&&(d=!!t.glOptions.preserveDrawingBuffer),r=function(t,e){var r=null;try{(r=t.getContext("webgl",e))||(r=t.getContext("experimental-webgl",e))}catch(t){return null}return r}(e,t.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:d})),!r)throw new Error("webgl not supported");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=p(r),w=t.cameraObject&&!0===t.cameraObject._ortho||t.camera.projection&&"orthographic"===t.camera.projection.type||!1,T={eye:t.camera.eye||[2,0,0],center:t.camera.center||[0,0,0],up:t.camera.up||[0,1,0],zoomMin:t.camera.zoomMax||.1,zoomMax:t.camera.zoomMin||100,mode:t.camera.mode||"turntable",_ortho:w},k=t.axes||{},A=i(r,k);A.enable=!k.disable;var M=t.spikes||{},S=o(r,M),E=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,aspect:t.aspectRatio||[1,1,1],pickRadius:t.pickRadius||10,zNear:t.zNear||.01,zFar:t.zFar||1e3,fovy:t.fovy||Math.PI/4,clearColor:t.clearColor||[0,0,0,0],autoResize:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.autoResize){var t=e.parentNode,r=1,n=1;t&&t!==document.body?(r=t.clientWidth,n=t.clientHeight):(r=window.innerWidth,n=window.innerHeight);var i=0|Math.ceil(r*F.pixelRatio),a=0|Math.ceil(n*F.pixelRatio);if(i!==e.width||a!==e.height){e.width=i,e.height=a;var o=e.style;o.position=o.position||"absolute",o.left="0px",o.top="0px",o.width=r+"px",o.height=n+"px",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;tx.distance)continue;for(var c=0;c 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]),e.pickVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]),e.pickFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"])},4696:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);function s(t,e,r,n,i){this.plot=t,this.offsetBuffer=e,this.pickBuffer=r,this.shader=n,this.pickShader=i,this.sizeMin=.5,this.sizeMinCap=2,this.sizeMax=20,this.areaRatio=1,this.pointCount=0,this.color=[1,0,0,1],this.borderColor=[0,0,0,1],this.blend=!1,this.pickOffset=0,this.points=null}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e>>1;for(r=0;r=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*g)<0&&(a=-a,p=-p,d=-d,m=-m,g=-g),1-a>1e-6?(i=Math.acos(a),o=Math.sin(i),s=Math.sin((1-n)*i)/o,l=Math.sin(n*i)/o):(s=1-n,l=n),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},9366:function(t,e,r){"use strict";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join("_"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(t,e){var r=n(t,e),i=r.attributes;return i.position.location=0,i.color.location=1,i.glyph.location=2,i.id.location=3,r}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){"use strict";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(t,e){var r=t[0],n=t[1],i=t[2],a=t[3];return t[0]=e[0]*r+e[4]*n+e[8]*i+e[12]*a,t[1]=e[1]*r+e[5]*n+e[9]*i+e[13]*a,t[2]=e[2]*r+e[6]*n+e[10]*i+e[14]*a,t[3]=e[3]*r+e[7]*n+e[11]*i+e[15]*a,t}function g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.isOpaque=function(){if(!this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,r=0;r<2;++r)for(var n=0;n<3;++n)e[r][n]=Math.max(Math.min(t[r][n],1e8),-1e8);return e}(e.clipBounds);i=e.axes&&e.axes.lastCubeProps?e.axes.lastCubeProps.axis:[1,1,1],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e=this.pointCount||e<0)return null;var r=this.points[e],n=this._selectResult;n.index=e;for(var i=0;i<3;++i)n.position[i]=n.dataCoordinate[i]=r[i];return n},_.highlight=function(t){if(t){var e=t.index,r=255&e,n=e>>8&255,i=e>>16&255;this.highlightId=[r/255,n/255,i/255,0]}else this.highlightId=[1,1,1,1]},_.update=function(t){if("perspective"in(t=t||{})&&(this.useOrtho=!t.perspective),"orthographic"in t&&(this.useOrtho=!!t.orthographic),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"project"in t)if(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||"normal",style:t.fontStyle||"normal",weight:t.fontWeight||"normal",variant:t.fontVariant||"normal"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},4298:function(t,e,r){"use strict";var n=r(3236);e.boxVertex=n(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 vertex;\n\nuniform vec2 cornerA, cornerB;\n\nvoid main() {\n gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\n}\n"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},3161:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(4298);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,a)}}}},s.update=function(t){t=t||{},this.innerFill=!!t.innerFill,this.outerFill=!!t.outerFill,this.innerColor=(t.innerColor||[0,0,0,.5]).slice(),this.outerColor=(t.outerColor||[0,0,0,.5]).slice(),this.borderColor=(t.borderColor||[0,0,0,1]).slice(),this.borderWidth=t.borderWidth||0,this.selectBox=(t.selectBox||this.selectBox).slice()},s.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},3589:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;ar)for(t=r;te)for(t=e;t=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);function i(t,e,r,n,i,a){this._gl=t,this._wrapper=e,this._index=r,this._locations=n,this._dimension=i,this._constFunc=a}var a=i.prototype;a.pointer=function(t,e,r,n){var i=this,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},a.set=function(t,e,r,n){return this._constFunc(this._locations[this._index],t,e,r,n)},Object.defineProperty(a,"location",{get:function(){return this._locations[this._index]},set:function(t){return t!==this._locations[this._index]&&(this._locations[this._index]=0|t,this._wrapper.program=null),0|t}});var o=[function(t,e,r){return void 0===r.length?t.vertexAttrib1f(e,r):t.vertexAttrib1fv(e,r)},function(t,e,r,n){return void 0===r.length?t.vertexAttrib2f(e,r,n):t.vertexAttrib2fv(e,r)},function(t,e,r,n,i){return void 0===r.length?t.vertexAttrib3f(e,r,n,i):t.vertexAttrib3fv(e,r)},function(t,e,r,n,i,a){return void 0===r.length?t.vertexAttrib4f(e,r,n,i,a):t.vertexAttrib4fv(e,r)}];function s(t,e,r,n,a,s,l){var c=o[a],u=new i(t,e,r,n,a,c);Object.defineProperty(s,l,{set:function(e){return t.disableVertexAttribArray(n[r]),c(t,n[r],e),e},get:function(){return u},enumerable:!0})}function l(t,e,r,n,i,a,o){for(var l=new Array(i),c=new Array(i),u=0;u4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+y+"fv"](s[h],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[h],f);break;case"v":t["uniform"+y+"fv"](s[h],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if("object"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),set:l(n),enumerable:!0,configurable:!1}):t[e]=function(t){switch(t){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var e=t.indexOf("vec");if(0<=e&&e<=1&&t.length===4+e){if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid data type");return"b"===t.charAt(0)?o(r,!1):o(r,0)}if(0===t.indexOf("mat")&&4===t.length){var r;if((r=t.charCodeAt(t.length-1)-48)<2||r>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+t);return o(r*r,0)}throw new i("","Unknown uniform data type for "+name+": "+t)}}(r[n].type);var u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l1)for(var l=0;l 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]),o=n(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(t,e,r){"use strict";var n=r(2931),i=r(9970),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=function(t,e){var r,n=t.length;for(r=0;re)return r-1}return r},s=function(t,e,r){return tr?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;nh-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(e,t,p)},m=t.getDivergence||function(t,e){var r=n.create(),i=1e-4;n.add(r,t,[i,0,0]);var a=d(r);n.subtract(a,a,e),n.scale(a,a,1/i),n.add(r,t,[0,i,0]);var o=d(r);n.subtract(o,o,e),n.scale(o,o,1/i),n.add(r,t,[0,0,i]);var s=d(r);return n.subtract(s,s,e),n.scale(s,s,1/i),n.add(r,a,o),n.add(r,r,s),r},g=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e_||rb||nw)},k=10*n.distance(e[0],e[1])/c,A=k*k,M=1,S=0,E=r.length;E>1&&(M=function(t){for(var e=[],r=[],n=[],i={},a={},o={},s=t.length,c=0;cS&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.lengthA&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),d.push(m,g,g,g,m,m);var A=c.length;u.push([A-6,A-5,A-4],[A-3,A-2,A-1])}var M=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);e.createShader=function(t){var e=n(t,a,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createPickShader=function(t){var e=n(t,a,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"vec3"},{name:"normal",type:"vec3"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e.attributes.normal.location=2,e},e.createContourShader=function(t){var e=n(t,s,o,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e},e.createPickContourShader=function(t){var e=n(t,s,l,null,[{name:"uv",type:"vec4"},{name:"f",type:"float"}]);return e.attributes.uv.location=0,e.attributes.f.location=1,e}},9499:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,p,d,m,g){this.gl=t,this.shape=e,this.bounds=r,this.objectOffset=g,this.intensityBounds=[],this._shader=n,this._pickShader=i,this._coordinateBuffer=a,this._vao=o,this._colorMap=l,this._contourShader=c,this._contourPickShader=u,this._contourBuffer=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=m,this._dynamicOffsets=[0,0,0],this._dynamicCounts=[0,0,0],this.contourWidth=[1,1,1],this.contourLevels=[[1],[1],[1]],this.contourTint=[0,0,0],this.contourColor=[[.5,.5,.5,1],[.5,.5,.5,1],[.5,.5,.5,1]],this.showContour=!0,this.showSurface=!0,this.enableHighlight=[!0,!0,!0],this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.highlightTint=[1,1,1],this.highlightLevel=[-1,-1,-1],this.enableDynamic=[!0,!0,!0],this.dynamicLevel=[NaN,NaN,NaN],this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.dynamicTint=[1,1,1],this.dynamicWidth=[1,1,1],this.axesBounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.surfaceProject=[!1,!1,!1],this.contourProject=[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],this.colorBounds=[!1,!1],this._field=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,format:"rgba"}).map((function(t,n){var i=e?function(t,e){if(!e)return 1;if(!e.length)return 1;for(var r=0;rt&&r>0){var n=(e[r][0]-t)/(e[r][0]-e[r-1][0]);return e[r][1]*(1-n)+n*e[r-1][1]}}return 1}(n/255,e):t[3];return i<1&&(r=!0),[t[0],t[1],t[2],255*i]}))]);return c.divseq(n,255),this.hasAlphaScale=r,n},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,o=e.showSurface,s=e.showContour;for(r=0;r<3;++r)for(o=o||e.surfaceProject[r],n=0;n<3;++n)s=s||e.contourProject[r][n];for(r=0;r<3;++r){var l=I.projections[r];for(n=0;n<16;++n)l[n]=0;for(n=0;n<4;++n)l[5*n]=1;l[5*r]=0,l[12+r]=e.axesBounds[+(a[r]>0)][r],p(l,t.model,l);var c=I.clipBounds[r];for(i=0;i<2;++i)for(n=0;n<3;++n)c[i][n]=t.clipBounds[i][n];c[0][r]=-1e8,c[1][r]=1e8}return I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,n.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],n.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],n.objectOffset=this.objectOffset,n.contourColor=this.contourColor[0],n.inverseModel=d(n.inverseModel,n.model);for(var i=0;i<2;++i)for(var a=n.clipBounds[i],o=0;o<3;++o)a[o]=Math.min(Math.max(this.clipBounds[i][o],-1e8),1e8);n.kambient=this.ambientLight,n.kdiffuse=this.diffuseLight,n.kspecular=this.specularLight,n.roughness=this.roughness,n.fresnel=this.fresnel,n.opacity=this.opacity,n.height=0,n.permutation=D,n.vertexColor=this.vertexColor;var s=O;for(p(s,n.view,n.model),p(s,n.projection,s),d(s,s),i=0;i<3;++i)n.eyePosition[i]=s[12+i]/s[15];var l=s[15];for(i=0;i<3;++i)l+=this.lightPosition[i]*s[4*i+3];for(i=0;i<3;++i){var c=s[12+i];for(o=0;o<3;++o)c+=s[4*o+i]*this.lightPosition[o];n.lightPosition[i]=c/l}var u=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]Math.abs(b-c[x])&&(v[x]+=1)}for(r.index[0]=a<.5?i:i+1,r.index[1]=l<.5?s:s+1,r.uv[0]=n/e[0],r.uv[1]=o/e[1],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.padField=function(t,e){var r=e.shape.slice(),n=t.shape.slice();c.assign(t.lo(1,1).hi(r[0],r[1]),e),c.assign(t.lo(1).hi(r[0],1),e.hi(r[0],1)),c.assign(t.lo(1,n[1]-1).hi(r[0],1),e.lo(0,r[1]-1).hi(r[0],1)),c.assign(t.lo(0,1).hi(1,r[1]),e.hi(1)),c.assign(t.lo(n[0]-1,1).hi(1,r[1]),e.lo(r[0]-1)),t.set(0,0,e.get(0,0)),t.set(0,n[1]-1,e.get(0,r[1]-1)),t.set(n[0]-1,0,e.get(r[0]-1,0)),t.set(n[0]-1,n[1]-1,e.get(r[0]-1,r[1]-1))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;os||o[1]<0||o[1]>s)throw new Error("gl-texture2d: Invalid texture size");var l=d(o,e.stride.slice()),c=0;"float32"===r?c=t.FLOAT:"float64"===r?(c=t.FLOAT,l=!1,r="float32"):"uint8"===r?c=t.UNSIGNED_BYTE:(c=t.UNSIGNED_BYTE,l=!1,r="uint8");var h,p,g=0;if(2===o.length)g=t.LUMINANCE,o=[o[0],o[1],1],e=n(e.data,o,[e.stride[0],e.stride[1],1],e.offset);else{if(3!==o.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===o[2])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(t){return"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement||"undefined"!=typeof HTMLImageElement&&t instanceof HTMLImageElement||"undefined"!=typeof HTMLVideoElement&&t instanceof HTMLVideoElement||"undefined"!=typeof ImageData&&t instanceof ImageData}var u=function(t,e){i.muls(t,e,255)};function h(t,e,r){var n=t.gl,i=n.getParameter(n.MAX_TEXTURE_SIZE);if(e<0||e>i||r<0||r>i)throw new Error("gl-texture2d: Invalid texture size");return t._shape=[e,r],t.bind(),n.texImage2D(n.TEXTURE_2D,0,t.format,e,r,0,t.format,t.type,null),t._mipLevels=[0],t}function f(t,e,r,n,i,a){this.gl=t,this.handle=e,this.format=i,this.type=a,this._shape=[r,n],this._mipLevels=[0],this._magFilter=t.NEAREST,this._minFilter=t.NEAREST,this._wrapS=t.CLAMP_TO_EDGE,this._wrapT=t.CLAMP_TO_EDGE,this._anisoSamples=1;var o=this,s=[this._wrapS,this._wrapT];Object.defineProperties(s,[{get:function(){return o._wrapS},set:function(t){return o.wrapS=t}},{get:function(){return o._wrapT},set:function(t){return o.wrapT=t}}]),this._wrapVector=s;var l=[this._shape[0],this._shape[1]];Object.defineProperties(l,[{get:function(){return o._shape[0]},set:function(t){return o.width=t}},{get:function(){return o._shape[1]},set:function(t){return o.height=t}}]),this._shapeVector=l}var p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{minFilter:{get:function(){return this._minFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,t),this._minFilter=t}},magFilter:{get:function(){return this._magFilter},set:function(t){this.bind();var e=this.gl;if(this.type===e.FLOAT&&o.indexOf(t)>=0&&(e.getExtension("OES_texture_float_linear")||(t=e.NEAREST)),s.indexOf(t)<0)throw new Error("gl-texture2d: Unknown filter mode "+t);return e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,t),this._magFilter=t}},mipSamples:{get:function(){return this._anisoSamples},set:function(t){var e=this._anisoSamples;if(this._anisoSamples=0|Math.max(t,1),e!==this._anisoSamples){var r=this.gl.getExtension("EXT_texture_filter_anisotropic");r&&this.gl.texParameterf(this.gl.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,t),this._wrapS=t}},wrapT:{get:function(){return this._wrapT},set:function(t){if(this.bind(),l.indexOf(t)<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,t),this._wrapT=t}},wrap:{get:function(){return this._wrapVector},set:function(t){if(Array.isArray(t)||(t=[t,t]),2!==t.length)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var e=0;e<2;++e)if(l.indexOf(t[e])<0)throw new Error("gl-texture2d: Unknown wrap mode "+t);this._wrapS=t[0],this._wrapT=t[1];var r=this.gl;return this.bind(),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_S,this._wrapS),r.texParameteri(r.TEXTURE_2D,r.TEXTURE_WRAP_T,this._wrapT),t}},shape:{get:function(){return this._shapeVector},set:function(t){if(Array.isArray(t)){if(2!==t.length)throw new Error("gl-texture2d: Invalid texture shape")}else t=[0|t,0|t];return h(this,0|t[0],0|t[1]),[0|t[0],0|t[1]]}},width:{get:function(){return this._shape[0]},set:function(t){return h(this,t|=0,this._shape[1]),t}},height:{get:function(){return this._shape[1]},set:function(t){return t|=0,h(this,this._shape[0],t),t}}}),p.bind=function(t){var e=this.gl;return void 0!==t&&e.activeTexture(e.TEXTURE0+(0|t)),e.bindTexture(e.TEXTURE_2D,this.handle),void 0!==t?0|t:e.getParameter(e.ACTIVE_TEXTURE)-e.TEXTURE0},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var t=Math.min(this._shape[0],this._shape[1]),e=0;t>0;++e,t>>>=1)this._mipLevels.indexOf(e)<0&&this._mipLevels.push(e)},p.setPixels=function(t,e,r,o){var s=this.gl;this.bind(),Array.isArray(e)?(o=r,r=0|e[1],e=0|e[0]):(e=e||0,r=r||0),o=o||0;var l=c(t)?t:t.raw;if(l)this._mipLevels.indexOf(o)<0?(s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,this.type,l),this._mipLevels.push(o)):s.texSubImage2D(s.TEXTURE_2D,o,e,r,this.format,this.type,l);else{if(!(t.shape&&t.stride&&t.data))throw new Error("gl-texture2d: Unsupported data type");if(t.shape.length<2||e+t.shape[1]>this._shape[1]>>>o||r+t.shape[0]>this._shape[0]>>>o||e<0||r<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");!function(t,e,r,o,s,l,c,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var m=0,g=0,y=d(p,h.stride.slice());if("float32"===f?m=t.FLOAT:"float64"===f?(m=t.FLOAT,y=!1,f="float32"):"uint8"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.offset);else{if(3!==p.length)throw new Error("gl-texture2d: Invalid shape for texture");if(1===p[2])g=t.ALPHA;else if(2===p[2])g=t.LUMINANCE_ALPHA;else if(3===p[2])g=t.RGB;else{if(4!==p[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}p[2]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i1?0:Math.acos(s)};var n=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(r*r+n*n+i*i)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.exports=function(t,e){var r=t[0],i=t[1],a=t[2],o=e[0],s=e[1],l=e[2];return Math.abs(r-o)<=n*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-s)<=n*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-l)<=n*Math.max(1,Math.abs(a),Math.abs(l))};var n=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,s=r;s0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}},7636:function(t){t.exports=function(t,e){e=e||1;var r=2*Math.random()*Math.PI,n=2*Math.random()-1,i=Math.sqrt(1-n*n)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=n*e,t}},6894:function(t){t.exports=function(t,e,r,n){var i=r[1],a=r[2],o=e[1]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=e[0],t[1]=i+o*c-s*l,t[2]=a+o*l+s*c,t}},109:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[2],o=e[0]-i,s=e[2]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+s*l+o*c,t[1]=e[1],t[2]=a+s*c-o*l,t}},8692:function(t){t.exports=function(t,e,r,n){var i=r[0],a=r[1],o=e[0]-i,s=e[1]-a,l=Math.sin(n),c=Math.cos(n);return t[0]=i+o*c-s*l,t[1]=a+o*l+s*c,t[2]=e[2],t}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2];return r*r+n*n+i*i}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}},492:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2];return t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8],t}},5673:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[3]*n+r[7]*i+r[11]*a+r[15];return o=o||1,t[0]=(r[0]*n+r[4]*i+r[8]*a+r[12])/o,t[1]=(r[1]*n+r[5]*i+r[9]*a+r[13])/o,t[2]=(r[2]*n+r[6]*i+r[10]*a+r[14])/o,t}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.exports=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t[3]=e[3]+r[3],t}},2335:function(t){t.exports=function(t){var e=new Float32Array(4);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return Math.sqrt(r*r+n*n+i*i+a*a)}},1373:function(t){t.exports=function(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t[3]=e[3]/r[3],t}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.exports=function(t,e,r,n){var i=new Float32Array(4);return i[0]=t,i[1]=e,i[2]=r,i[3]=n,i}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t[3]=1/e[3],t}},6808:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return Math.sqrt(e*e+r*r+n*n+i*i)}},2573:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2],s=e[3];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t[3]=s+n*(r[3]-s),t}},160:function(t){t.exports=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t[3]=Math.max(e[3],r[3]),t}},2334:function(t){t.exports=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t[3]=Math.min(e[3],r[3]),t}},3576:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r*r+n*n+i*i+a*a;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.exports=function(t,e){return e=e||1,t[0]=Math.random(),t[1]=Math.random(),t[2]=Math.random(),t[3]=Math.random(),n(t,t),i(t,t,e),t}},9288:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}},4844:function(t){t.exports=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t[3]=e[3]+r[3]*n,t}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.exports=function(t,e){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],a=e[3]-t[3];return r*r+n*n+i*i+a*a}},483:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3];return e*e+r*r+n*n+i*i}},6860:function(t){t.exports=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t[3]=e[3]-r[3],t}},5352:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.exports=function(t){for(var e=Array.isArray(t)?t:n(t),r=0;r0)continue;r=t.slice(0,1).join("")}return N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function W(){return"."===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):"x"===e&&1===S.length&&"0"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return"f"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?v:F[t]?y:g,N(S.join("")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.exports=n.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},6852:function(t){t.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},7932:function(t,e,r){var n=r(620);t.exports=n.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},620:function(t){t.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},7827:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u0;)for(var s=(t=o.pop()).adjacent,l=0;l<=r;++l){var c=s[l];if(c.boundary&&!(c.lastVisited<=-n)){for(var u=c.vertices,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){"use strict";var n=r(2478);function i(t,e,r,n,i){this.mid=t,this.left=e,this.right=r,this.leftPoints=n,this.rightPoints=i,this.count=(e?e.count:0)+(r?r.count:0)+n.length}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};var a=i.prototype;function o(t,e){t.mid=e.mid,t.left=e.left,t.right=e.right,t.leftPoints=e.leftPoints,t.rightPoints=e.rightPoints,t.count=e.count}function s(t,e){var r=g(e);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function l(t,e){var r=t.intervals([]);r.push(e),s(t,r)}function c(t,e){var r=t.intervals([]),n=r.indexOf(e);return n<0?0:(r.splice(n,1),s(t,r),1)}function u(t,e,r){for(var n=0;n=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r>1],a=[],o=[],s=[];for(r=0;r3*(e+1)?l(this,t):this.left.insert(t):this.left=g([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(e+1)?l(this,t):this.right.insert(t):this.right=g([t]);else{var r=n.ge(this.leftPoints,t,d),i=n.ge(this.rightPoints,t,m);this.leftPoints.splice(r,0,t),this.rightPoints.splice(i,0,t)}},a.remove=function(t){var e=this.count-this.leftPoints;if(t[1]3*(e-1)?c(this,t):2===(s=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(e-1)?c(this,t):2===(s=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===s&&(this.count-=1),s):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var r=this,i=this.left;i.right;)r=i,i=i.right;if(r===this)i.right=this.right;else{var a=this.left,s=this.right;r.count-=i.count,r.right=i.left,i.left=a,i.right=s}o(this,i),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?o(this,this.left):o(this,this.right);return 1}for(a=n.ge(this.leftPoints,t,d);athis.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return tthis.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:ethis.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[0,0,0,0],p=[[0,0,0],[0,0,0],[0,0,0]],d=[0,0,0];function m(t,e,r,n,i){t[0]=e[0]*n+r[0]*i,t[1]=e[1]*n+r[1]*i,t[2]=e[2]*n+r[2]*i}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),m(p[1],p[1],p[0],1,-i[0]),r[1]=c.length(p[1]),c.normalize(p[1],p[1]),i[0]/=r[1],i[1]=c.dot(p[0],p[2]),m(p[2],p[2],p[0],1,-i[1]),i[2]=c.dot(p[1],p[2]),m(p[2],p[2],p[1],1,-i[2]),r[2]=c.length(p[2]),c.normalize(p[2],p[2]),i[1]/=r[2],i[2]/=r[2],c.cross(d,p[1],p[2]),c.dot(p[0],d)<0)for(var P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.exports=function(t,e){var r=e[15];if(0===r)return!1;for(var n=1/r,i=0;i<16;i++)t[i]=e[i]*n;return!0}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.exports=function(t,e,r,a,o,s){return n.identity(t),n.fromRotationTranslation(t,s,e),t[3]=o[0],t[7]=o[1],t[11]=o[2],t[15]=o[3],n.identity(i),0!==a[2]&&(i[9]=a[2],n.multiply(t,t,i)),0!==a[1]&&(i[9]=0,i[8]=a[1],n.multiply(t,t,i)),0!==a[0]&&(i[8]=0,i[4]=a[0],n.multiply(t,t,i)),n.scale(t,t,r),t}},4192:function(t,e,r){"use strict";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1< 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l=0?s[l]=!0:s[l]=!1;return function(t,e,r,a,o,s){var l=[s,o].join(",");return(0,i[l])(t,e,r,n.mallocUint32,n.freeUint32)}(t.vertex,t.cell,t.phase,0,r,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M2&&a[1]>2&&n(i.pick(-1,-1).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,0).lo(1,1).hi(a[0]-2,a[1]-2),t.pick(-1,-1,1).lo(1,1).hi(a[0]-2,a[1]-2)),a[1]>2&&(r(i.pick(0,-1).lo(1).hi(a[1]-2),t.pick(0,-1,1).lo(1).hi(a[1]-2)),e(t.pick(0,-1,0).lo(1).hi(a[1]-2))),a[1]>2&&(r(i.pick(a[0]-1,-1).lo(1).hi(a[1]-2),t.pick(a[0]-1,-1,1).lo(1).hi(a[1]-2)),e(t.pick(a[0]-1,-1,0).lo(1).hi(a[1]-2))),a[0]>2&&(r(i.pick(-1,0).lo(1).hi(a[0]-2),t.pick(-1,0,0).lo(1).hi(a[0]-2)),e(t.pick(-1,0,1).lo(1).hi(a[0]-2))),a[0]>2&&(r(i.pick(-1,a[1]-1).lo(1).hi(a[0]-2),t.pick(-1,a[1]-1,0).lo(1).hi(a[0]-2)),e(t.pick(-1,a[1]-1,1).lo(1).hi(a[0]-2))),t.set(0,0,0,0),t.set(0,0,1,0),t.set(a[0]-1,0,0,0),t.set(a[0]-1,0,1,0),t.set(0,a[1]-1,0,0),t.set(0,a[1]-1,1,0),t.set(a[0]-1,a[1]-1,0,0),t.set(a[0]-1,a[1]-1,1,0),t}}t.exports=function(t,e,r){return Array.isArray(r)||(r=n(e.dimension,"string"==typeof r?r:"clamp")),0===e.size?t:0===e.dimension?(t.set(0),t):function(t){var e=t.join();if(a=u[e])return a;for(var r=t.length,n=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){"use strict";function e(t,e){var r=Math.floor(e),n=e-r,i=0<=r&&r0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T0;){m<64?(l=m,m=0):(l=64,m-=64);for(var g=0|t[0];g>0;){g<64?(s=g,g=0):(s=64,g-=64),n=p+m*u+g*c,o=d+m*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;Tr;){y=0,v=m-o;e:for(g=0;g_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*$,N=s;t:for(k=0;k0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k0)for(;;){for(b=s+K*l,B=0,k=0;k0)){for(b=s+K*l,B=0,k=0;kV){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k1&&n?s(r,n[0],n[1]):s(r)}(t,e,l);return n(l,c)}},446:function(t,e,r){"use strict";var n=r(7640),i={};t.exports=function(t){var e=t.order,r=t.dtype,a=[e,r].join(":"),o=i[a];return o||(i[a]=o=n(e,r)),o(t),t}},9618:function(t,e,r){var n=r(7163),i="undefined"!=typeof Float64Array;function a(t,e){return t[0]-e[0]}function o(){var t,e=this.stride,r=new Array(e.length);for(t=0;t=0&&(e+=a*(r=0|t),i-=r),new n(this.data,i,a,e)},i.step=function(t){var e=this.shape[0],r=this.stride[0],i=this.offset,a=0,o=Math.ceil;return"number"==typeof t&&((a=0|t)<0?(i+=r*(e-1),e=o(-e/a)):e=o(e/a),r*=a),new n(this.data,e,r,i)},i.transpose=function(t){t=void 0===t?0:0|t;var e=this.shape,r=this.stride;return new n(this.data,e[t],r[t],this.offset)},i.pick=function(t){var r=[],n=[],i=this.offset;return"number"==typeof t&&t>=0?i=i+this.stride[0]*t|0:(r.push(this.shape[0]),n.push(this.stride[0])),(0,e[r.length+1])(this.data,r,n,i)},function(t,e,r,i){return new n(t,e[0],r[0],i)}},2:function(t,e,r){function n(t,e,r,n,i,a){this.data=t,this.shape=[e,r],this.stride=[n,i],this.offset=0|a}var i=n.prototype;return i.dtype=t,i.dimension=2,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(i,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),i.set=function(e,r,n){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r,n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]=n},i.get=function(e,r){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r):this.data[this.offset+this.stride[0]*e+this.stride[1]*r]},i.index=function(t,e){return this.offset+this.stride[0]*t+this.stride[1]*e},i.hi=function(t,e){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,this.stride[0],this.stride[1],this.offset)},i.lo=function(t,e){var r=this.offset,i=0,a=this.shape[0],o=this.shape[1],s=this.stride[0],l=this.stride[1];return"number"==typeof t&&t>=0&&(r+=s*(i=0|t),a-=i),"number"==typeof e&&e>=0&&(r+=l*(i=0|e),o-=i),new n(this.data,a,o,s,l,r)},i.step=function(t,e){var r=this.shape[0],i=this.shape[1],a=this.stride[0],o=this.stride[1],s=this.offset,l=0,c=Math.ceil;return"number"==typeof t&&((l=0|t)<0?(s+=a*(r-1),r=c(-r/l)):r=c(r/l),a*=l),"number"==typeof e&&((l=0|e)<0?(s+=o*(i-1),i=c(-i/l)):i=c(i/l),o*=l),new n(this.data,r,i,a,o,s)},i.transpose=function(t,e){t=void 0===t?0:0|t,e=void 0===e?1:0|e;var r=this.shape,i=this.stride;return new n(this.data,r[t],r[e],i[t],i[e],this.offset)},i.pick=function(t,r){var n=[],i=[],a=this.offset;return"number"==typeof t&&t>=0?a=a+this.stride[0]*t|0:(n.push(this.shape[0]),i.push(this.stride[0])),"number"==typeof r&&r>=0?a=a+this.stride[1]*r|0:(n.push(this.shape[1]),i.push(this.stride[1])),(0,e[n.length+1])(this.data,n,i,a)},function(t,e,r,i){return new n(t,e[0],e[1],r[0],r[1],i)}},3:function(t,e,r){function n(t,e,r,n,i,a,o,s){this.data=t,this.shape=[e,r,n],this.stride=[i,a,o],this.offset=0|s}var i=n.prototype;return i.dtype=t,i.dimension=3,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(i,"order",{get:function(){var t=Math.abs(this.stride[0]),e=Math.abs(this.stride[1]),r=Math.abs(this.stride[2]);return t>e?e>r?[2,1,0]:t>r?[1,2,0]:[1,0,2]:t>r?[2,0,1]:r>e?[0,1,2]:[0,2,1]}}),i.set=function(e,r,n,i){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n,i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]=i},i.get=function(e,r,n){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n]},i.index=function(t,e,r){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r},i.hi=function(t,e,r){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,this.stride[0],this.stride[1],this.stride[2],this.offset)},i.lo=function(t,e,r){var i=this.offset,a=0,o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.stride[0],u=this.stride[1],h=this.stride[2];return"number"==typeof t&&t>=0&&(i+=c*(a=0|t),o-=a),"number"==typeof e&&e>=0&&(i+=u*(a=0|e),s-=a),"number"==typeof r&&r>=0&&(i+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,i)},i.step=function(t,e,r){var i=this.shape[0],a=this.shape[1],o=this.shape[2],s=this.stride[0],l=this.stride[1],c=this.stride[2],u=this.offset,h=0,f=Math.ceil;return"number"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),"number"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),"number"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),new n(this.data,i,a,o,s,l,c,u)},i.transpose=function(t,e,r){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r;var i=this.shape,a=this.stride;return new n(this.data,i[t],i[e],i[r],a[t],a[e],a[r],this.offset)},i.pick=function(t,r,n){var i=[],a=[],o=this.offset;return"number"==typeof t&&t>=0?o=o+this.stride[0]*t|0:(i.push(this.shape[0]),a.push(this.stride[0])),"number"==typeof r&&r>=0?o=o+this.stride[1]*r|0:(i.push(this.shape[1]),a.push(this.stride[1])),"number"==typeof n&&n>=0?o=o+this.stride[2]*n|0:(i.push(this.shape[2]),a.push(this.stride[2])),(0,e[i.length+1])(this.data,i,a,o)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],r[0],r[1],r[2],i)}},4:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c){this.data=t,this.shape=[e,r,n,i],this.stride=[a,o,s,l],this.offset=0|c}var i=n.prototype;return i.dtype=t,i.dimension=4,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i,a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]=a},i.get=function(e,r,n,i){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i]},i.index=function(t,e,r,n){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n},i.hi=function(t,e,r,i){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},i.lo=function(t,e,r,i){var a=this.offset,o=0,s=this.shape[0],l=this.shape[1],c=this.shape[2],u=this.shape[3],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=f*(o=0|e),l-=o),"number"==typeof r&&r>=0&&(a+=p*(o=0|r),c-=o),"number"==typeof i&&i>=0&&(a+=d*(o=0|i),u-=o),new n(this.data,s,l,c,u,h,f,p,d,a)},i.step=function(t,e,r,i){var a=this.shape[0],o=this.shape[1],s=this.shape[2],l=this.shape[3],c=this.stride[0],u=this.stride[1],h=this.stride[2],f=this.stride[3],p=this.offset,d=0,m=Math.ceil;return"number"==typeof t&&((d=0|t)<0?(p+=c*(a-1),a=m(-a/d)):a=m(a/d),c*=d),"number"==typeof e&&((d=0|e)<0?(p+=u*(o-1),o=m(-o/d)):o=m(o/d),u*=d),"number"==typeof r&&((d=0|r)<0?(p+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),"number"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,p)},i.transpose=function(t,e,r,i){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i;var a=this.shape,o=this.stride;return new n(this.data,a[t],a[e],a[r],a[i],o[t],o[e],o[r],o[i],this.offset)},i.pick=function(t,r,n,i){var a=[],o=[],s=this.offset;return"number"==typeof t&&t>=0?s=s+this.stride[0]*t|0:(a.push(this.shape[0]),o.push(this.stride[0])),"number"==typeof r&&r>=0?s=s+this.stride[1]*r|0:(a.push(this.shape[1]),o.push(this.stride[1])),"number"==typeof n&&n>=0?s=s+this.stride[2]*n|0:(a.push(this.shape[2]),o.push(this.stride[2])),"number"==typeof i&&i>=0?s=s+this.stride[3]*i|0:(a.push(this.shape[3]),o.push(this.stride[3])),(0,e[a.length+1])(this.data,a,o,s)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],r[0],r[1],r[2],r[3],i)}},5:function(t,e,r){function n(t,e,r,n,i,a,o,s,l,c,u,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}var i=n.prototype;return i.dtype=t,i.dimension=5,Object.defineProperty(i,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(i,"order",{get:r}),i.set=function(e,r,n,i,a,o){return"generic"===t?this.data.set(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a,o):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]=o},i.get=function(e,r,n,i,a){return"generic"===t?this.data.get(this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a):this.data[this.offset+this.stride[0]*e+this.stride[1]*r+this.stride[2]*n+this.stride[3]*i+this.stride[4]*a]},i.index=function(t,e,r,n,i){return this.offset+this.stride[0]*t+this.stride[1]*e+this.stride[2]*r+this.stride[3]*n+this.stride[4]*i},i.hi=function(t,e,r,i,a){return new n(this.data,"number"!=typeof t||t<0?this.shape[0]:0|t,"number"!=typeof e||e<0?this.shape[1]:0|e,"number"!=typeof r||r<0?this.shape[2]:0|r,"number"!=typeof i||i<0?this.shape[3]:0|i,"number"!=typeof a||a<0?this.shape[4]:0|a,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},i.lo=function(t,e,r,i,a){var o=this.offset,s=0,l=this.shape[0],c=this.shape[1],u=this.shape[2],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=this.stride[4];return"number"==typeof t&&t>=0&&(o+=p*(s=0|t),l-=s),"number"==typeof e&&e>=0&&(o+=d*(s=0|e),c-=s),"number"==typeof r&&r>=0&&(o+=m*(s=0|r),u-=s),"number"==typeof i&&i>=0&&(o+=g*(s=0|i),h-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,o)},i.step=function(t,e,r,i,a){var o=this.shape[0],s=this.shape[1],l=this.shape[2],c=this.shape[3],u=this.shape[4],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),"number"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,p,d,m,g)},i.transpose=function(t,e,r,i,a){t=void 0===t?0:0|t,e=void 0===e?1:0|e,r=void 0===r?2:0|r,i=void 0===i?3:0|i,a=void 0===a?4:0|a;var o=this.shape,s=this.stride;return new n(this.data,o[t],o[e],o[r],o[i],o[a],s[t],s[e],s[r],s[i],s[a],this.offset)},i.pick=function(t,r,n,i,a){var o=[],s=[],l=this.offset;return"number"==typeof t&&t>=0?l=l+this.stride[0]*t|0:(o.push(this.shape[0]),s.push(this.stride[0])),"number"==typeof r&&r>=0?l=l+this.stride[1]*r|0:(o.push(this.shape[1]),s.push(this.stride[1])),"number"==typeof n&&n>=0?l=l+this.stride[2]*n|0:(o.push(this.shape[2]),s.push(this.stride[2])),"number"==typeof i&&i>=0?l=l+this.stride[3]*i|0:(o.push(this.shape[3]),s.push(this.stride[3])),"number"==typeof a&&a>=0?l=l+this.stride[4]*a|0:(o.push(this.shape[4]),s.push(this.stride[4])),(0,e[o.length+1])(this.data,o,s,l)},function(t,e,r,i){return new n(t,e[0],e[1],e[2],e[3],e[4],r[0],r[1],r[2],r[3],r[4],i)}}};function l(t,e){var r=-1===e?"T":String(e),n=s[r];return-1===e?n(t):0===e?n(t,c[t][0]):n(t,c[t],o)}var c={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};t.exports=function(t,e,r,a){if(void 0===t)return(0,c.array[0])([]);"number"==typeof t&&(t=[t]),void 0===e&&(e=[t.length]);var o=e.length;if(void 0===r){r=new Array(o);for(var s=o-1,u=1;s>=0;--s)r[s]=u,u*=e[s]}if(void 0===a)for(a=0,s=0;s>>0;t.exports=function(t,e){if(isNaN(t)||isNaN(e))return NaN;if(t===e)return t;if(0===t)return e<0?-i:i;var r=n.hi(t),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;oa)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;oa?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){"use strict";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},3202:function(t){t.exports=function(t,e){e||(e=[0,""]),t=String(t);var r=parseFloat(t,10);return e[0]=r,e[1]=t.match(/[\d.\-\+]*\s*(.*)/)[1]||"",e}},3088:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o0;){a[0][o].length;var m=h(o,p);f(0,m)?d.push.apply(d,m):(d.length>0&&l.push(d),d=m)}d.length>0&&l.push(d)}return l};var n=r(3140)},5609:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=n(t,e.length),i=new Array(e.length),a=new Array(e.length),o=[],s=0;s0;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s0}))).length,g=new Array(m),y=new Array(m);for(p=0;p0;){var B=R.pop(),N=E[B];l(N,(function(t,e){return t-e}));var j,U=N.length,V=F[B];for(0===V&&(j=[q=d[B]]),p=0;p=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n0&&e[i]===r[0]))return 1;a=t[i-1]}for(var s=1;a;){var l=a.key,c=n(r,l[0],l[1]);if(l[0][0]0))return 0;s=-1,a=a.right}else if(c>0)a=a.left;else{if(!(c<0))return 0;s=1,a=a.right}}return s}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l0){var c=t[r-1];if(0===n(s,c)&&a(c)!==l){r-=1;continue}}t[r++]=s}}return t.length=r,t}},3233:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function m(t,e,r,n,i,a,o){return function(e,r,s,l,c){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,s);case 4:return a(e,r,s,l);case 5:return o(e,r,s,l,c)}for(var u=new Array(arguments.length),h=0;h0&&o>0||a<0&&o<0)return!1;var s=n(r,t,e),l=n(i,t,e);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)=n?(i=h,(l+=1)=n?(i=h,(l+=1)>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a>1,c=e[2*l+1];if(c===a)return l;a0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){"use strict";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i=t.length||0!==a(t[g],s)););}return r}function h(t,e){if(e<0)return[];for(var r=[],i=(1<>>u&1&&c.push(i[u]);e.push(c)}return s(e)},e.skeleton=h,e.boundary=function(t){for(var e=[],r=0,n=t.length;r>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n0;){var r=v(t);if(!(r>=0&&e0){var t=k[0];return g(0,M-1),M-=1,x(0),t}return-1}function w(t,e){var r=k[t];return c[r]===e?t:(c[r]=-1/0,_(t),b(),c[r]=e,_((M+=1)-1))}function T(t){if(!u[t]){u[t]=!0;var e=s[t],r=l[t];s[r]>=0&&(s[r]=e),l[e]>=0&&(l[e]=r),A[e]>=0&&w(A[e],m(e)),A[r]>=0&&w(A[r],m(r))}}var k=[],A=new Array(a);for(h=0;h>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){"use strict";t.exports=function(t,e){var r,a,o,s;if(e[0][0]e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]t[1][0]))return-i(t,e);o=t[1],s=t[0]}var l=n(r,a,s),c=n(r,a,o);if(l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;if(l=n(s,o,a),c=n(s,o,r),l<0){if(c<=0)return l}else if(l>0){if(c>=0)return l}else if(c)return c;return a[0]-s[0]};var n=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return lu?s-u:l-u}r=e[1],i=e[0]}t[0][1]0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){"use strict";var n=r(1944),i=r(8210);function a(t,e){var r=i(n(t,e),[e[e.length-1]]);return r[r.length-1]}function o(t,e,r,n){var i=-e/(n-e);i<0?i=0:i>1&&(i=1);for(var a=1-i,o=t.length,s=new Array(o),l=0;l0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.exports.positive=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c>=0&&r.push(s.slice()),n=c}return r},t.exports.negative=function(t,e){for(var r=[],n=a(t[t.length-1],e),i=t[t.length-1],s=t[0],l=0;l0||n>0&&c<0)&&r.push(o(i,c,s,n)),c<=0&&r.push(s.slice()),n=c}return r}},3387:function(t,e,r){var n;!function(){"use strict";var i={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m="";for(n=0;n=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",r=r.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?f+r+l:"0"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){"use strict";t.exports=function(t,e){if(t.dimension<=0)return{positions:[],cells:[]};if(1===t.dimension)return function(t,e){for(var r=i(t,e),n=r.length,a=new Array(n),o=new Array(n),s=0;sn|0},vertex:function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(r-n+i-a),e-.5]);break;case 6:u.push([t-.5-.25*(-n-r+a+i)/(n-r+i-a),e-.5-.25*(-i-r+a+n)/(i-r+n-a)]);break;case 7:u.push([t-.75-.25*(a+i-2*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(a-n)]);break;case 9:u.push([t-.5-.25*(n+r+-a-i)/(r-n+a-i),e-.5-.25*(i+r+-a-n)/(r-i+a-n)]);break;case 10:u.push([t-.5-.5*(-n-r-a-i+4*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},cell:function(t,e,r,n,i,a,o,s,l){i?s.push([t,e]):s.push([e,t])}});return function(t,e){var r=[],i=[];return n(t,r,i,e),{positions:r,cells:i}}}},o={}},529:function(t,e,r){"use strict";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||"normal",s=i.fontWeight||"normal",l=i.fontVariant||"normal",c=[a,s,l,e].join("_"),u=o[c];u||(u=o[c]={" ":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\d/.test(r))h=u[r]=function(t){for(var e=t.cells,r=t.positions,n=new Float32Array(6*e.length),i=0,a=0,o=0;o0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;gMath.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[a]+E[2+4*a]*p;for(a=0;a<3;++a){u=0;for(var j=0;j<3;++j)u+=E[a+4*j]*S[j];E[12+a]=-u}E[15]=1},p.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r};var d=[0,0,0];p.rotate=function(t,e,r,n){if(this.angle.move(t,e,r),n){this.recalcMatrix(t);var i=this.computedMatrix;d[0]=i[2],d[1]=i[6],d[2]=i[10];for(var o=this.computedUp,s=this.computedRight,l=this.computedToward,c=0;c<3;++c)i[4*c]=o[c],i[4*c+1]=s[c],i[4*c+2]=l[c];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){"use strict";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e0&&(a=n.size),n.lineSpacing&&n.lineSpacing>0&&(o=n.lineSpacing),n.styletags&&n.styletags.breaklines&&(s.breaklines=!!n.styletags.breaklines),n.styletags&&n.styletags.bolds&&(s.bolds=!!n.styletags.bolds),n.styletags&&n.styletags.italics&&(s.italics=!!n.styletags.italics),n.styletags&&n.styletags.subscripts&&(s.subscripts=!!n.styletags.subscripts),n.styletags&&n.styletags.superscripts&&(s.superscripts=!!n.styletags.superscripts)),r.font=[n.fontStyle,n.fontVariant,n.fontWeight,a+"px",n.font].filter((function(t){return t})).join(" "),r.textAlign="start",r.textBaseline="alphabetic",r.direction="ltr",w(function(t,e,r,n,a,o){r=r.replace(/\n/g,""),r=!0===o.breaklines?r.replace(/\/g,"\n"):r.replace(/\/g," ");var s="",l=[];for(T=0;T-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,m-p),n=n.replace("?px ",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!v&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n="italic "+n),x&&!_&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w",a="",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l=0?e[a]:i}))},has___:{value:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((function(n,i){var a,o=v(n);return o?o[r]=i:(a=t.indexOf(n))>=0?e[a]=i:(a=t.length,e[a]=i,t[a]=n),this}))},delete___:{value:x((function(n){var i,a,o=v(n);return o?r in o&&delete o[r]:!((i=t.indexOf(n))<0||(a=t.length-1,t[i]=void 0,e[i]=e[a],t[i]=t[a],t.length=a,e.length=a,0))}))}})};m.prototype=Object.create(Object.prototype,{get:{value:function(t,e){return this.get___(t,e)},writable:!0,configurable:!0},has:{value:function(t){return this.has___(t)},writable:!0,configurable:!0},set:{value:function(t,e){return this.set___(t,e)},writable:!0,configurable:!0},delete:{value:function(t){return this.delete___(t)},writable:!0,configurable:!0}}),"function"==typeof r?function(){function n(){this instanceof m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},236:function(t,e,r){var n=r(8284);t.exports=function(){var t={};return function(e){if(("object"!=typeof e||null===e)&&"function"!=typeof e)throw new Error("Weakmap-shim: Key must be object");var r=e.valueOf(t);return r&&r.identity===t?r:n(e,t)}}},8284:function(t){t.exports=function(t,e){var r={identity:e},n=t.valueOf;return Object.defineProperty(t,"valueOf",{value:function(t){return t!==e?n.apply(this,arguments):r},writable:!0}),r}},606:function(t,e,r){var n=r(236);t.exports=function(){var t=n();return{get:function(e,r){var n=t(e);return n.hasOwnProperty("value")?n.value:r},set:function(e,r){return t(e).value=r,this},has:function(e){return"value"in t(e)},delete:function(e){return delete t(e).value}}}},3349:function(t){"use strict";t.exports=function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=[a,o.join()].join(),l=e[s];return l||(e[s]=l=t([a,o])),l(r.shape.slice(0),r.data,r.stride,0|r.offset,n,i)}}(function(){return function(t,e,r,n,i,a){var o=t[0],s=r[0],l=[0],c=s;n|=0;var u=0,h=s;for(u=0;u=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},781:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){"use strict";function n(t,e){for(var r=0;rp)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(t,e,r){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return v(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!m.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(t,e,r);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return m.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t))}function y(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+c(t));var r=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return F(this,e,r);case"utf8":case"utf-8":return z(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(t,e,r,n,i){if(0===t.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),nt(r=+r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof e&&(e=m.from(e,n)),m.isBuffer(e))return 0===e.length?-1:M(t,e,r,n,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):M(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function M(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;as&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;fi&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;er&&(t+=" ... "),""},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+c(t));if(void 0===e&&(e=0),void 0===r&&(r=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),e<0||r>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&e>=r)return 0;if(n>=i)return-1;if(e>=r)return 1;if(this===t)return 0;for(var a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(t,e,r){var n="";r=Math.min(t.length,r);for(var i=e;in)&&(r=n);for(var i="",a=e;ar)throw new RangeError("Trying to access beyond buffer length")}function j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(t,e,r,n,i,a){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.prototype.slice=function(t,e){var r=this.length;(t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a=(i*=128)&&(n-=Math.pow(2,8*e)),n},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=e,i=1,a=this[t+--n];n>0&&(i*=256);)a+=this[t+--n]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*e)),a},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=1,a=0;for(this[e]=255&t;++a>>=0,r>>>=0,n||j(this,t,e,r,Math.pow(2,8*r)-1,0);var i=r-1,a=1;for(this[e+i]=255&t;--i>=0&&(a*=256);)this[e+i]=t/a&255;return e+r},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=0,o=1,s=0;for(this[e]=255&t;++a>0)-s&255;return e+r},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(this,t,e,r,i-1,-i)}var a=r-1,o=1,s=0;for(this[e+a]=255&t;--a>=0&&(o*=256);)t<0&&0===s&&0!==this[e+a+1]&&(s=1),this[e+a]=(t/o>>0)-s&255;return e+r},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.isBuffer(t))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),e>=t.length&&(e=t.length),e||(e=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-e>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){$(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(c(e))}),TypeError),W("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&a.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&a.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(e-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;a.push(r)}else if(r<2048){if((e-=2)<0)break;a.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;a.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return a}function tt(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},13087:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},5955:function(t,e,r){"use strict";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+N+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+j+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+U+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+V+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+q+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+H+")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+G+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+W+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Y+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+X+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+$+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+J+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+K+")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("+Q+")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("+tt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+et+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+rt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+st+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+lt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+ct+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+ut+")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("+ht+");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("+ht+")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("+ht+")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+ft+");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+pt+")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',""]),e.A=B},68735:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};function m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.forEach((function(i){var a=i.length,o=i[0].depth;i.forEach((function(i){var s;if(i.sourceLinks.length||i.targetLinks.length)if(i.partOfCycle&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+t;if((n=o-t-l)>0)for(o=r.y0-=n,r.y1-=n,i=s-2;i>=0;--i)(n=(r=e[i]).y1+t-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){var i=t.nodes,a=t.links,o=!1,s=!1;if(a.forEach((function(t){"top"==t.circularLinkType?o=!0:"bottom"==t.circularLinkType&&(s=!0)})),0==o||0==s){var l=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),t.nodes.forEach((function(t){var e=t.y0,r=e,n=t.y1,i=n;t.sourceLinks.forEach((function(t){t.circular?(t.y0=n-t.width/2,n-=t.width):(t.y0=e+t.width/2,e+=t.width)})),t.targetLinks.forEach((function(t){t.circular?(t.y1=i-t.width/2,i-=t.width):(t.y1=r+t.width/2,r+=t.width)}))}))}return F.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f="function"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L="function"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y11||i>1)}function D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;lo.source.column)){var c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"top"==t.circularLinkType?"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 0 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY-t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 0 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 0 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY-t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 0 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY:"M"+t.circularPathData.sourceX+" "+t.circularPathData.sourceY+" L"+t.circularPathData.leftInnerExtent+" "+t.circularPathData.sourceY+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftSmallArcRadius+" 0 0 1 "+t.circularPathData.leftFullExtent+" "+(t.circularPathData.sourceY+t.circularPathData.leftSmallArcRadius)+" L"+t.circularPathData.leftFullExtent+" "+t.circularPathData.verticalLeftInnerExtent+" A"+t.circularPathData.leftLargeArcRadius+" "+t.circularPathData.leftLargeArcRadius+" 0 0 1 "+t.circularPathData.leftInnerExtent+" "+t.circularPathData.verticalFullExtent+" L"+t.circularPathData.rightInnerExtent+" "+t.circularPathData.verticalFullExtent+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightLargeArcRadius+" 0 0 1 "+t.circularPathData.rightFullExtent+" "+t.circularPathData.verticalRightInnerExtent+" L"+t.circularPathData.rightFullExtent+" "+(t.circularPathData.targetY+t.circularPathData.rightSmallArcRadius)+" A"+t.circularPathData.rightLargeArcRadius+" "+t.circularPathData.rightSmallArcRadius+" 0 0 1 "+t.circularPathData.rightInnerExtent+" "+t.circularPathData.targetY+" L"+t.circularPathData.targetX+" "+t.circularPathData.targetY}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&ga.y0&&i.y0a.y0&&i.y1a.y1)&&W(t,c,e,r)}))):(y>o.y0&&yo.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0o.y1&&W(t,c,e,r)})))}}))}}))}function W(t,e,r,n){return t.y0+e>=r&&t.y1+e<=n&&(t.y0=t.y0+e,t.y1=t.y1+e,t.targetLinks.forEach((function(t){t.y1=t.y1+e})),t.sourceLinks.forEach((function(t){t.y0=t.y0+e}))),t}function Y(t,e,r,n){t.nodes.forEach((function(i){n&&i.y+(i.y1-i.y0)>e&&(i.y=i.y-(i.y+(i.y1-i.y0)-e));var a=t.links.filter((function(t){return M(t.source,r)==M(i,r)})),o=a.length;o>1&&a.sort((function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(t,e)-e.y1}return t.circular&&!e.circular?"top"==t.circularLinkType?-1:1:e.circular&&!t.circular?"top"==e.circularLinkType?1:-1:t.circular&&e.circular?t.circularLinkType===e.circularLinkType&&"top"==t.circularLinkType?t.target.column===e.target.column?t.target.y1-e.target.y1:e.target.column-t.target.column:t.circularLinkType===e.circularLinkType&&"bottom"==t.circularLinkType?t.target.column===e.target.column?e.target.y1-t.target.y1:t.target.column-e.target.column:"top"==t.circularLinkType?-1:1:void 0}));var s=i.y0;a.forEach((function(t){t.y0=s+t.width/2,s+=t.width})),a.forEach((function(t,e){if("bottom"==t.circularLinkType){for(var r=e+1,n=0;r1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!$(t,e))return t.y0-e.y0;if(e.source.column0?"up":"down"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=b(e,n)),"object"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(a-1);e.nodes.forEach((function(e){e.x1=(e.x0=t+Math.max(0,Math.min(a-1,Math.floor(w.call(null,e,a))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),t.nodes.forEach((function(t){var e=t.y0,r=e;t.sourceLinks.forEach((function(t){t.y0=e+t.width/2,e+=t.width})),t.targetLinks.forEach((function(t){t.y1=r+t.width/2,r+=t.width}))}))}return M.update=function(t){return S(t),t},M.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:"3.8.2"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=function(t){for(var e=t.length,r=new Array(e);e--;)r[e]=t[e];return r}}if(Date.now||(Date.now=function(){return+new Date}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+"")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){m.call(this,t,e+"",r)}}function g(t,e){return te?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(t){return{left:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)<0?n=a+1:i=a}return n},right:function(e,r,n,i){for(arguments.length<3&&(n=0),arguments.length<4&&(i=e.length);n>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return et?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++in&&(r=n)}else{for(;++i=n){r=n;break}for(;++in&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i=n){r=n;break}for(;++ir&&(r=n)}else{for(;++i=n){r=n;break}for(;++ir&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a=n){r=i=n;break}for(;++an&&(r=n),i=n){r=i=n;break}for(;++an&&(r=n),i1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.shuffle=function(t,e,r){(a=arguments.length)<3&&(r=t.length,a<2&&(e=0));for(var n,i,a=r-e;a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.pairs=function(t){for(var e=0,r=t.length-1,n=t[0],i=new Array(r<0?0:r);e=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r};var w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.range=function(t,e,r){if(arguments.length<3&&(r=1,arguments.length<2&&(e=t,t=0)),(e-t)/r==1/0)throw new Error("infinite range");var n,i=[],a=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(r)),o=-1;if(t*=a,e*=a,(r*=a)<0)for(;(n=t+r*++o)>e;)i.push(n/a);else for(;(n=t+r*++o)=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r=0&&(n=t.slice(r+1),t=t.slice(0,r)),t)return arguments.length<2?this[t].on(n):this[t].on(n,e);if(2===arguments.length){if(null==e)for(t in this)this.hasOwnProperty(t)&&this[t].on(n,null);return this}},a.event=null,a.requote=function(t){return t.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,"matchesSelector")];return $=function(t,e){return r.call(t,e)},$(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function Q(t){return"function"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(t);for(var o=-1,s=this.length;++o=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=at(t)).length,i=-1;if(e=r.classList){for(;++i=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s=n&&(n=e+1);!(o=s[n])&&++n1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:"zoomend"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,i,a,o=0,s=0,l=0;if(n=/([a-z]+)\((.*)\)/.exec(t=t.toLowerCase()))switch(i=n[2].split(","),n[1]){case"hsl":return r(parseFloat(i[0]),parseFloat(i[1])/100,parseFloat(i[2])/100);case"rgb":return e(de(i[0]),de(i[1]),de(i[2]))}return(a=me.get(t))?e(a.r,a.g,a.b):(null==t||"#"!==t.charAt(0)||isNaN(a=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&a)>>4,o|=o>>4,s=240&a,s|=s>>4,l=15&a,l|=l<<4):7===t.length&&(o=(16711680&a)>>16,s=(65280&a)>>8,l=255&a)),e(o,s,l))}function he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,i=30;return e||r||n?(e&&e=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.dsv=function(t,e){var r=new RegExp('["'+t+"\n]"),n=t.charCodeAt(0);function i(t,r,n){arguments.length<3&&(n=r,r=null);var i=ve(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'"'+t.replace(/\"/g,'""')+'"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=function(e){for(var r={},n=t.length,i=0;i=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t1&&(e=t[a[o-2]],r=t[a[o-1]],n=t[s],(r[0]-e[0])*(n[1]-e[1])-(r[1]-e[1])*(n[0]-e[0])<=0);)--o;a[o++]=s}return a.slice(0,o)}function Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(r),o=t.length,s=[],l=[];for(n=0;n=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;nEt)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x0)){if(e/=f,f<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e0)){if(e/=p,p<0){if(e0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)Et?{x:h,y:w(e-h)Et?{x:w(r-d)Et?{x:f,y:w(e-f)Et?{x:w(r-p)=r&&c.x<=i&&c.y>=n&&c.y<=o?[[r,o],[i,o],[i,n],[r,n]]:[]).point=t[s]})),e}function s(t){return t.map((function(t,e){return{x:Math.round(n(t,e)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(s(t)).edges.filter((function(t){return t.l&&t.r})).map((function(e){return{source:t[e.l.i],target:t[e.r.i]}}))},o.triangles=function(t){var e=[];return hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++ua&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:xr(r,n)})),a=wr.lastIndex;return am&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;hm&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=m-p,T=g-d;function k(t,e,r,n,i,a,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(w(l-r)+w(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,i,a,o,s),A(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,i,a,o,s)}function A(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f=b)<<1|e>=_,T=w+4;w=0&&!(r=a.interpolators[n](t,e)););return r}function kr(t,e){var r,n=[],i=[],a=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375}function Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((e=a)[0]+=(n=-s)*(r=i)[0],e[1]+=n*r[1],e))||0;i[0]*a[1]=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push("translate(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Vr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Vr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t=0;)r.push(i[n])}function an(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(a=t.children)&&(i=a.length))for(var i,a,o=-1;++o=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return an(i,(function(e){var n,i;t&&(n=e.children)&&n.sort(t),r&&(i=e.parent)&&(i.value+=e.value)})),s}return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(nn(t,(function(t){t.children&&(t.value=0)})),an(t,(function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)}))),t},n},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++cs&&(s=n),o.push(n)}for(r=0;ri&&(n=r,i=e);return n}function xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(t,e){for(var r=-1,n=+t[0],i=(t[1]-n)/e,a=[];++r<=e;)a[r]=i*r+n;return a}function Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(t,e){var r=e.x-t.x,n=e.y-t.y,i=t.r+e.r;return.999*i*i>r*r+n*n}function En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(r=e[0]).x=-r.r,r.y=0,x(r),l>1&&((n=e[1]).x=n.r,n.y=0,x(n),l>2))for(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a0)for(o=-1;++o=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];null!=(e=n.pop());)for(var i,a=e.children,o=0,s=a.length;op.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i0;)s.push(r=c[i-1]),s.area+=r.area,"squarify"!==l||(n=p(s,m))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++oi&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++on.dx)&&(u=n.dx);++o1);return t+e*r*Math.sqrt(-2*Math.log(i)/i)}},logNormal:function(){var t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(t),n=r[1]-r[0],i=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),a=e/n*i;return a<=.15?i*=10:a<=.35?i*=5:a<=.75&&(i*=2),r[0]=Math.ceil(r[0]/i)*i,r[1]=Math.floor(r[1]/i)*i+.5*i,r[2]=i,r}function Qn(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c0;f--)o.push(a(c)*f);for(c=0;o[c]l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a0?r[n-1]:t[0],nh?0:1;if(c=Pt)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push("M",i(t(c),o))}for(;++u1&&i.push("H",n[0]),i.join("")},"step-before":Si,"step-after":Ei,basis:Ii,"basis-open":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+","+Pi(Di,o)),--n;++n9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++s<=l;)i=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),a.push([i||0,o[s]*i||0]);return a}(t))}});function Ai(t){return t.length>1?t.join("L"):t+"Z"}function Mi(t){return t.join("L")+"Z"}function Si(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e1){s=e[1],a=t[l],l++,n+="C"+(i[0]+o[0])+","+(i[1]+o[1])+","+(a[0]-s[0])+","+(a[1]-s[1])+","+a[0]+","+a[1];for(var c=2;cLt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;function n(n,i){var a=t.call(this,n,i),o=e.call(this,n,i),s=(a.y+o.y)/2,l=[a,{x:a.x,y:s},{x:o.x,y:s},o];return"M"+(l=l.map(r))[0]+"C"+l[1]+" "+l[2]+" "+l[3]}return n.source=function(e){return arguments.length?(t=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,cross:function(t){var e=Math.sqrt(t/5)/2;return"M"+-3*e+","+-e+"H"+-e+"V"+-3*e+"H"+e+"V"+-e+"H"+3*e+"V"+e+"H"+e+"V"+3*e+"H"+-e+"V"+e+"H"+-3*e+"Z"},diamond:function(t){var e=Math.sqrt(t/(2*Xi)),r=e*Xi;return"M0,"+-e+"L"+r+",0 0,"+e+" "+-r+",0Z"},square:function(t){var e=Math.sqrt(t)/2;return"M"+-e+","+-e+"L"+e+","+-e+" "+e+","+e+" "+-e+","+e+"Z"},"triangle-down":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++srect,.s>rect").attr("width",o[1]-o[0])}function m(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on("keydown.brush",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",P):S.on("mousemove.brush",L).on("mouseup.brush",P),_.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0](n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r}return i},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[0]*this.x+t[1]*this.y,r=t[2]*this.x+t[3]*this.y;return this.x=e,this.y=r,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=e*this.x-r*this.y,i=r*this.x+e*this.y;return this.x=n,this.y=i,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.x+r*(this.x-e.x)-n*(this.y-e.y),a=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=i,this.y=a,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s="undefined"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return!!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function w(t){return Array.isArray(t)?t.map(w):"object"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||("undefined"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r}return e}var C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C}function I(t){try{var e=s[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return P||(P=s.document.createElement("a")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia("(prefers-reduced-motion: reduce)")),z.matches)}},j={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement("img")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G="01";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf("mapbox:")}Z.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",G,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?"@2x":"",i=U.supported?".webp":"$1";r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+n+i),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var a=this._customAccessToken||function(t){for(var e=0,r=t;e=0&&t.params.splice(i,1)}if("/"!==n.path&&(t.path=""+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error("An API access token is required to use Mapbox GL. "+r);if("s"===e[0])throw new Error("Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). "+r);return t.params=t.params.filter((function(t){return-1===t.indexOf("access_token")})),t.params.push("access_token="+e),K(t)};var Y=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function X(t){return Y.test(t)}var $=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(t){var e=t.match($);if(!e)throw new Error("Unable to parse URL object");return{protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var Q="mapbox.eventData";function tt(t){if(!t)return null;var e,r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):j.ACCESS_TOKEN||"",t?Q+"."+t+":"+e:Q+":"+e},et.prototype.fetchEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k("Unable to read from LocalStorage")}},et.prototype.saveEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k("Unable to write to LocalStorage")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push("access_token="+(i||j.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken=""}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.postTurnstileEvent=function(t,e){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),l=(a-this.eventData.lastSuccess)/864e5;i=i||l>=1||l<-1||o.getDate()!==s.getDate()}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n)}),t)}},e}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut="mapbox-tiles",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-rDate.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof s.createImageBitmap),vt}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf("sku=")>0&&X(r);"json"===t.type&&i.headers.set("Accept","application/json");var c=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")))})).catch((function(t){o||e(new Error(t.message))}))};return l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty("signal"))return kt(t,e);if(S()&&self.worker&&self.worker.actor){return self.worker.actor.send("getResource",t,e,void 0,!0)}}var r;return function(t,e){var r=new s.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return"json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"))}else e(new wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:"arrayBuffer"}),e)},St=function(t,e){return At(p(t,{method:"POST"}),e)};var Et,Ct,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Bt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,"constants have been deprecated as of v8")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ie(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=ne;r255?255:t}function i(t){return t<0?0:t>1?1:t}function a(t){return"%"===t[t.length-1]?n(parseFloat(t)/100*255):n(parseInt(t))}function o(t){return"%"===t[t.length-1]?i(parseFloat(t)/100):i(parseFloat(t))}function s(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,i=t.replace(/ /g,"").toLowerCase();if(i in r)return r[i].slice();if("#"===i[0])return 4===i.length?(e=parseInt(i.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===i.length&&(e=parseInt(i.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var l=i.indexOf("("),c=i.indexOf(")");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if("string"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.prototype.toString=function(){var t=this.toArray(),e=t[0],r=t[1],n=t[2],i=t[3];return"rgba("+Math.round(e)+","+Math.round(r)+","+Math.round(n)+","+i+")"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},fe.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function me(t){if(null===t)return!0;if("string"==typeof t)return!0;if("boolean"==typeof t)return!0;if("number"==typeof t)return!0;if(t instanceof ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in _e)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Zt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,ee(Wt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he("",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return["image",this.input.serialize()]};var ke={"to-boolean":Yt,"to-color":Xt,"to-number":Zt,"to-string":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=ke[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,l=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(t,e){var r,n=(180+t[0])/360,i=(r=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+r*Math.PI/360)))/360),a=Math.pow(2,e.z);return[Math.round(n*a*Le),Math.round(i*a*Le)]}function Oe(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function De(t,e){for(var r=!1,n=0,i=e.length;n0&&h<0||u<0&&h>0}function Be(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(me(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new xe("Input is not a number.");o=s-1}return 0}Je.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new be(e,[t]):"coerce"===r?new Ae(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert")}if(!(a instanceof ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(a.type,a.evaluate(l))}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof t+" instead.")},Je.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Je(this.registry,n,e||null,i,this.errors)},Je.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return"["+t+"]"})).join("");this.errors.push(new qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',l);var u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new tr(i,r,n)},tr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;return{h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s}}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Zt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Xt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new wr(c,r,n,i,l):e.error("Type "+re(c)+" is not interpolatable.")},wr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new xe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new xe("Array index must be an integer, but found "+e+" instead.");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var m=e.parse(t[t.length-1],t.length-1,n);return m?"value"!==d.type.kind&&e.concat(1).checkSubtype(r,d.type)?null:new Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error("Expected first argument to be of type array or string, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,["string","array"]))throw new xe("Expected first argument to be of type array or string, but found "+re(ge(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var Dr=Or("==",(function(t,e,r){return e===r}),zr),Rr=Or("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Zt);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Zt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},Ur.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)},Ur.prototype.outputDefined=function(){return!1},Ur.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var Vr=function(t){this.type=Zt,this.input=t};Vr.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+re(r.type)+" instead."):new Vr(r):null},Vr.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new xe("Expected value to be of type string or array, but found "+re(ge(e))+" instead.")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={"==":Dr,"!=":Rr,">":Br,"<":Fr,">=":jr,"<=":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,"index-of":Er,interpolate:wr,"interpolate-hcl":wr,"interpolate-lab":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,"number-format":Ur,object:be,slice:Ir,step:tr,string:be,"to-boolean":Ae,"to-color":Ae,"to-number":Ae,"to-string":Ae,var:$e,within:Ze};function Hr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Xr(t){return{result:"error",value:t}}function $r(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function tn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?"exponential":"interval");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!br[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===c)r=sn;else if("interval"===c)r=on;else if("categorical"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Qr(r))return nn(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Qe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=rr[e.type]||en;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=br[t.colorSpace];c=function(t,e){return u.reverse(u.interpolate(u.forward(t),u.forward(e),o))}}return"function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=l.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return c(r,n,o)}}:c(s,l,o)}function ln(t,e,r){return"color"===e.type?r=ce.parse(r):"formatted"===e.type?r=fe.fromString(r.toString()):"resolvedImage"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:"error"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],"to-rgba":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],"geometry-type":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],"heatmap-density":[Zt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return"array"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},cn.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new xe("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if("error"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt("","data expressions not supported")]);var i=Xe(r,["zoom"]);if(!i&&!Jr(e))return Xr([new qt("","zoom expressions not supported")]);var a=gn(r);if(!a&&!i)return Xr([new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?"constant":"source",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?"camera":"composite",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;rn.maximum?[new Bt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Qr(t.value.stops)&&"array"===Qr(t.value.stops[0])&&"object"===Qr(t.value.stops[0][0]),u=yn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return[new Bt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,"array must have at least one stop")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,"property functions not supported")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==Qr(a))return[new Bt(s,a,"array expected, "+Qr(a)+" found")];if(2!==a.length)return[new Bt(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Qr(a[0]))return[new Bt(s,a,"object expected, "+Qr(a[0])+" found")];if(void 0===a[0].zoom)return[new Bt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Bt(s,a,"object stop key must have value")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Hn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(t.key,c,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new Bt(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var u="number expected, "+s+" found";return $r(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Bt(t.key,c,u)]}return"categorical"!==a||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==a&&"number"===s&&void 0!==r&&l=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e"===r||"<="===r||">="===r?Cn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(En))):"all"===r?["all"].concat(t.slice(1).map(En)):"none"===r?["all"].concat(t.slice(1).map(En).map(Pn)):"in"===r?Ln(t[1],t.slice(2)):"!in"===r?Pn(Ln(t[1],t.slice(2))):"has"===r?In(t[1]):"!has"===r?Pn(In(t[1])):"within"!==r||t}function Cn(t,e,r){switch(t){case"$type":return["filter-type-"+r,e];case"$id":return["filter-id-"+r,e];default:return["filter-"+r,t,e]}}function Ln(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(Mn)]]:["filter-in-small",t,["literal",e]]}}function In(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Pn(t){return["!",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Qr(e))return[new Bt(r,e,"array expected, "+Qr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(wn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ut(e[1])&&a.push(new Bt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Bt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Qr(e[1]))&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,e)}t instanceof Error&&(c.message=t.message)}if(c.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==l&&(c.$name=l),c}throw new Error("can't serialize object of type "+typeof t)}function hi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if("object"==typeof t){var e=t.$name||"Object",r=ai[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:hi(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var fi=function(){this.first=!0};fi.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function di(t){for(var e=0,r=t;e=65097&&t<=65103)||pi["CJK Compatibility Ideographs"](t)||pi["CJK Compatibility"](t)||pi["CJK Radicals Supplement"](t)||pi["CJK Strokes"](t)||!(!pi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi["CJK Unified Ideographs Extension A"](t)||pi["CJK Unified Ideographs"](t)||pi["Enclosed CJK Letters and Months"](t)||pi["Hangul Compatibility Jamo"](t)||pi["Hangul Jamo Extended-A"](t)||pi["Hangul Jamo Extended-B"](t)||pi["Hangul Jamo"](t)||pi["Hangul Syllables"](t)||pi.Hiragana(t)||pi["Ideographic Description Characters"](t)||pi.Kanbun(t)||pi["Kangxi Radicals"](t)||pi["Katakana Phonetic Extensions"](t)||pi.Katakana(t)&&12540!==t||!(!pi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!pi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi["Unified Canadian Aboriginal Syllabics"](t)||pi["Unified Canadian Aboriginal Syllabics Extended"](t)||pi["Vertical Forms"](t)||pi["Yijing Hexagram Symbols"](t)||pi["Yi Syllables"](t)||pi["Yi Radicals"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||pi["Letterlike Symbols"](t)||pi["Number Forms"](t)||pi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||pi["Control Pictures"](t)&&9251!==t||pi["Optical Character Recognition"](t)||pi["Enclosed Alphanumerics"](t)||pi["Geometric Shapes"](t)||pi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||pi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi["CJK Symbols and Punctuation"](t)||pi.Katakana(t)||pi["Private Use Area"](t)||pi["CJK Compatibility Forms"](t)||pi["Small Form Variants"](t)||pi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function yi(t){return pi.Arabic(t)||pi["Arabic Supplement"](t)||pi["Arabic Extended-A"](t)||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function vi(t){return t>=1424&&t<=2303||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var Di=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new mn(t,e);if(un(t)){var r=dn(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return"string"==typeof t&&"color"===e.type&&(n=ce.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};Di.prototype.isDataDriven=function(){return"source"===this.expression.kind||"composite"===this.expression.kind},Di.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Zi=function(t){this.specification=t};Zi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi("DataDrivenProperty",Hi),oi("DataConstantProperty",qi),oi("CrossFadedDataDrivenProperty",Gi),oi("CrossFadedProperty",Zi),oi("ColorRampProperty",Wi);var Xi="-transition",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Vi(r.paint)}}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".layout."+t;if(this._validate(Kn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e){var n="layers."+this.id+".paint."+t;if(this._validate(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;var i=this._transitionablePaint._values[t],a="cross-faded-data-driven"===i.property.specification["property-type"],o=i.value.isDataDriven(),s=i.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var l=this._transitionablePaint._values[t].value;return l.isDataDriven()||o||a||this._handleOverridablePaintPropertyUpdate(t,s,l)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return!1},e.prototype.isHidden=function(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),b(t,(function(t,e){return!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return!1},e.prototype.isTileClipped=function(){return!1},e.prototype.hasOffscreenPass=function(){return!1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof Ui&&$r(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(r,Math.max(e,a)),s=t.components||1;return n=Math.max(n,a),r+=a*s,{name:t.name,type:t.type,components:s,offset:o}})),size:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ra=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(Qi);ra.prototype.bytesPerElement=4,oi("StructArrayLayout2i4",ra);var na=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(Qi);na.prototype.bytesPerElement=8,oi("StructArrayLayout4i8",na);var ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);ia.prototype.bytesPerElement=12,oi("StructArrayLayout2i4i12",ia);var aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t},e}(Qi);aa.prototype.bytesPerElement=8,oi("StructArrayLayout2i4ub8",aa);var oa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(Qi);oa.prototype.bytesPerElement=8,oi("StructArrayLayout2f8",oa);var sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi("StructArrayLayout10ui20",sa);var la=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi("StructArrayLayout4i4ui4i24",la);var ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(Qi);ca.prototype.bytesPerElement=12,oi("StructArrayLayout3f12",ca);var ua=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint32[r+0]=e,t},e}(Qi);ua.prototype.bytesPerElement=4,oi("StructArrayLayout1ul4",ua);var ha=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l){var c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c){var u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi("StructArrayLayout6i1ul2ui20",ha);var fa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(Qi);fa.prototype.bytesPerElement=12,oi("StructArrayLayout2i2i2i12",fa);var pa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(Qi);pa.prototype.bytesPerElement=16,oi("StructArrayLayout2f1f2i16",pa);var da=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(Qi);da.prototype.bytesPerElement=12,oi("StructArrayLayout2ub2f12",da);var ma=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(Qi);ma.prototype.bytesPerElement=6,oi("StructArrayLayout3ui6",ma);var ga=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){var E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi("StructArrayLayout8i15ui1ul4f68",ya);var va=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.float32[r+0]=e,t},e}(Qi);va.prototype.bytesPerElement=4,oi("StructArrayLayout1f4",va);var xa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(Qi);xa.prototype.bytesPerElement=6,oi("StructArrayLayout3i6",xa);var _a=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t},e}(Qi);_a.prototype.bytesPerElement=8,oi("StructArrayLayout1ul2ui8",_a);var ba=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(Qi);ba.prototype.bytesPerElement=4,oi("StructArrayLayout2ui4",ba);var wa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){var r=1*t;return this.uint16[r+0]=e,t},e}(Qi);wa.prototype.bytesPerElement=2,oi("StructArrayLayout1ui2",wa);var Ta=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(Qi);Ta.prototype.bytesPerElement=16,oi("StructArrayLayout4f16",Ta);var ka=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;var Aa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new ka(this,t)},e}(ha);oi("CollisionBoxArray",Aa);var Ma=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(Ki);Ma.prototype.size=48;var Sa=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ma(this,t)},e}(ga);oi("PlacedSymbolArray",Sa);var Ea=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(Ki);Ea.prototype.size=68;var Ca=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Ea(this,t)},e}(ya);oi("SymbolInstanceArray",Ca);var La=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(va);oi("GlyphOffsetArray",La);var Ia=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(xa);oi("SymbolLineVertexArray",Ia);var Pa=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(Ki);Pa.prototype.size=8;var za=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.get=function(t){return new Pa(this,t)},e}(_a);oi("FeatureIndexArray",za);var Oa=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k("Max vertices per segment is "+Da.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Da.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},Da.prototype.get=function(){return this.segments},Da.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}})),Na=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1}for(var a=[];this.ids[r]===e;){var o=this.positions[3*r],s=this.positions[3*r+1],l=this.positions[3*r+2];a.push({index:o,start:s,end:l}),r++}return a},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r>1],a=r-1,o=n+1;;){do{a++}while(t[a]i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-ro.x+1||lo.y+1)&&k("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r1){if(Ao(t,e))return!0;for(var n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Co(t,e){for(var r,n,i,a=!1,o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Lo(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function Io(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);for(var s=[],l=0;l=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi("CircleBucket",_o,{omit:["layers"]});var Do=new Yi({"circle-sort-key":new Hi(Ft.layout_circle["circle-sort-key"])}),Ro={paint:new Yi({"circle-radius":new Hi(Ft.paint_circle["circle-radius"]),"circle-color":new Hi(Ft.paint_circle["circle-color"]),"circle-blur":new Hi(Ft.paint_circle["circle-blur"]),"circle-opacity":new Hi(Ft.paint_circle["circle-opacity"]),"circle-translate":new qi(Ft.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Ft.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Ft.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Ft.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Hi(Ft.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Hi(Ft.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Hi(Ft.paint_circle["circle-stroke-opacity"])}),layout:Do},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po("circle-radius",this,e)+Po("circle-stroke-width",this,e)+zo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=u?c*o:c,p=0,d=n;pt.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l80*r){n=a=t[0],i=o=t[1];for(var d=r;da&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=vs(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,n,i,a);for(var s,l,c=t;t.prev!==t.next;)if(s=t.prev,l=t.next,a?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.xa.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=u&&i!==n.x&&_s(ar.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function xs(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function bs(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Cs(t,e,r,n){var i=new Is(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Ls(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function Is(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function Ps(t,e,r,n){for(var i=0,a=e,o=r-n;ar;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return te?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o1)for(var l=0;l0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(o,s));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&l.push(e),l},Ws.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ws.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ws.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;npo}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],k=h.vertexLength,A=0,M=s;A=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(bi&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((s<<1)+(n?1:0),(l<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&c)<<2,c>>6),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi("LineBucket",ml,{omit:["layers","patternFeatures"]});var gl=new Yi({"line-cap":new qi(Ft.layout_line["line-cap"]),"line-join":new Hi(Ft.layout_line["line-join"]),"line-miter-limit":new qi(Ft.layout_line["line-miter-limit"]),"line-round-limit":new qi(Ft.layout_line["line-round-limit"]),"line-sort-key":new Hi(Ft.layout_line["line-sort-key"])}),yl={paint:new Yi({"line-opacity":new Hi(Ft.paint_line["line-opacity"]),"line-color":new Hi(Ft.paint_line["line-color"]),"line-translate":new qi(Ft.paint_line["line-translate"]),"line-translate-anchor":new qi(Ft.paint_line["line-translate-anchor"]),"line-width":new Hi(Ft.paint_line["line-width"]),"line-gap-width":new Hi(Ft.paint_line["line-gap-width"]),"line-offset":new Hi(Ft.paint_line["line-offset"]),"line-blur":new Hi(Ft.paint_line["line-blur"]),"line-dasharray":new Zi(Ft.paint_line["line-dasharray"]),"line-pattern":new Gi(Ft.paint_line["line-pattern"]),"line-gradient":new Wi(Ft.paint_line["line-gradient"])}),layout:gl},vl=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new Oi(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if("line-gradient"===t){var e=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po("line-width",this,e),Po("line-gap-width",this,e)),n=Po("line-offset",this,e);return r/2+Math.abs(n)+zo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*bl(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){for(var r=[],n=new a(0,0),i=0;i=3)for(var a=0;a0?e+2*t:t}var wl=ta([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ta([{name:"a_projected_pos",components:3,type:"Float32"}],4),kl=(ta([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ta([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Al=(ta([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ta([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:"triangle",components:3,type:"Uint16"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ta([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ta([{type:"Float32",name:"offsetX"}]),ta([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function jl(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Il(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Il(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),i=n.id,a=n.bitmap,o=n.width,s=n.height,l=n.left,c=n.top,u=n.advance;e.push({id:i,bitmap:new Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,u=0,h=0;h-r/2;){if(--o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;for(var l=[],c=0;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;rc){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&_=0&&b=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r)};function Zc(t,e){return te?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=1/0,o=-1/0,s=-1/0,l=t[0],c=0;co)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;gv.d||!v.d)&&(v=_,r&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=u.y>t.y&&t.x<(u.x-c.x)*(t.y-c.y)/(u.y-c.y)+c.x&&(r=!r),n=Math.min(n,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Gc.prototype.peek=function(){return this.data[0]},Gc.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n},Gc.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a}e[t]=i};var $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-$c;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+$c}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-$c;break;case"bottom-right":case"bottom-left":n=-i+$c;break;case"bottom":n=-e+$c;break;case"top":n=e-$c}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function Qc(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;heu&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'):"composite"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m=0;for(var z=0,O=k.sections;z=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var l=0;l0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t)})),a.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,a.verticalPlacedTextSymbolIndex),a.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.placedIconSymbolIndex),a.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,a.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},oi("SymbolBucket",fu,{omit:["layers","collisionBoxArray","features","compareText"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({"symbol-placement":new qi(Ft.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Ft.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Ft.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hi(Ft.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Ft.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Ft.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Ft.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Ft.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Ft.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hi(Ft.layout_symbol["icon-size"]),"icon-text-fit":new qi(Ft.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Ft.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hi(Ft.layout_symbol["icon-image"]),"icon-rotate":new Hi(Ft.layout_symbol["icon-rotate"]),"icon-padding":new qi(Ft.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Ft.layout_symbol["icon-keep-upright"]),"icon-offset":new Hi(Ft.layout_symbol["icon-offset"]),"icon-anchor":new Hi(Ft.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Ft.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Ft.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Ft.layout_symbol["text-rotation-alignment"]),"text-field":new Hi(Ft.layout_symbol["text-field"]),"text-font":new Hi(Ft.layout_symbol["text-font"]),"text-size":new Hi(Ft.layout_symbol["text-size"]),"text-max-width":new Hi(Ft.layout_symbol["text-max-width"]),"text-line-height":new qi(Ft.layout_symbol["text-line-height"]),"text-letter-spacing":new Hi(Ft.layout_symbol["text-letter-spacing"]),"text-justify":new Hi(Ft.layout_symbol["text-justify"]),"text-radial-offset":new Hi(Ft.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Ft.layout_symbol["text-variable-anchor"]),"text-anchor":new Hi(Ft.layout_symbol["text-anchor"]),"text-max-angle":new qi(Ft.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Ft.layout_symbol["text-writing-mode"]),"text-rotate":new Hi(Ft.layout_symbol["text-rotate"]),"text-padding":new qi(Ft.layout_symbol["text-padding"]),"text-keep-upright":new qi(Ft.layout_symbol["text-keep-upright"]),"text-transform":new Hi(Ft.layout_symbol["text-transform"]),"text-offset":new Hi(Ft.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Ft.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Ft.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Ft.layout_symbol["text-optional"])}),du={paint:new Yi({"icon-opacity":new Hi(Ft.paint_symbol["icon-opacity"]),"icon-color":new Hi(Ft.paint_symbol["icon-color"]),"icon-halo-color":new Hi(Ft.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hi(Ft.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hi(Ft.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Ft.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Ft.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hi(Ft.paint_symbol["text-opacity"]),"text-color":new Hi(Ft.paint_symbol["text-color"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Hi(Ft.paint_symbol["text-halo-color"]),"text-halo-width":new Hi(Ft.paint_symbol["text-halo-width"]),"text-halo-blur":new Hi(Ft.paint_symbol["text-halo-blur"]),"text-translate":new qi(Ft.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Ft.paint_symbol["text-translate-anchor"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi("FormatSectionOverride",mu,{omit:["defaultValue"]});var gu=function(t){function e(e){t.call(this,e,du)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId})}}},Lu.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e)}},Lu.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,l,o);else if(this.parent.getWorkerSource){var c=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,c[0],l.source)[c[1]](l,o)}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pu=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.convert(o))}return this}if(e=t._sw,r=t._ne,!e||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.convert(t),r=e.lng,n=e.lat,i=this._sw.lat<=n&&n<=this._ne.lat,a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ou.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return zu*Math.acos(Math.min(i,1))},Ou.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ou(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),l=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return!1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}for(var s=-e*this.dim,l=-r*this.dim,c=a;c=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){for(var o=0,s=t;o=l.x&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;yn)i=!1;else if(e)if(this.expirationTimeft&&(t.getActor().send("enforceCacheSizeLimit",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,t.clone=function(t){var e=new Fo(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new Fo(9);return Fo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=hn,t.createLayout=ta,t.createStyleLayer=function(t){return"custom"===t.type?new bu(t):new wu[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=_t,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t},t.parseGlyphPBF=function(t){return new Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/s,t.compareText={},t.iconsNeedLinear=!1;var l=t.layers[0].layout,c=t.layers[0]._unevaluatedLayout._values,u={};if("composite"===t.textSizeData.kind){var h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Oi(f),o),c["text-size"].possiblyEvaluate(new Oi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Oi(m),o),c["icon-size"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new Oi(18));for(var y=l.get("text-line-height")*Cl,v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),_=l.get("text-size"),b=function(){var a=T[w],s=l.get("text-font").evaluate(a,{},o).join(","),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get("text-letter-spacing").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get("icon-rotate").evaluate(_,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;"source"===Y.kind?(X=[Ac*s.layout.get("icon-size").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'):"composite"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get("text-rotate").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,["vertical"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.boxEndIndex:t.collisionBoxArray.length,lt=-1,ct=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};lt=ct(S,lt),lt=ct(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,B.right>=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,tt,et,rt,nt,it,at,ot,st,c,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if("line"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if("Polygon"===e.type)for(var V=0,q=Fs(e.geometry,0);V=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),r=new t.ImageAtlas(p,d);for(var a in m){var l=m[a];l instanceof t.SymbolBucket?(o(l.layers,this.zoom,n),t.performSymbolLayout(l,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(g,this.tileID.canonical,r.patternPositions))}this.status="done",s(null,{buckets:t.values(m).filter((function(t){return!t.isEmpty()})),featureIndex:u,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:e.image,imageAtlas:r,glyphMap:this.returnDependencies?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};u.prototype.loadTile=function(e,r){var n=e.uid,i=e.encoding,a=e.rawImageData,o=c&&a instanceof c?this.getImageData(a):a,s=new t.DEMData(n,o,i);this.loaded=this.loaded||{},this.loaded[n]=s,r(null,s)},u.prototype.getImageData=function(e){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(e.width,e.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=e.width,this.offscreenCanvas.height=e.height,this.offscreenCanvasContext.drawImage(e,0,0,e.width,e.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,e.width+2,e.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new t.RGBAImage({width:r.width,height:r.height},r.data)},u.prototype.removeTile=function(t){var e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]};var h=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=0!=!!e&&t.reverse()}var d=t.vectorTile.VectorTileFeature.prototype.toGeoJSON,m=function(e){this._feature=e,this.extent=t.EXTENT,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))};m.prototype.loadGeometry=function(){if(1===this._feature.type){for(var e=[],r=0,n=this._feature.geometry;r>31}function I(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(t,e,r,n,i,a){for(;i>n;){if(i-n>600){var o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);fh;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),void 0===n&&(n=64),void 0===i&&(i=Float64Array),this.nodeSize=n,this.points=t;for(var a=t.length<65536?Uint16Array:Uint32Array,o=this.ids=new a(t.length),s=this.coords=new i(2*t.length),l=0;l=r&&s<=i&&l>=n&&l<=a&&u.push(t[d]);else{var m=Math.floor((p+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),o.push(p-1),o.push(g)),(0===c?r+i>=d:n+i>=m)&&(o.push(p+1),o.push(u),o.push(g))}}return s}(this.ids,this.coords,t,e,r,this.nodeSize)};var U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(t),geometry:{type:"Point",coordinates:[(n=t.x,360*(n-.5)),(e=t.y,r=(180-360*e)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var e,r,n}function Z(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+"k":e>=1e3?Math.round(e/100)/10+"k":e;return X(X({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function W(t){return t/360+.5}function Y(t){var e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function X(t,e){for(var r in e)t[r]=e[r];return t}function $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;fa)i=f,a=p;else if(p===a){var d=Math.abs(f-o);dn&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(t,e,r,n,i,a){var o=i-r,s=a-n;if(0!==o||0!==s){var l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return(o=t-r)*o+(s=e-n)*s}function tt(t,e,r,n){var i={id:void 0===t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(t){var e=t.geometry,r=t.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n0&&(o+=n?(i*c-l*a)/2:Math.sqrt(Math.pow(l-i,2)+Math.pow(c-a,2))),i=l,a=c}var u=e.length-3;e[2]=1,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i1?1:r}function lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;for(var l=[],c=0;c=r&&d=n)){var m=[];if("Point"===f||"MultiPoint"===f)ct(h,m,r,n,i);else if("LineString"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ft(h,m,r,n,i,!1);else if("Polygon"===f)ft(h,m,r,n,i,!0);else if("MultiPolygon"===f)for(var g=0;g=r&&o<=n&&(e.push(t[a]),e.push(t[a+1]),e.push(t[a+2]))}}function ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;fr&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;oo.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(t,e,r,n){var i=e.geometry,a=e.type,o=[];if("Point"===a||"MultiPoint"===a)for(var s=0;s0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;lo)&&(r.numSimplified++,s.push(e[l]),s.push(e[l+1])),r.numPoints++;i&&function(t,e){for(var r=0,n=0,i=t.length,a=i-2;n0===e)for(n=0,i=t.length;n24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");var n=function(t,e){var r=[];if("FeatureCollection"===t.type)for(var n=0;n=n;c--){var u=+Date.now();s=this._cluster(s,c),this.trees[c]=new j(s,$,J,a,Float32Array),r&&console.log("z%d: %d clusters in %dms",c,s.length,+Date.now()-u)}return r&&console.timeEnd("total time"),this},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));ue&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T1)for(var E=0,C=f;E>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?X({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?X({},n):n},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<1&&console.time("creation"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<1&&console.time("clipping");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=null),c>1&&console.timeEnd("clipping"),s.push(m||[],e+1,2*r,2*n),s.push(g||[],e+1,2*r,2*n+1),s.push(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.prototype.getTile=function(t,e,r){var n=this.options,i=n.extent,a=n.debug;if(t<0||t>24)return null;var o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),i&&(this.loadGeoJSON=i)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadData=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=e,this._pendingLoadDataParams=t,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},r.prototype._loadData=function(){var e=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,n=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var i=!!(n&&n.request&&n.request.collectResourceTiming)&&new t.RequestPerformance(n.request);this.loadGeoJSON(n,(function(a,o){if(a||!o)return r(a);if("object"!=typeof o)return r(new Error("Input data given to '"+n.source+"' is not a valid GeoJSON object."));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===s.result)throw new Error(s.value.map((function(t){return t.key+": "+t.message})).join(", "));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:"FeatureCollection",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.isLoaded=function(){return this.loaded},r.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,r=this.requestors;e=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:r,id:i,glyph:o});else{var l=a.requests[s];l||(l=a.requests[s]=[],x.loadGlyphRange(r,s,n.url,n.requestManager,(function(t,e){if(e){for(var r in e)n._doesCharSupportLocalGlyph(+r)||(a.glyphs[+r]=e[+r]);a.ranges[s]=!0}for(var i=0,o=l;i1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addDash=function(e,r){var n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,o=0;o=n&&e.x=i&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&(n.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",n))}}))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setData=function(e){var r=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)r.fire(new t.ErrorEvent(e));else{var n={dataType:"source",sourceDataType:"content"};r._collectResourceTiming&&r._resourceTiming&&r._resourceTiming.length>0&&(n.resourceTiming=r._resourceTiming,r._resourceTiming=[]),r.fire(new t.Event("data",n))}})),this},r.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},r.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},r.prototype.getClusterLeaves=function(t,e,r,n){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:r},n),this},r.prototype._updateWorkerData=function(e){var r=this;this._loaded=!1;var n=t.extend({},this.workerOptions),i=this._data;"string"==typeof i?(n.request=this.map._requestManager.transformRequest(t.browser.resolveURL(i),t.ResourceType.Source),n.request.collectResourceTiming=this._collectResourceTiming):n.data=JSON.stringify(i),this.actor.send(this.type+".loadData",n,(function(t,i){r._removed||i&&i.abandoned||(r._loaded=!0,i&&i.resourceTiming&&i.resourceTiming[r.id]&&(r._resourceTiming=i.resourceTiming[r.id].slice(0)),r.actor.send(r.type+".coalesce",{source:n.source},null),e(t))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.loadTile=function(e,r){var n=this,i=e.actor?"reloadTile":"loadTile";e.actor=this.actor;var a={type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};e.request=this.actor.send(i,a,(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?r(null):t?r(t):(e.loadVectorData(a,n.map.painter,"reloadTile"===i),r(null))}))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0},r.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id})},r.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},r.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},r.prototype.hasTransition=function(){return!1},r}(t.Evented),P=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),z=function(e){function r(t,r,n,i){e.call(this),this.id=t,this.dispatcher=n,this.coordinates=r.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(i),this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(e,r){var n=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(i,a){n._loaded=!0,i?n.fire(new t.ErrorEvent(i)):a&&(n.image=a,e&&(n.coordinates=e),r&&r(),n._finishLoading())}))},r.prototype.loaded=function(){return this._loaded},r.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null})),this):this},r.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})))},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setCoordinates=function(e){var r=this;this.coordinates=e;var n=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var r=1/0,n=1/0,i=-1/0,a=-1/0,o=0,s=e;or.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+r.start(0)+" and "+r.end(0)+"-second mark."))):this.video.currentTime=e}},r.prototype.getVideo=function(){return this.video},r.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},r.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,r=e.gl;for(var n in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE)),this.tiles){var i=this.tiles[n];"loaded"!==i.state&&(i.state="loaded",i.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this.video&&!this.video.paused},r}(z),D=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),n.coordinates?Array.isArray(n.coordinates)&&4===n.coordinates.length&&!n.coordinates.some((function(t){return!Array.isArray(t)||2!==t.length||t.some((function(t){return"number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "coordinates"'))),n.animate&&"boolean"!=typeof n.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'optional "animate" property must be a boolean value'))),n.canvas?"string"==typeof n.canvas||n.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+r,null,'missing required property "canvas"'))),this.options=n,this.animate=void 0===n.animate||n.animate}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},r.prototype.getCanvas=function(){return this.canvas},r.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()},r.prototype.onRemove=function(){this.pause()},r.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var r=this.map.painter.context,n=r.gl;for(var i in this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,P.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(r,this.canvas,n.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[i];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture)}}},r.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},r.prototype.hasTransition=function(){return this._playing},r.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var o=this._getAndRemoveByKey(this.order[0]);o&&this.onRemove(o)}return this},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.prototype.remove=function(t,e){if(!this.has(t))return this;var r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this},j.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e)}return this},j.prototype.filter=function(t){var e=[];for(var r in this.data)for(var n=0,i=this.data[r];n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}},r.prototype.getTile=function(t){return this.getTileByID(t.key)},r.prototype.getTileByID=function(t){return this._tiles[t]},r.prototype._retainLoadedChildren=function(t,e,r,n){for(var i in this._tiles){var a=this._tiles[i];if(!(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)){for(var o=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(o=s)}for(var l=o;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){n[o.key]=o;break}}}},r.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(var n=t.overscaledZ-1;n>=e;n--){var i=t.scaledTo(n),a=this._getLoadedTile(i);if(a)return a}},r.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},r.prototype.updateCacheSize=function(t){var e=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),r=Math.floor(5*e),n="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,r):r;this._cache.setMaxSize(n)},r.prototype.handleWrapJump=function(t){var e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){var n={};for(var i in this._tiles){var a=this._tiles[i];a.tileID=a.tileID.unwrapTo(a.tileID.wrap+r),n[a.tileID.key]=a}for(var o in this._tiles=n,this._timers)clearTimeout(this._timers[o]),delete this._timers[o];for(var s in this._tiles){var l=this._tiles[s];this._setTileReloadTimer(s,l)}}},r.prototype.update=function(e){var n=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var i;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?i=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(i=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(i=i.filter((function(t){return n._source.hasTile(t)})))):i=[];var a=e.coveringZoomLevel(this._source),o=Math.max(a-r.maxOverzooming,this._source.minzoom),s=Math.max(a+r.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(i,a);if(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);hthis._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,x=m.wasRequested(),m.hasData()))break}}}return n},r.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],r=void 0,n=this._tiles[t].tileID;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);var i=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(i))break;n=i}for(var a=0,o=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))},r.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset()},r.prototype.tilesIn=function(e,r,n){var i=this,a=[],o=this.transform;if(!o)return a;for(var s=n?o.getCameraQueryGeometry(e):e,l=e.map((function(t){return o.pointCoordinate(t)})),c=s.map((function(t){return o.pointCoordinate(t)})),u=this.getIds(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x=t.browser.now())return!0}return!1},r.prototype.setFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)},r.prototype.removeFeatureState=function(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)},r.prototype.getFeatureState=function(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)},r.prototype.setDependencies=function(t,e,r){var n=this._tiles[t];n&&n.setDependencies(e,r)},r.prototype.reloadTilesForDependencies=function(t,e){for(var r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((function(r){return!r.hasDependency(t,e)}))},r}(t.Evented);function zt(t,e){var r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Ot(t){return"raster"===t||"image"===t||"video"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))};var Qt=function(t,e,r){var n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(var a=0;a=-e[0]&&r<=e[0]&&n>=-e[1]&&n<=e[1]}function ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;yMath.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.yn.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O0?1:-1,m=0;i&&(d*=-1,m=Math.PI),d<0&&(m+=Math.PI);for(var g=d>0?l+s:l+s+1,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},Qt.prototype.insertCircle=function(t,e,r,n){this._forEachCell(e-n,r-n,e+n,r+n,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(r),this.circles.push(n)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s0:o},Qt.prototype._queryCircle=function(t,e,r,n,i){var a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!n&&[];var c=[],u={hitTest:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),n?c.length>0:c},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;yo*o+s*s},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r=1;I--)L.push(E.path[I]);for(var P=1;P0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.xM.x||F.yM.y?[]:t.clipLine([L],A.x,A.y,M.x,M.y)}for(var N=0,j=D;N=this.screenRightBoundary||nthis.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),v=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),_="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,n=a,i.markUsedOrientation(o,n,e))}return n},B=function(r,n){if(o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var i=0,s=o.writingModes;i0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt=0;--E){var C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L=0&&(e.text.placedSymbolArray.get(c).crossTileID=a>=0&&c!==a?0:n.crossTileID)}},Ae.prototype.markUsedOrientation=function(e,r,n){for(var i=r===t.WritingMode.horizontal||r===t.WritingMode.horizontalOnly?r:0,a=r===t.WritingMode.vertical?r:0,o=0,s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];o0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?1:0)})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=M||w?1:0);var S=i.variableOffsets[a.crossTileID];S&&i.markUsedJustification(e,S.anchor,a,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.y:0)}}},g=0;gt},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};Re.prototype.continuePlacement=function(t,e,r,n,i){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=r[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=function(t,e,r){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=r;for(var n=0;nt.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}n(null,r)}}return{cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null)}}}(e,this.map._requestManager,(function(e,n){if(r._spriteRequest=null,e)r.fire(new t.ErrorEvent(e));else if(n)for(var i in n)r.imageManager.addImage(i,n[i]);r.imageManager.setLoaded(!0),r._availableImages=r.imageManager.listImages(),r.dispatcher.broadcast("setImages",r._availableImages),r.fire(new t.Event("data",{dataType:"style"}))}))},r.prototype._validateLayer=function(e){var r=this.sourceCaches[e.source];if(r){var n=e.sourceLayer;if(n){var i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+n+'" does not exist on source "'+i.id+'" as specified by style layer "'+e.id+'"')))}}},r.prototype.loaded=function(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()},r.prototype._serializeLayers=function(t){for(var e=[],r=0,n=t;r0)throw new Error("Unimplemented: "+i.map((function(t){return t.command})).join(", ")+".");return n.forEach((function(t){"setTransition"!==t.command&&r[t.command].apply(r,t.args)})),this.stylesheet=e,!0},r.prototype.addImage=function(e,r){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,r),this._afterImageUpdated(e)},r.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e)},r.prototype.getImage=function(t){return this.imageManager.getImage(t)},r.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),this.fire(new t.Event("data",{dataType:"style"}))},r.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},r.prototype.addSource=function(e,r,n){var i=this;if(void 0===n&&(n={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!r.type)throw new Error("The type property must be defined, but only the following properties were given: "+Object.keys(r).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,r,null,n))){this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Pt(e,r,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return{isSourceLoaded:i.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0}},r.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var r in this._layers)if(this._layers[r].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+r+'" is using it.')));var n=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],n.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),n.setEventedParent(null),n.clearTiles(),n.onRemove&&n.onRemove(this.map),this._changed=!0},r.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0},r.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},r.prototype.addLayer=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=e.id;if(this.getLayer(i))this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" already exists on this map')));else{var a;if("custom"===e.type){if(qe(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e)}else{if("object"==typeof e.source&&(this.addSource(i,e.source),e=t.clone$1(e),e=t.extend(e,{source:i})),this._validate(t.validateStyle.layer,"layers."+i,e,{arrayIndex:-1},n))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}}),this._serializedLayers[a.id]=a.serialize()}var o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.')));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){var s=this._removedLayers[i];delete this._removedLayers[i],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}},r.prototype.moveLayer=function(e,r){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==r){var n=this._order.indexOf(e);this._order.splice(n,1);var i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" does not exist on this map.'))):(this._order.splice(i,0,e),this._layerOrderChanged=!0)}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")))},r.prototype.removeLayer=function(e){this._checkLoaded();var r=this._layers[e];if(r){r.setEventedParent(null);var n=this._order.indexOf(e);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=r,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],r.onRemove&&r.onRemove(this.map)}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")))},r.prototype.getLayer=function(t){return this._layers[t]},r.prototype.hasLayer=function(t){return t in this._layers},r.prototype.setLayerZoomRange=function(e,r,n){this._checkLoaded();var i=this.getLayer(e);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")))},r.prototype.setFilter=function(e,r,n){void 0===n&&(n={}),this._checkLoaded();var i=this.getLayer(e);if(i){if(!t.deepEqual(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(t.validateStyle.filter,"layers."+i.id+".filter",r,null,n)||(i.filter=t.clone$1(r),this._updateLayer(i)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")))},r.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},r.prototype.setLayoutProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getLayoutProperty=function(e,r){var n=this.getLayer(e);if(n)return n.getLayoutProperty(r);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")))},r.prototype.setPaintProperty=function(e,r,n,i){void 0===i&&(i={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")))},r.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},r.prototype.setFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=e.sourceLayer,a=this.sourceCaches[n];if(void 0!==a){var o=a.getSource().type;"geojson"===o&&i?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,e.id,r)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.removeFeatureState=function(e,r){this._checkLoaded();var n=e.source,i=this.sourceCaches[n];if(void 0!==i){var a=i.getSource().type,o="vector"===a?e.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s=0;d--){var m=this._order[d];if(r(m))for(var g=i.length-1;g>=0;g--){var y=i[g].feature;if(n[y.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),nr=br("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ir=br("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ar=br("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),or=br("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),sr=br("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),lr=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),cr=br("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ur=br("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hr=br("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),fr=br("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),pr=br("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),dr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),mr=br("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),gr=br("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),yr=br("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),vr=br("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),xr=br("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),_r=br("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function br(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Xr(i.paint.get("raster-hue-rotate"))};var a,o};function Xr(t){t*=Math.PI/180;var e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}var $r,Jr=function(t,e,r,n,i,a,o,s,l,c){var u=i.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:u.width/u.height,u_fade_change:i.options.fadeDuration?i.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:o,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+n,u_texsize:c,u_texture:0}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={fillExtrusion:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fillExtrusionPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_lightpos:new t.Uniform3f(e,r.u_lightpos),u_lightintensity:new t.Uniform1f(e,r.u_lightintensity),u_lightcolor:new t.Uniform3f(e,r.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,r.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,r.u_height_factor),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade),u_opacity:new t.Uniform1f(e,r.u_opacity)}},fill:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},fillPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},fillOutline:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world)}},fillOutlinePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_texsize:new t.Uniform2f(e,r.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},circle:function(e,r){return{u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,r.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},collisionBox:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,r.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,r.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,r.u_overscale_factor)}},collisionCircle:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,r.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,r.u_viewport_size)}},debug:function(e,r){return{u_color:new t.UniformColor(e,r.u_color),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_overlay:new t.Uniform1i(e,r.u_overlay),u_overlay_scale:new t.Uniform1f(e,r.u_overlay_scale)}},clippingMask:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmap:function(e,r){return{u_extrude_scale:new t.Uniform1f(e,r.u_extrude_scale),u_intensity:new t.Uniform1f(e,r.u_intensity),u_matrix:new t.UniformMatrix4f(e,r.u_matrix)}},heatmapTexture:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_world:new t.Uniform2f(e,r.u_world),u_image:new t.Uniform1i(e,r.u_image),u_color_ramp:new t.Uniform1i(e,r.u_color_ramp),u_opacity:new t.Uniform1f(e,r.u_opacity)}},hillshade:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_latrange:new t.Uniform2f(e,r.u_latrange),u_light:new t.Uniform2f(e,r.u_light),u_shadow:new t.UniformColor(e,r.u_shadow),u_highlight:new t.UniformColor(e,r.u_highlight),u_accent:new t.UniformColor(e,r.u_accent)}},hillshadePrepare:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_image:new t.Uniform1i(e,r.u_image),u_dimension:new t.Uniform2f(e,r.u_dimension),u_zoom:new t.Uniform1f(e,r.u_zoom),u_unpack:new t.Uniform4f(e,r.u_unpack)}},line:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels)}},lineGradient:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_image:new t.Uniform1i(e,r.u_image),u_image_height:new t.Uniform1f(e,r.u_image_height)}},linePattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_texsize:new t.Uniform2f(e,r.u_texsize),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_image:new t.Uniform1i(e,r.u_image),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_scale:new t.Uniform3f(e,r.u_scale),u_fade:new t.Uniform1f(e,r.u_fade)}},lineSDF:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_ratio:new t.Uniform1f(e,r.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,r.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,r.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,r.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,r.u_sdfgamma),u_image:new t.Uniform1i(e,r.u_image),u_tex_y_a:new t.Uniform1f(e,r.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,r.u_tex_y_b),u_mix:new t.Uniform1f(e,r.u_mix)}},raster:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_tl_parent:new t.Uniform2f(e,r.u_tl_parent),u_scale_parent:new t.Uniform1f(e,r.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,r.u_buffer_scale),u_fade_t:new t.Uniform1f(e,r.u_fade_t),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image0:new t.Uniform1i(e,r.u_image0),u_image1:new t.Uniform1i(e,r.u_image1),u_brightness_low:new t.Uniform1f(e,r.u_brightness_low),u_brightness_high:new t.Uniform1f(e,r.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,r.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,r.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,r.u_spin_weights)}},symbolIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture)}},symbolSDF:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texture:new t.Uniform1i(e,r.u_texture),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},symbolTextAndIcon:function(e,r){return{u_is_size_zoom_constant:new t.Uniform1i(e,r.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,r.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,r.u_size_t),u_size:new t.Uniform1f(e,r.u_size),u_camera_to_center_distance:new t.Uniform1f(e,r.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,r.u_pitch),u_rotate_symbol:new t.Uniform1i(e,r.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,r.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,r.u_fade_change),u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,r.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,r.u_coord_matrix),u_is_text:new t.Uniform1i(e,r.u_is_text),u_pitch_with_map:new t.Uniform1i(e,r.u_pitch_with_map),u_texsize:new t.Uniform2f(e,r.u_texsize),u_texsize_icon:new t.Uniform2f(e,r.u_texsize_icon),u_texture:new t.Uniform1i(e,r.u_texture),u_texture_icon:new t.Uniform1i(e,r.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,r.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,r.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,r.u_is_halo)}},background:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_color:new t.UniformColor(e,r.u_color)}},backgroundPattern:function(e,r){return{u_matrix:new t.UniformMatrix4f(e,r.u_matrix),u_opacity:new t.Uniform1f(e,r.u_opacity),u_image:new t.Uniform1i(e,r.u_image),u_pattern_tl_a:new t.Uniform2f(e,r.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,r.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,r.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,r.u_pattern_br_b),u_texsize:new t.Uniform2f(e,r.u_texsize),u_mix:new t.Uniform1f(e,r.u_mix),u_pattern_size_a:new t.Uniform2f(e,r.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,r.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,r.u_scale_a),u_scale_b:new t.Uniform1f(e,r.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,r.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,r.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,r.u_tile_units_to_pixels)}}};function nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(e,r,n,i,a,o){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(r*t.browser.devicePixelRatio,n*t.browser.devicePixelRatio,i*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:o}),l.disable(l.SCISSOR_TEST)}function An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+n.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(e,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h256&&this.clearStencil(),r.setColorMode(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilConfigForOverlap=function(t){var e,r=this.context.gl,n=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),i=n[n.length-1].overscaledZ,a=n[0].overscaledZ-i+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var o={},s=0;s=0;this.currentLayer--){var w=this.style._layers[i[this.currentLayer]],T=a[w.source],k=u[w.source];this._renderTileClippingMasks(w,k),this.renderLayer(this,T,w,k)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},Sn.prototype.isPatternMissing=function(t){if(!t)return!1;if(!t.from||!t.to)return!0;var e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r},Sn.prototype.useProgram=function(t,e){this.cache=this.cache||{};var r=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[r]||(this.cache[r]=new Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Sn.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)},Sn.prototype.initDebugOverlayCanvas=function(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var e=this.context.gl;this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,e.RGBA)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.fromInvProjectionMatrix=function(e,r,n){var i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(r){return t.transformMat4([],r,e)})).map((function(e){return t.scale$1([],e,1/e[3]/r*i)})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var r=t.sub([],a[e[0]],a[e[1]]),n=t.sub([],a[e[2]],a[e[1]]),i=t.normalize([],t.cross([],r,n)),o=-t.dot(i,a[e[1]]);return i.concat(o)}));return new En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.prototype.quadrant=function(e){for(var r=[e%2==0,e<2],n=t.clone$2(this.min),i=t.clone$2(this.max),a=0;a=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var Ln=function(t,e,r,n){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===r&&(r=0),void 0===n&&(n=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n};Ln.prototype.interpolate=function(e,r,n){return null!=r.top&&null!=e.top&&(this.top=t.number(e.top,r.top,n)),null!=r.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,r.bottom,n)),null!=r.left&&null!=e.left&&(this.left=t.number(e.left,r.left,n)),null!=r.right&&null!=e.right&&(this.right=t.number(e.right,r.right,n)),this},Ln.prototype.getCenter=function(e,r){var n=t.clamp((this.left+e-this.right)/2,0,e),i=t.clamp((this.top+r-this.bottom)/2,0,r);return new t.Point(n,i)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=function(e,r,n,i,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};In.prototype.clone=function(){var t=new In(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.bearing.set=function(e){var r=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.pitch.set=function(e){var r=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())},Pn.zoom.get=function(){return this._zoom},Pn.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},In.prototype.getVisibleUnwrappedCoordinates=function(e){var r=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var n=this.pointCoordinate(new t.Point(0,0)),i=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),o=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=s-1;c<=l+1;c++)0!==c&&r.push(new t.UnwrappedTileID(c,e));return r},In.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&re.maxzoom&&(r=e.maxzoom);var i=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,r),o=[a*i.x,a*i.y,0],s=En.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,r),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=r);var c=function(t){return{aabb:new Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.prototype.project=function(e){var r=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(r)*this.worldSize)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.prototype.setLocationAtPoint=function(e,r){var n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),o=new t.MercatorCoordinate(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.prototype.pointCoordinate=function(e){var r=[e.x,e.y,0,1],n=[e.x,e.y,1,1];t.transformMat4(r,r,this.pixelMatrixInverse),t.transformMat4(n,n,this.pixelMatrixInverse);var i=r[3],a=n[3],o=r[0]/i,s=n[0]/a,l=r[1]/i,c=n[1]/a,u=r[2]/i,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.prototype.coordinatePoint=function(e){var r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix),new t.Point(r[0]/r[3],r[1]/r[3])},In.prototype.getBounds=function(){return(new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},In.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},In.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},In.prototype.calculatePosMatrix=function(e,r){void 0===r&&(r=!1);var n=e.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];var a=e.canonical,o=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*o,a.y*o,0]),t.scale(l,l,[o/t.EXTENT,o/t.EXTENT,1]),t.multiply(l,r?this.alignedProjMatrix:this.projMatrix,l),i[n]=new Float32Array(l),i[n]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-ao&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-vl&&(n=l-v)}void 0===n&&void 0===i||(this.center=this.unproject(new t.Point(void 0!==n?n:p.x,void 0!==i?i:p.y))),this._unmodified=u,this._constraining=!1}},In.prototype._calcMatrices=function(){if(this.height){var e=this._fov/2,r=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(e)*this.height;var n=Math.PI/2+this._pitch,i=this._fov*(.5+r.y/this.height),a=Math.sin(i)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-n-i,.01,Math.PI-.01)),o=this.point,s=o.x,l=o.y,c=1.01*(Math.cos(Math.PI/2-this._pitch)*a+this.cameraToCenterDistance),u=this.height/50,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),m=Math.sin(this.angle),g=s-Math.round(s)+d*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),r=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.prototype.getCameraQueryGeometry=function(e){var r=this.getCameraPoint();if(1===e.length)return[e[0],r];for(var n=r.x,i=r.y,a=r.x,o=r.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration0&&r-e[0].time>160;)e.shift()},Nn.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var r={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},n=0,i=this._inertiaBuffer;n=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),n.length===this.numTouches&&(this.centroid=function(e){for(var r=new t.Point(0,0),n=0,i=e;n30)&&(this.aborted=!0)}}},Xn.prototype.touchend=function(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){var n=!this.aborted&&this.centroid;if(this.reset(),n)return n}};var $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.prototype.touchend=function(t,e,r){var n=this.singleTap.touchend(t,e,r);if(n){var i=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(n)<30;if(i&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}};var Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.prototype.touchend=function(t,e,r){var n=this,i=this._zoomIn.touchend(t,e,r),a=this._zoomOut.touchend(t,e,r);return i?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(i)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return n.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},Jn.prototype.touchcancel=function(){this.reset()},Jn.prototype.enable=function(){this._enabled=!0},Jn.prototype.disable=function(){this._enabled=!1,this.reset()},Jn.prototype.isEnabled=function(){return this._enabled},Jn.prototype.isActive=function(){return this._active};var Kn={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(sMath.abs(t.x)}var hi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},e.prototype._start=function(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var r=0,n=0,i=0,a=0,o=0;switch(t.keyCode){case 61:case 107:case 171:case 187:r=1;break;case 189:case 109:case 173:r=-1;break;case 37:t.shiftKey?n=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?n=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?i=1:(t.preventDefault(),o=-1);break;case 40:t.shiftKey?i=-1:(t.preventDefault(),o=1);break;default:return}return this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:r?Math.round(l)+r*(t.shiftKey?2:1):l,bearing:s.getBearing()+n*e._bearingStep,pitch:s.getPitch()+i*e._pitchStep,offset:[-a*e._panStep,-o*e._panStep],center:s.getCenter()},{originalEvent:t})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.prototype.wheel=function(e){if(this.isEnabled()){var r=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,n=t.browser.now(),i=n-(this._lastWheelEventTime||0);this._lastWheelEventTime=n,0!==r&&r%mi==0?this._type="wheel":0!==r&&Math.abs(r)<4?this._type="trackpad":i>400?(this._type=null,this._lastValue=r,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(i*r)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,r+=this._lastValue)),e.shiftKey&&r&&(r/=4),this._type&&(this._lastWheelEvent=e,this._delta-=r,this._active||this._start(e)),e.preventDefault()}},gi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},gi.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var n=r.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(n)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},gi.prototype.renderFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var r=this._map.transform;if(0!==this._delta){var n="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.prototype._smoothOutEasing=function(e){var r=t.ease;if(this._prevEase){var n=this._prevEase,i=(t.browser.now()-n.start)/n.duration,a=n.easing(i+.01)-n.easing(i),o=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=t.bezier(o,s,.25,1)}return this._prevEase={start:t.browser.now(),duration:e,easing:r},r},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(r){r.easeTo({duration:300,zoom:r.getZoom()+(t.shiftKey?-1:1),around:r.unproject(e)},{originalEvent:t})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.prototype.touchstart=function(t,e,r){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?r.length>0&&(this._swipePoint=e[0],this._swipeTouch=r[0].identifier):this._tap.touchstart(t,e,r))},xi.prototype.touchmove=function(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;var n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)},xi.prototype.touchend=function(t,e,r){this._tapTime?this._swipePoint&&0===r.length&&this.reset():this._tap.touchend(t,e,r)&&(this._tapTime=t.timeStamp)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(e),this._bearingSnap=n.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(n),t.bindAll(["handleEvent","handleWindowEvent"],this);var i=this._el;this._listeners=[[i,"touchstart",{passive:!0}],[i,"touchmove",{passive:!1}],[i,"touchend",void 0],[i,"touchcancel",void 0],[i,"mousedown",void 0],[i,"mousemove",void 0],[i,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[i,"mouseover",void 0],[i,"mouseout",void 0],[i,"dblclick",void 0],[i,"click",void 0],[i,"keydown",{capture:!1}],[i,"keyup",void 0],[i,"wheel",{passive:!1}],[i,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,o=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.mult(e*w)).mult(m));i.setLocationAtPoint(i.renderWorldCopies?T.wrap():T,d)}n._fireMoveEvents(r)}),(function(t){n._afterEase(r,t)}),e),this},r.prototype._prepareEase=function(e,r,n){void 0===n&&(n={}),this._moving=!0,r||n.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!n.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!n.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!n.pitching&&this.fire(new t.Event("pitchstart",e))},r.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e))},r.prototype._afterEase=function(e,r){if(!this._easeId||!r||this._easeId!==r){delete this._easeId;var n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new t.Event("zoomend",e)),i&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e))}},r.prototype.flyTo=function(e,r){var n=this;if(!e.essential&&t.browser.prefersReducedMotion){var i=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(i,r)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,o=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):o,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.mag();if("minZoom"in e){var A=t.clamp(Math.min(e.minZoom,o,u),a.minZoom,a.maxZoom),M=w/a.zoomScale(A-o);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,g),n._fireMoveEvents(r)}),(function(){return n._afterEase(r)}),e),this},r.prototype.isEasing=function(){return!!this._easeFrameId},r.prototype.stop=function(){return this._stop()},r.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var r=this._onEaseEnd;delete this._onEaseEnd,r.call(this,e)}if(!t){var n=this.handlers;n&&n.stop(!1)}return this},r.prototype._ease=function(e,r,n){!1===n.animate||0===n.duration?(e(1),r()):(this._easeStart=t.browser.now(),this._easeOptions=n,this._onEaseFrame=e,this._onEaseEnd=r,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},r.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},r.prototype._normalizeBearing=function(e,r){e=t.wrap(e,-180,180);var n=Math.abs(e-r);return Math.abs(e-360-r)180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ei.prototype.getDefaultPosition=function(){return"bottom-right"},Ei.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=r.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},Ei.prototype.onRemove=function(){r.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString("AttributionControl."+e);t.title=r,t.setAttribute("aria-label",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ei.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var r=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var n=r.reduce((function(t,e,n){return e.value&&(t+=e.key+"="+e.value+(n=0)return!1;return!0}))).join(" | ");o!==this._attribHTML&&(this._attribHTML=o,t.length?(this._innerContainer.innerHTML=o,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var Ci=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ci.prototype.onAdd=function(t){this._map=t,this._container=r.create("div","mapboxgl-ctrl");var e=r.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return"bottom-left"},Ci.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ci.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return!0;return!1}},Ci.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact")}};var Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;re.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>Di)throw new Error("maxPitch must be less than or equal to 60");var i=new In(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(n.call(this,i,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else{if(!(e.container instanceof zi))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return r._update(!1)})),this.on("moveend",(function(){return r._update(!1)})),this.on("zoom",(function(){return r._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(a).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,e.logoPosition),this.on("style.load",(function(){r.transform.unmodified&&r.jumpTo(r.style.stylesheet)})),this.on("data",(function(e){r._update("style"===e.dataType),r.fire(new t.Event(e.dataType+"data",e))})),this.on("dataloading",(function(e){r.fire(new t.Event(e.dataType+"dataloading",e))}))}n&&(i.__proto__=n),i.prototype=Object.create(n&&n.prototype),i.prototype.constructor=i;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return i.prototype._getMapId=function(){return this._mapId},i.prototype.addControl=function(e,r){if(void 0===r&&(r=e.getDefaultPosition?e.getDefaultPosition():"top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var n=e.onAdd(this);this._controls.push(e);var i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this},i.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var r=this._controls.indexOf(e);return r>-1&&this._controls.splice(r,1),e.onRemove(this),this},i.prototype.hasControl=function(t){return this._controls.indexOf(t)>-1},i.prototype.resize=function(e){var r=this._containerDimensions(),n=r[0],i=r[1];this._resizeCanvas(n,i),this.transform.resize(n,i),this.painter.resize(n,i);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},i.prototype.getBounds=function(){return this.transform.getBounds()},i.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},i.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},i.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},i.prototype.getMaxZoom=function(){return this.transform.maxZoom},i.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()Di)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},i.prototype.getMaxPitch=function(){return this.transform.maxPitch},i.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},i.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},i.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},i.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},i.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},i.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},i.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},i.prototype._createDelegatedListener=function(t,e,r){var n,i=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){var o=i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[];o.length?a||(a=!0,r.call(i,new Vn(t,i,n.originalEvent,{features:o}))):a=!1},mouseout:function(){a=!1}}}}if("mouseleave"===t||"mouseout"===t){var o=!1;return{layer:e,listener:r,delegates:{mousemove:function(n){(i.getLayer(e)?i.queryRenderedFeatures(n.point,{layers:[e]}):[]).length?o=!0:o&&(o=!1,r.call(i,new Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(t,i,e.originalEvent)))}}}}return{layer:e,listener:r,delegates:(n={},n[t]=function(t){var n=i.getLayer(e)?i.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(i,t),delete t.features)},n)}},i.prototype.on=function(t,e,r){if(void 0===r)return n.prototype.on.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(i),i.delegates)this.on(a,i.delegates[a]);return this},i.prototype.once=function(t,e,r){if(void 0===r)return n.prototype.once.call(this,t,e);var i=this._createDelegatedListener(t,e,r);for(var a in i.delegates)this.once(a,i.delegates[a]);return this},i.prototype.off=function(t,e,r){var i=this;if(void 0===r)return n.prototype.off.call(this,t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&function(n){for(var a=n[t],o=0;o180;){var s=n.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=n.width&&s.y<=n.height)break;e.lng>n.center.lng?e.lng-=360:e.lng+=360}return e}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.prototype.move=function(t,e){var r=this.map,n=this.mouseRotate.mousemoveWindow(t,e);if(n&&n.bearingDelta&&r.setBearing(r.getBearing()+n.bearingDelta),this.mousePitch){var i=this.mousePitch.mousemoveWindow(t,e);i&&i.pitchDelta&&r.setPitch(r.getPitch()+i.pitchDelta)}},Ui.prototype.off=function(){var t=this.element;r.removeEventListener(t,"mousedown",this.mousedown),r.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),r.removeEventListener(t,"touchmove",this.touchmove),r.removeEventListener(t,"touchend",this.touchend),r.removeEventListener(t,"touchcancel",this.reset),this.offTemp()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),r.mousePos(this.element,e)),r.addEventListener(t.window,"mousemove",this.mousemove),r.addEventListener(t.window,"mouseup",this.mouseup)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos))},Ui.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=r.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new t.Event("dragstart"))),this.fire(new t.Event("drag")))},n.prototype._onUp=function(){this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new t.Event("dragend")),this._state="inactive"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||"auto",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,r),t.bindAll(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Gi="denied"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Yi=0,Xi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())},n.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},n.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish()}},n.prototype._updateCamera=function(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude),n=e.coords.accuracy,i=this._map.getBearing(),a=t.extend({bearing:i},this.options.fitBoundsOptions);this._map.fitBounds(r.toBounds(n),a,{geolocateSource:!0})},n.prototype._updateMarker=function(e){if(e){var r=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},n.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),r=this._map.unproject([1,t]),n=e.distanceTo(r),i=Math.ceil(2*this._accuracy/n);this._circleElement.style.width=i+"px",this._circleElement.style.height=i+"px"},n.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},n.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===e.code&&Xi)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish()}},n.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},n.prototype._setupUI=function(e){var n=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=r.create("button","mapboxgl-ctrl-geolocate",this._container),r.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i)}else{var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=r.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Zi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Zi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){var r=e.originalEvent&&"resize"===e.originalEvent.type;e.geolocateSource||"ACTIVE_LOCK"!==n._watchState||r||(n._watchState="BACKGROUND",n._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),n._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),n.fire(new t.Event("trackuserlocationend")))}))},n.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Yi--,Xi=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e)}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},n.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},n}(t.Evented),Ji={maxWidth:100,unit:"metric"},Ki=function(e){this.options=t.extend({},Ji,e),t.bindAll(["_onMove","setUnit"],this)};function Qi(t,e,r){var n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){var l=3.2808*s;l>5280?ta(e,n,l/5280,t._getUIString("ScaleControl.Miles")):ta(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ta(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ta(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ta(e,n,s,t._getUIString("ScaleControl.Meters"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((o=i/a)>=10?10:o>=5?5:o>=3?3:o>=2?2:o>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(o))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Ki.prototype.getDefaultPosition=function(){return"bottom-left"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.prototype.onAdd=function(t){return this._map=t,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange")};ea.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.prototype._setupUI=function(){var e=this._fullscreenButton=r.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);r.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},ea.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},na=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),r),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},n.prototype.isOpen=function(){return!!this._map},n.prototype.remove=function(){return this._content&&r.remove(this._content),this._container&&(r.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},n.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},n.prototype.getElement=function(){return this._container},n.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},n.prototype.setHTML=function(e){var r,n=t.window.document.createDocumentFragment(),i=t.window.document.createElement("body");for(i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return this.setDOMContent(n)},n.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},n.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},n.prototype.setDOMContent=function(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this},n.prototype.addClassName=function(t){this._container&&this._container.classList.add(t)},n.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t)},n.prototype.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&this._content&&(this._container||(this._container=r.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=r.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return e._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.ythis._map.transform.height-c?["bottom"]:[],i.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+" translate("+u.x+"px,"+u.y+"px)"),Hi(this._container,a,"popup")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e},get workerCount(){return Ft.workerCount},set workerCount(t){Ft.workerCount=t},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e},clearStorage:function(e){t.clearTileCache(e)},workerUrl:""};return oa})),r}()},27549:function(t,e,r){"use strict";t.exports=r(55366)},55366:function(t,e,r){"use strict";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,c=t.length/2;l>>1;e.dtype||(e.dtype="array"),"string"==typeof e.dtype?d=new(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;yr||s>1073741824){for(var f=0;fr+i||M>n+i||S=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(t,e,r){for(var n=1,i=.5,a=.5,o=.5,s=0;si&&(i=t[o]),t[o]1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;i1?r-1:0),i=1;it.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",_="",b="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==m(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="",_="",w="",b=""):(x="",_="",w="",b="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,c=A(t),u=c.split("\n"),h=A(e).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(u[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",f),"^"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}f>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(_,"+ actual").concat(w," ").concat(b,"- expected").concat(w),C=" ".concat(x,"...").concat(w," Lines skipped");for(f=0;f1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(h[f-2]),S++),a+="\n ".concat(h[f-1]),S++),o=f,i+="\n".concat(b,"-").concat(w," ").concat(h[f]),S++;else if(h.length1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,",")||P.slice(0,-1)!==I);z&&v(I,",")&&I.slice(0,-1)===P&&(z=!1,P+=","),z?(L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(P),i+="\n".concat(b,"-").concat(w," ").concat(I),S+=2):(a+=i,i="",1!==L&&0!==f||(a+="\n ".concat(P),S++))}if(S>20&&f30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,"".concat(f," ").concat(p[0])):h.call(this,"".concat(f,"\n\n").concat(p.join("\n"),"\n"))}else{var d=A(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(A(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){"use strict";function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),a=c.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,"prototype",{writable:!1}),o}(r);l[t]=o}function u(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(u(e,"type"));else{var f=("number"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(".",h)?"argument":"property");l='The "'.concat(t,'" ').concat(f," ").concat(a," ").concat(u(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},23879:function(t,e,r){"use strict";function n(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;sc?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");return-1===r&&(r=e),[r,r===e?0:4-r%4]}function l(t,e,n){for(var i,a,o=[],s=e;s>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},31625:function(t){"use strict";function e(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>=0?(a=o,i=o-1):n=o+1}return a}function r(t,e,r,n,i){for(var a=i+1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)>0?(a=o,i=o-1):n=o+1}return a}function n(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<0?(a=o,n=o+1):i=o-1}return a}function i(t,e,r,n,i){for(var a=n-1;n<=i;){var o=n+i>>>1,s=t[o];(void 0!==r?r(s,e):s-e)<=0?(a=o,n=o+1):i=o-1}return a}function a(t,e,r,n,i){for(;n<=i;){var a=n+i>>>1,o=t[a],s=void 0!==r?r(o,e):o-e;if(0===s)return a;s<=0?n=a+1:i=a-1}return-1}function o(t,e,r,n,i,a){return"function"==typeof r?a(t,e,r,void 0===n?0:0|n,void 0===i?t.length-1:0|i):a(t,e,void 0,void 0===r?0:0|r,void 0===n?t.length-1:0|n)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){"use strict";function r(t){var e=32;return(t&=-t)&&e--,65535&t&&(e-=16),16711935&t&&(e-=8),252645135&t&&(e-=4),858993459&t&&(e-=2),1431655765&t&&(e-=1),e}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t65535)<<4,e|=r=((t>>>=e)>255)<<3,e|=r=((t>>>=r)>15)<<2,(e|=r=((t>>>=r)>3)<<1)|(t>>>=r)>>1},e.log10=function(t){return t>=1e9?9:t>=1e8?8:t>=1e7?7:t>=1e6?6:t>=1e5?5:t>=1e4?4:t>=1e3?3:t>=100?2:t>=10?1:0},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,i=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--i;t[e]=n<>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.interleave2=function(t,e){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t&=65535)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e&=65535)|e<<8))|e<<4))|e<<2))|e<<1))<<1},e.deinterleave2=function(t,e){return(t=65535&((t=16711935&((t=252645135&((t=858993459&((t=t>>>e&1431655765)|t>>>1))|t>>>2))|t>>>4))|t>>>16))<<16>>16},e.interleave3=function(t,e,r){return t=1227133513&((t=3272356035&((t=251719695&((t=4278190335&((t&=1023)|t<<16))|t<<8))|t<<4))|t<<2),(t|=(e=1227133513&((e=3272356035&((e=251719695&((e=4278190335&((e&=1023)|e<<16))|e<<8))|e<<4))|e<<2))<<1)|(r=1227133513&((r=3272356035&((r=251719695&((r=4278190335&((r&=1023)|r<<16))|r<<8))|r<<4))|r<<2))<<2},e.deinterleave3=function(t,e){return(t=1023&((t=4278190335&((t=251719695&((t=3272356035&((t=t>>>e&1227133513)|t>>>2))|t>>>4))|t>>>8))|t>>>16))<<22>>22},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){"use strict";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d-1?i(r):r}},87227:function(t,e,r){"use strict";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||n.call(l,s),u=r(40891),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new o("a function is required");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return er?r:t:te?e:t}},46762:function(t,e,r){"use strict";var n=r(75144);function i(t,e){null==e&&(e=!0);var r=t[0],i=t[1],a=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,i*=255,a*=255,o*=255),16777216*(r=255&n(r,0,255))+((i=255&n(i,0,255))<<16)+((a=255&n(a,0,255))<<8)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,i=(65280&t)>>>8,a=255&t;return!1===e?[r,n,i,a]:[r/255,n/255,i/255,a/255]}},86040:function(t){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},162:function(t,e,r){"use strict";var n=r(16401),i=r(75144),a=r(10275);t.exports=function(t,e){"float"!==e&&e||(e="array"),"uint"===e&&(e="uint8"),"uint_clamped"===e&&(e="uint8_clamped");var r=new(a(e))(4),o="uint8"!==e&&"uint8_clamped"!==e;return t.length&&"string"!=typeof t||((t=n(t))[0]/=255,t[1]/=255,t[2]/=255),function(t){return t instanceof Uint8Array||t instanceof Uint8ClampedArray||!!(Array.isArray(t)&&(t[0]>1||0===t[0])&&(t[1]>1||0===t[1])&&(t[2]>1||0===t[2])&&(!t[3]||t[3]>1))}(t)?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:255,o&&(r[0]/=255,r[1]/=255,r[2]/=255,r[3]/=255),r):(o?(r[0]=t[0],r[1]=t[1],r[2]=t[2],r[3]=null!=t[3]?t[3]:1):(r[0]=i(Math.floor(255*t[0]),0,255),r[1]=i(Math.floor(255*t[1]),0,255),r[2]=i(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:i(Math.floor(255*t[3]),0,255)),r)}},16401:function(t,e,r){"use strict";var n=r(10826),i=r(52132),a=r(75144);t.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=a(r.values[0],0,255),e[1]=a(r.values[1],0,255),e[2]=a(r.values[2],0,255),"h"===r.space[0]&&(e=i.rgb(e)),e.push(a(r.alpha,0,1)),e):[]}},10826:function(t,e,r){"use strict";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if("string"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r="rgb";else if("transparent"===t)o=0,r="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var l=e[1],c="rgb"===l;r=s=l.replace(/a$/,"");var u="cmyk"===s?4:"gray"===s?1:3;a=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===s?255*parseFloat(t)/100:parseFloat(t);if("h"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r="rgb",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r="rgb",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r="hsl",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r="rgb",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){"use strict";var n=r(10520);t.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(t){var e,r,n,i,a,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[a=255*l,a,a];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),i=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,a=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,i[c]=255*a;return i}},n.hsl=function(t){var e,r,n=t[0]/255,i=t[1]/255,a=t[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),l=s-o;return s===o?e=0:n===s?e=(i-a)/l:i===s?e=2+(a-n)/l:a===s&&(e=4+(n-i)/l),(e=Math.min(60*e,360))<0&&(e+=360),r=(o+s)/2,[e,100*(s===o?0:r<=.5?l/(s+o):l/(2-s-o)),100*r]}},10520:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},78171:function(t){t.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},59518:function(t,e,r){"use strict";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},86029:function(t,e,r){"use strict";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){"use strict";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),e.push(u))}},e}},62133:function(t){"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},22413:function(t){"use strict";t.exports=function(t){return t[1]}},84510:function(t,e,r){"use strict";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},91819:function(t,e,r){"use strict";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,"c"),i=s.call(t,"e"),l=s.call(t,"w")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u};l.gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){"use strict";function n(t,e){return te?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++an&&(n=r)}else for(;++a=r)for(n=r;++an&&(n=r);return n}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(n=t[i]).length;--e>=0;)r[--o]=n[e];return r}function h(t,e){var r,n,i=t.length,a=-1;if(null==e){for(;++a=r)for(n=r;++ar&&(n=r)}else for(;++a=r)for(n=r;++ar&&(n=r);return n}function f(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=0|Math.max(0,Math.ceil((e-t)/r)),a=new Array(i);++n=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++fn.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)t.each((function(t){r.add(t)}));else if(t){var n=-1,i=t.length;if(null==e)for(;++n=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(t,e,r,n,i,a){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=i,this._y1=a,this._root=void 0}function f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;yc+d||ih+d||os.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;yt.r&&(t.r=t[e].r)}function c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;nh&&(h=n),if&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;rt||t>=i||n>e||e>=a;)switch(s=(ep||(a=c.y0)>d||(o=c.x1)=v)<<1|t>=y)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o0)for(var r,n,i=new Array(r),a=0;a=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E("tick","end");function u(){h(),c.call("tick",e),r1?(null==r?s.remove(t):s.set(t,p(r)),e):s.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+i:i.length>a+1?i.slice(0,a+1)+"."+i.slice(a+1):i+new Array(a-i.length+2).join("0")}o.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var c={"%":function(t,e){return(100*t).toFixed(e)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},g:function(t,e){return t.toPrecision(e)},o:function(t){return Math.round(t).toString(8)},p:function(t,e){return l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=3*Math.max(-8,Math.min(8,Math.floor(o/3))))+1,l=a.length;return s===l?a:s>l?a+new Array(s-l+1).join("0"):s>0?a.slice(0,s)+"."+a.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;"n"===w?(x=!0,w="g"):c[w]||(void 0===_&&(_=12),b=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===u?s:"#"===u&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===u?l:/[%p]/.test(w)?m:"",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,s,l,c=T,u=k;if("c"===w)u=A(t)+u,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?y:A(Math.abs(t),_),b&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),c=(m?"("===n?n:g:"-"===n||"("===n?"":n)+c,u=("s"===w?d[8+i/3]:"")+u+(m&&"("===n?")":""),M)for(o=-1,s=t.length;++o(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+""},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),f=h.format,h.formatPrefix},75987:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return rx&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;hl)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),cn){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=ev||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,n);return a[0]-=i*e,a}return t.invert&&(r.invert=function(r,n){var i=r>0?-.5:.5,a=t.invert(r+i*e,n),o=a[0]-i*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=function(t,e){var r=e[0]*e[0]+e[1]*e[1];return[(t[0]*e[0]+t[1]*e[1])/r,(t[1]*e[0]-t[0]*e[1])/r]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.stream=function(t){return(t=a(t)).sphere=function(){t.polygonStart();var e,r=o.radius(89.99)().coordinates[0],n=r.length-1,i=-1;for(t.lineStart();++i=0;)t.point((e=r[i])[0],e[1]);t.lineEnd(),t.polygonEnd()},t},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])a[o][2][0];++o);var l=t(r-a[o][1][0],n);return l[0]+=t(a[o][1][0],i*n>i*a[o][0][1]?a[o][0][1]:n)[0],l}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.map((function(e){return e.map((function(e){var r,n=t(e[0][0],e[0][1])[0],i=t(e[2][0],e[2][1])[0],a=t(e[1][0],e[0][1])[1],o=t(e[1][0],e[1][1])[1];return a>o&&(r=a,a=o,o=r),[[n,a],[i,o]]}))})),s):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(t,e){var r=t*t,n=e*e;return[t*(.975534+n*(-.0143059*r-.119161+-.0547009*n)),e*(1.00384+r*(.0802894+-.02855*n+199025e-9*r)+n*(.0998909+-.0491032*n))]}function Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;nv||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)v&&--o>0);return l=y(a),[(i(e)=0;)if(n=e[s],r[0]===n[0]&&r[1]===n[1]){if(a)return[a,r];a=r}}}(e.face,r.face),i=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:"MultiPoint",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;on^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(t,e){if(!(0<=(e=+e)&&e<=20))throw new Error("invalid digits");function r(t){var r=t.length,n=2,i=new Array(r);for(i[0]=+t[0].toFixed(e),i[1]=+t[1].toFixed(e);n2||a[0]!=e[0]||a[1]!=e[1])&&(n.push(a),e=a)}return 1===n.length&&t.length>1&&n.push(r(t[t.length-1])),n}function a(t){return t.map(i)}function o(t){if(null==t)return t;var e;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(o)};break;case"Point":e={type:"Point",coordinates:r(t.coordinates)};break;case"MultiPoint":e={type:t.type,coordinates:n(t.coordinates)};break;case"LineString":e={type:t.type,coordinates:i(t.coordinates)};break;case"MultiLineString":case"Polygon":e={type:t.type,coordinates:a(t.coordinates)};break;case"MultiPolygon":e={type:"MultiPolygon",coordinates:t.coordinates.map(a)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function s(t){var e={type:"Feature",properties:t.properties,geometry:o(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),e}if(null!=t)switch(t.type){case"Feature":return s(t);case"FeatureCollection":var l={type:"FeatureCollection",features:t.features.map(s)};return null!=t.bbox&&(l.bbox=t.bbox),l;default:return o(t)}return t}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)v&&--u>0);var d=r*(h=y(c)),m=y(i(n)0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(t,e,r){for(var n=0,i=t.length;n=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;hyi&&pbi&&d=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(t){var e,r,n,i,a,o,s=t.length,l={},c={};for(e=0;e0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){"use strict";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),eo&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*so&&(o=d):_^(v*s<(x=(x+360)%360-180)&&xo&&(o=e)),_?tS(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(ta&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);eo&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eS(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){"use strict";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){"use strict";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m0?os)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M0^T[1]<((0,a.tn)(T[0]-A)a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){"use strict";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)0?0:3:(0,n.tn)(i[0]-r)0?2:1:(0,n.tn)(i[1]-e)0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(e,1);return r!==n?r-n:0===r?e[1]-t[1]:1===r?t[0]-e[0]:2===r?t[1]-e[1]:e[0]-t[0]}return function(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;rc&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>u)return;o>c&&(c=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>u)return;o>c&&(c=o)}if(o=a-l,f||!(o<0)){if(o/=f,f<0){if(o>u)return;o>c&&(c=o)}else if(f>0){if(o0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(t,e,r,n){this.x=t,this.z=e,this.o=r,this.e=n,this.v=!1,this.n=this.p=null}function o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(t){if(e=t.length){for(var e,r,n=0,i=t[0];++n0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(e=t),"function"!=typeof i&&n.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(n.pointRadius(+t),+t),a):i},a.projection(t).context(e)}Bt.prototype={_radius:4.5,_circle:Nt(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Nt(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.stream(r)],i=n.length,t={point:function(t,e){for(var r=-1;++r0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){"use strict";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){"use strict";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){"use strict";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){to&&(o=t),es&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(t,e){var r=e*e,n=r*r;return[t*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791)),e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))]}function o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){"use strict";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i=0;)e+=r[n].value;else e=1;t.value=e}function l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},each:function(t){var e,r,n,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),r=a.children)for(n=0,i=r.length;n=0;--r)i.push(e[r]);return this},sum:function(t){return this.eachAfter((function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){var t=[];return this.each((function(e){t.push(e)})),t},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(r){r!==t&&e.push({source:r.parent,target:r})})),e},copy:function(){return l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(t){for(var e,r,n=0,i=(t=function(t){for(var e,r,n=t.length;n;)r=Math.random()*n--|0,e=t[n],t[n]=t[r],t[r]=e;return t}(p.call(t))).length,a=[];n0&&r*r>n*n+i*i}function v(t,e){for(var r=0;r(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-n*n)),r.x=e.x+n*s-a*l,r.y=e.y+n*l+a*s)):(r.x=e.x+r.r,r.y=e.y)}function T(t,e){var r=t.r+e.r-1e-6,n=e.x-t.x,i=e.y-t.y;return r>0&&r*r>n*n+i*i}function k(t){var e=t._,r=t.next._,n=e.r+r.r,i=(e.x*r.r+r.x*e.r)/n,a=(e.y*r.r+r.y*e.r)/n;return i*i+a*a}function A(t){this._=t,this.next=null,this.previous=null}function M(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(t,e,r){var n=r/(e.i-t.i);e.c-=n,e.s+=r,t.c+=n,e.z+=r,e.m+=r}function X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(a=n.length),i=a-1;i>=0;--i)s.push(r=e.children[i]=new $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.xu.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}return i}function a(e){var r=e.children,n=e.parent.children,i=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var a=(r[0].z+r[r.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-a):e.z=a}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,r,n){if(r){for(var i,a=e,o=e,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++sf&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p>>1;c[m]l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h1?e:1)},r}(Q)},48544:function(t,e,r){"use strict";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},bezierCurveTo:function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},arcTo:function(t,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+="L"+(t+b*h)+","+(e+b*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>h*m)+","+(this._x1=t+w*c)+","+(this._y1=e+w*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+f+","+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+f+","+p),r&&(m<0&&(m=m%i+i),m>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-u)+","+(e-h)+"A"+r+","+r+",0,1,"+d+","+(this._x1=f)+","+(this._y1=p):m>a&&(this._+="A"+r+","+r+",0,"+ +(m>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},rect:function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},toString:function(){return this._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){"use strict";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function u(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,"%":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,"%":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in f||(f.w=1),"Z"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),l="Z"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+="",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,m,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,v=/^%/,x=/[\\^$*+?|[\]().{}]/g;function _(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a68?1900:2e3),r+n[0].length):-1}function I(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+"000"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+_(e/60|0,"0",2)+_(e%60,"0",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+"000"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){"use strict";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){"use strict";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?(0,n.A)((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,r){e.setTime(+e+r*t)}),(function(e,r){return(r-e)/t})):i:null};var a=i,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){"use strict";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,o){function s(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return s.floor=function(e){return t(e=new Date(+e)),e},s.ceil=function(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},s.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?s.filter(o?function(e){return o(e)%t==0}:function(e){return s.count(0,e)%t==0}):s:null}),s}},72543:function(t,e,r){"use strict";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){"use strict";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,r){e.setUTCFullYear(e.getUTCFullYear()+r*t)})):null},e.A=i;var a=i.range},55735:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){"use strict";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,r){e.setFullYear(e.getFullYear()+r*t)})):null},e.A=i;var a=i.range},70973:function(t,e,r){"use strict";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},97936:function(t,e,r){"use strict";var n=r(99433),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if("function"!=typeof(i=n)||"[object Function]"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;ss*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),i=t[0];i0)return function(t,e){var r,n;for(r=new Array(t),n=0;n80*n){a=s=t[0],o=l=t[1];for(var x=n;xs&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,l,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,l--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n}a.nextZ=null,c*=2}while(o>1)}(i)}(t,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=sl?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(t,e){var r=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o&&(o=s,r=n.x=n.x&&n.x>=u&&i!==n.x&&d(ar.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(t){var e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function T(t,e,r,n){var i=new A(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function k(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(t,e,r,n){for(var i=0,a=e,o=r-n;a0&&(n+=t[i-1].length,r.holes.push(n))}return r}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(t){var e,n,i=!1;for(a.push(t),o[t]=!0,e=0;e=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r0?1:-1}},10226:function(t,e,r){"use strict";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){"use strict";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){"use strict";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){"use strict";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(e(t={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},26399:function(t,e,r){"use strict";var n=r(36353),i=r(69746),a=Math.max;t.exports=function(t,e){var r,o,s,l=a(arguments.length,2);for(t=Object(i(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o-1}},48488:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){"use strict";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.exports=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");l.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",c(this,"__kind__",o("",e))},i&&i(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o((function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}))}),c(n.prototype,s.toStringTag,o("c","Array Iterator"))},58755:function(t,e,r){"use strict";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p=55296&&g<=56319&&(m+=t[++p]),l.call(e,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){"use strict";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){"use strict";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){"use strict";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},23417:function(t,e,r){"use strict";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.exports=function(t){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");t=String(t),s.call(this,t),l(this,"__length__",a("",t.length))},i&&i(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:a((function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a("c","String Iterator"))},82831:function(t,e,r){"use strict";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},63008:function(t,e,r){"use strict";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){"use strict";var n=r(64725),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if("function"!=typeof e)return!1;t=e("test symbol");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},41707:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},74009:function(t,e,r){"use strict";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||"")];)++i;return s[t+=i||""]=!0,a(o,e="@@"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},40313:function(t,e,r){"use strict";var n=r(91819),i=r(64725).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n("",i&&i.hasInstance||t("hasInstance")),isConcatSpreadable:n("",i&&i.isConcatSpreadable||t("isConcatSpreadable")),iterator:n("",i&&i.iterator||t("iterator")),match:n("",i&&i.match||t("match")),replace:n("",i&&i.replace||t("replace")),search:n("",i&&i.search||t("search")),species:n("",i&&i.species||t("species")),split:n("",i&&i.split||t("split")),toPrimitive:n("",i&&i.toPrimitive||t("toPrimitive")),toStringTag:n("",i&&i.toStringTag||t("toStringTag")),unscopables:n("",i&&i.unscopables||t("unscopables"))})}},21290:function(t,e,r){"use strict";var n=r(91819),i=r(91765),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},81905:function(t,e,r){"use strict";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},91765:function(t,e,r){"use strict";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},93103:function(t,e,r){"use strict";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){"use strict";t.exports=function(){var t,e;if("function"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},"one"],[{},"two"],[{},"three"]])}catch(t){return!1}return"[object WeakMap]"===String(t)&&"function"==typeof t.set&&t.set({},1)===t&&"function"==typeof t.delete&&"function"==typeof t.has&&"one"===t.get(e)}},81810:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){"use strict";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c("c",e)),this})),toString:c((function(){return"[object WeakMap]"}))}),m(n.prototype,f,c("c","WeakMap"))},7683:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){"function"==typeof t.removeListener&&t.removeListener("error",i),r([].slice.call(arguments))}m(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit("newListener",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if("function"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(t,e,r){var n=t._events;if(void 0===n)return[];var i=n[e];return void 0===i?[]:"function"==typeof i?r?[i.listener||i]:[i]:r?function(t){for(var e=new Array(t.length),r=0;r0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var l=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r=0;a--)if(r[a]===e||r[a].listener===e){o=r[a].listener,i=a;break}if(i<0)return this;0===i?r.shift():function(t,e){for(;e+1=0;n--)this.removeListener(t,e[n]);return this},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){"use strict";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){"use strict";var n=r(9914);t.exports=function(t){var e=typeof t;if("string"===e){var r=t;if(0==(t=+t)&&n(r))return!1}else if("number"!==e)return!1;return t-t<1}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;ie[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",c=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext("2d"),f={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d="H",m={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(t,e){var r={};for(var n in"string"==typeof e&&(e=t[e]),t)"em"!==n&&(r[n]=t[n]-e);return r}function n(t){for(var e=t.height,r=t.data,n=3;n0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},61262:function(t,e,r){"use strict";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=O("%"+n+"%",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h=r.length){var y=p(o,d);o=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.exports=function(t){var e=new Float32Array(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e}},57938:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},87519:function(t){t.exports=function(){var t=new Float32Array(16);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),t[0]=o*o*a+i,t[1]=s*o*a+l*n,t[2]=l*o*a-s*n,t[3]=0,t[4]=o*s*a-l*n,t[5]=s*s*a+i,t[6]=l*s*a+o*n,t[7]=0,t[8]=o*l*a+s*n,t[9]=s*l*a-o*n,t[10]=l*l*a+i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},98698:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6924:function(t){t.exports=function(t,e){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=e[0],t[13]=e[1],t[14]=e[2],t[15]=1,t}},81181:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=n,t[6]=r,t[7]=0,t[8]=0,t[9]=-r,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},95258:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=0,t[2]=-r,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=r,t[9]=0,t[10]=n,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},94815:function(t){t.exports=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=0,t[4]=-r,t[5]=n,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},87301:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=1/(a-o);return t[0]=2*a*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*a*l,t[6]=0,t[7]=0,t[8]=(r+e)*s,t[9]=(i+n)*l,t[10]=(o+a)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},87193:function(t){t.exports=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*l,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},5313:function(t){t.exports=function(t,e,r,n,i){var a=1/Math.tan(e/2),o=1/(n-i);return t[0]=a/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=(i+n)*o,t[11]=-1,t[12]=0,t[13]=0,t[14]=2*i*n*o,t[15]=0,t}},22253:function(t){t.exports=function(t,e,r,n){var i=Math.tan(e.upDegrees*Math.PI/180),a=Math.tan(e.downDegrees*Math.PI/180),o=Math.tan(e.leftDegrees*Math.PI/180),s=Math.tan(e.rightDegrees*Math.PI/180),l=2/(o+s),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.5,t[10]=n/(r-n),t[11]=-1,t[12]=0,t[13]=0,t[14]=n*r/(r-n),t[15]=0,t}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.exports=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}},66992:function(t){t.exports=function(t){return"mat4("+t[0]+", "+t[1]+", "+t[2]+", "+t[3]+", "+t[4]+", "+t[5]+", "+t[6]+", "+t[7]+", "+t[8]+", "+t[9]+", "+t[10]+", "+t[11]+", "+t[12]+", "+t[13]+", "+t[14]+", "+t[15]+")"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.exports=function(t,e){if(t===e){var r=e[1],n=e[2],i=e[3],a=e[6],o=e[7],s=e[11];t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=r,t[6]=e[9],t[7]=e[13],t[8]=n,t[9]=a,t[11]=e[14],t[12]=i,t[13]=o,t[14]=s}else t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15];return t}},74024:function(t,e,r){"use strict";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!1;if(document.body){var w=document.body.appendChild(document.createElement("div"));w.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(w).fontStretch&&(b=!0),document.body.removeChild(w)}var T=function(t){!function(t){return"function"==typeof t&&t._gl&&t.prop&&t.texture&&t.buffer}(t)?this.gl=o(t):(t={regl:t},this.gl=t.regl._gl),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=t.regl||a({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}",frag:"\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}"});return{regl:t,draw:e,atlas:{}}},T.prototype.update=function(t){var e=this;if("string"==typeof t)t={text:t};else if(!t)return;null!=(t=i(t,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity&&(Array.isArray(t.opacity)?this.opacity=t.opacity.map((function(t){return parseFloat(t)})):this.opacity=parseFloat(t.opacity)),null!=t.viewport&&(this.viewport=h(t.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null==this.viewport&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),null!=t.kerning&&(this.kerning=t.kerning),null!=t.offset&&("number"==typeof t.offset&&(t.offset=[t.offset,0]),this.positionOffset=v(t.offset)),t.direction&&(this.direction=t.direction),t.range&&(this.range=t.range,this.scale=[1/(t.range[2]-t.range[0]),1/(t.range[3]-t.range[1])],this.translate=[-t.range[0],-t.range[1]]),t.scale&&(this.scale=t.scale),t.translate&&(this.translate=t.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||t.font||(t.font=T.baseFontSize+"px sans-serif");var r,a=!1,o=!1;if(t.font&&(Array.isArray(t.font)?t.font:[t.font]).forEach((function(t,r){if("string"==typeof t)try{t=n.parse(t)}catch(e){t=n.parse(T.baseFontSize+"px "+t)}else{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f2){for(var w=!t.position[0].length,k=u.mallocFloat(2*this.count),A=0,M=0;A1?e.align[r]:e.align[0]:e.align;if("number"==typeof n)return n;switch(n){case"right":case"end":return-t;case"center":case"centre":case"middle":return.5*-t}return 0}))),null==this.baseline&&null==t.baseline&&(t.baseline=0),null!=t.baseline&&(this.baseline=t.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map((function(t,r){var n=(e.font[r]||e.font[0]).metrics,i=0;return i+=.5*n.bottom,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array($);for(var J=0;J1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text="",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement("canvas"),T.atlasContext=T.atlasCanvas.getContext("2d",{alpha:!1}),T.baseFontSize=64,T.fonts={},t.exports=T},38862:function(t,e,r){"use strict";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.innerHeight);else{var e=t.container.getBoundingClientRect();t.canvas.width=t.width||e.right-e.left,t.canvas.height=t.height||e.bottom-e.top}}function a(t){return"function"==typeof t.getContext&&"width"in t&&"height"in t}function o(){var t=document.createElement("canvas");return t.style.position="absolute",t.style.top=0,t.style.left=0,t}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(t)||"string"==typeof(e=t).nodeName&&"function"==typeof e.appendChild&&"function"==typeof e.getBoundingClientRect?{container:t}:function(t){return"function"==typeof t.drawArrays||"function"==typeof t.drawElements}(t)?{gl:t}:n(t,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(t.pixelRatio=r.g.pixelRatio||1),t.gl)return t.gl;if(t.canvas&&(t.container=t.canvas.parentNode),t.container){if("string"==typeof t.container){var s=document.querySelector(t.container);if(!s)throw Error("Element "+t.container+" is not found");t.container=s}a(t.container)?(t.canvas=t.container,t.container=t.canvas.parentNode):t.canvas||(t.canvas=o(),t.container.appendChild(t.canvas),i(t))}else if(!t.canvas){if("undefined"==typeof document)throw Error("Not DOM environment. Use headless-gl.");t.container=document.body||document.documentElement,t.canvas=o(),t.container.appendChild(t.canvas),i(t)}return t.gl||["webgl","experimental-webgl","webgl-experimental"].some((function(e){try{t.gl=t.canvas.getContext(e,t.attrs)}catch(t){}return t.gl})),t.gl}},76765:function(t){t.exports=function(t){"string"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){"use strict";var n=r(36912)(),i=r(63063)("Object.prototype.toString"),a=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},o=function(t){return!!a(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){"use strict";var e,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||"object"==typeof t))try{var e=l.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},73287:function(t){"use strict";t.exports=function(t){return t!=t}},63057:function(t,e,r){"use strict";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){"use strict";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},85684:function(t,e,r){"use strict";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},29388:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){"use strict";t.exports=function(t){for(var e,r=t.length,n=0;n13)&&32!==e&&133!==e&&160!==e&&5760!==e&&6158!==e&&(e<8192||e>8205)&&8232!==e&&8233!==e&&8239!==e&&8287!==e&&8288!==e&&12288!==e&&65279!==e)return!1;return!0}},13986:function(t){"use strict";t.exports=function(t){return"string"==typeof t&&(t=t.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(t)&&/[\dz]$/i.test(t)&&t.length>4))}},15628:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(63063),o=a("Object.prototype.toString"),s=r(36912)(),l=r(52991),c="undefined"==typeof globalThis?r.g:globalThis,u=i(),h=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function m(t){c(r&~n.buttons(t),t)}function g(){s||(s=!0,t.addEventListener("mousemove",p),t.addEventListener("mousedown",d),t.addEventListener("mouseup",m),t.addEventListener("mouseleave",u),t.addEventListener("mouseenter",u),t.addEventListener("mouseout",u),t.addEventListener("mouseover",u),t.addEventListener("blur",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(s=!1,t.removeEventListener("mousemove",p),t.removeEventListener("mousedown",d),t.removeEventListener("mouseup",m),t.removeEventListener("mouseleave",u),t.removeEventListener("mouseenter",u),t.removeEventListener("mouseout",u),t.removeEventListener("mouseover",u),t.removeEventListener("blur",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.buttons=function(t){if("object"==typeof t){if("buttons"in t)return t.buttons;if("which"in t){if(2===(e=t.which))return 4;if(3===e)return 2;if(e>0)return 1<=0)return 1<0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,e))}function h(t,e,r,n){for(var i=0;i1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=tk&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,_=d;"C"!=e&&"S"!=e||(x+=x-o,_+=_-l),y=["C",x,_,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case"Q":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(e).map((function(t){return e[t]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(t){n[t]=t})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var a,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&"[object Function]"===e.call(t.callee)),n}},96927:function(t,e,r){"use strict";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=o(t);if(1===arguments.length)return r;for(var a=1;a1e4)throw Error("References have circular dependency. Please, check them.");r[n]=t})),n=n.reverse(),r=r.map((function(e){return n.forEach((function(r){e=e.replace(new RegExp("(\\"+i+r+"\\"+i+")","g"),t[0]+"$1"+t[1])})),e}))}));var o=new RegExp("\\"+i+"([0-9]+)\\"+i);return a?r:function t(e,r,n){for(var i,a=[],s=0;i=o.exec(e);){if(s++>1e4)throw Error("Circular references in parenthesis");a.push(e.slice(0,i.index)),a.push(t(r[i[1]],r)),e=e.slice(i.index+i[0].length)}return a.push(e),a}(r[0],r)}function r(t,e){if(e&&e.flat){var r,n=e&&e.escape||"___",i=t[0];if(!i)return"";for(var a=new RegExp("\\"+n+"([0-9]+)\\"+n),o=0;i!=r;){if(o++>1e4)throw Error("Circular references in "+t);r=i,i=i.replace(a,s)}return i}return t.reduce((function t(e,r){return Array.isArray(r)&&(r=r.reduce(t,"")),e+r}),"");function s(e,r){if(null==t[r])throw Error("Reference "+r+"is undefined");return t[r]}}function n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){"use strict";var n=r(6807);t.exports=function(t){var e;return arguments.length>1&&(t=arguments),"string"==typeof t?t=t.split(/\s/).map(parseFloat):"number"==typeof t&&(t=[t]),t.length&&"number"==typeof t[0]?e=1===t.length?{width:t[0],height:t[0],x:0,y:0}:2===t.length?{width:t[0],height:t[1],x:0,y:0}:{x:t[0],y:t[1],width:t[2]-t[0]||0,height:t[3]-t[1]||0}:t&&(e={x:(t=n(t,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:t.top||0},null==t.width?t.right?e.width=t.right-e.x:e.width=0:e.width=t.width,null==t.height?t.bottom?e.height=t.bottom-e.y:e.height=0:e.height=t.height),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.lengtha!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.exports=function(){var t,e=0,r=!1;function n(e,r){return t.list.push({type:e,data:r?JSON.parse(JSON.stringify(r)):void 0}),t}return t={list:[],segmentId:function(){return e++},checkIntersection:function(t,e){return n("check",{seg1:t,seg2:e})},segmentChop:function(t,e){return n("div_seg",{seg:t,pt:e}),n("chop",{seg:t,pt:e})},statusRemove:function(t){return n("pop_seg",{seg:t})},segmentUpdate:function(t){return n("seg_update",{seg:t})},segmentNew:function(t,e){return n("new_seg",{seg:t,primary:e})},segmentRemove:function(t){return n("rem_seg",{seg:t})},tempStatus:function(t,e,r){return n("temp_status",{seg:t,above:e,below:r})},rewind:function(t){return n("rewind",{seg:t})},status:function(t,e,r){return n("status",{seg:t,above:e,below:r})},vert:function(e){return e===r?t:(r=e,n("vert",{x:e}))},log:function(t){return"string"!=typeof t&&(t=JSON.stringify(t,!1," ")),n("log",{txt:t})},reset:function(){return n("reset")},selected:function(t){return n("selected",{segs:t})},chainStart:function(t){return n("chain_start",{seg:t})},chainRemoveHead:function(t,e){return n("chain_rem_head",{index:t,pt:e})},chainRemoveTail:function(t,e){return n("chain_rem_tail",{index:t,pt:e})},chainNew:function(t,e){return n("chain_new",{pt1:t,pt2:e})},chainMatch:function(t){return n("chain_match",{index:t})},chainClose:function(t){return n("chain_close",{index:t})},chainAddHead:function(t,e){return n("chain_add_head",{index:t,pt:e})},chainAddTail:function(t,e){return n("chain_add_tail",{index:t,pt:e})},chainConnect:function(t,e){return n("chain_con",{index1:t,index2:e})},chainReverse:function(t){return n("chain_rev",{index:t})},chainJoin:function(t,e){return n("chain_join",{index1:t,index2:e})},done:function(){return n("done")}}}},92990:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l0&&!this.aborted;){var r=this.ifds_to_read.shift();r.offset&&this.scan_ifd(r.id,r.offset,t)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.prototype.exif_format_length=function(t){switch(t){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;othis.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g0&&(this.ifds_to_read.push({id:s,offset:d[0]}),p=!0),!1===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(t,0,t.length).each((function(t){if(0===t.ifd&&274===t.tag&&Array.isArray(t.value))return e=t.value[0],!1})),e}catch(t){return-1}}},20186:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).bb;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,c=0;ce.width||t.width===e.width&&t.height>e.height?t:e})),i=r.reduce((function(t,e){return t.height>e.height||t.height===e.height&&t.width>e.width?t:e})),n.width>i.height||n.width===i.height&&n.height>i.width?n:i),s=1;e.transforms.forEach((function(t){var e={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},r={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if("imir"===t.type&&(s=0===t.value?r[s]:e[s=e[s=r[s]]]),"irot"===t.type)for(var n=0;n1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("BM");t.exports=function(t){if(!(t.length<26)&&i(t,0,o))return{width:a(t,18),height:a(t,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},37495:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("GIF87a"),s=n("GIF89a");t.exports=function(t){if(!(t.length<10)&&(i(t,0,o)||i(t,0,s)))return{width:a(t,6),height:a(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},88708:function(t,e,r){"use strict";var n=r(3944).$l;t.exports=function(t){var e=n(t,0),r=n(t,2),i=n(t,4);if(0===e&&1===r&&i){for(var a=[],o={width:0,height:0},s=0;so.width||c>o.height)&&(o=u)}return{width:o.width,height:o.height,variants:a,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},13827:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}for(var r,i,l=t[e++];255===l;)l=t[e++];if(208<=l&&l<=217||1===l)r=0;else{if(!(192<=l&&l<=254))return;if(t.length-e<2)return;r=n(t,e)-2,e+=2}if(217===l||218===l)return;if(225===l&&r>=10&&a(t,e,s)&&(i=o.get_orientation(t.slice(e+6,e+r))),r>=5&&192<=l&&l<=207&&196!==l&&200!==l&&204!==l){if(t.length-e0&&(c.orientation=i),c}e+=r}}},46594:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("‰PNG\r\n\n"),s=n("IHDR");t.exports=function(t){if(!(t.length<24)&&i(t,0,o)&&i(t,12,s))return{width:a(t,16),height:a(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},13198:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("8BPS\0");t.exports=function(t){if(!(t.length<22)&&i(t,0,o))return{width:a(t,18),height:a(t,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},94203:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.exports=function(t){if(function(t){var e,r=0,n=t.length;for(239===t[0]&&187===t[1]&&191===t[2]&&(r=3);r>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function f(t,e){return{width:1+(t[e+6]<<16|t[e+5]<<8|t[e+4]),height:1+(t[e+9]<t.length)){for(;e+8=10?r=r||u(t,e+8):"VP8L"===p&&d>=9?r=r||h(t,e+8):"VP8X"===p&&d>=10?r=r||f(t,e+8):"EXIF"===p&&(n=s.get_orientation(t.slice(e+8,e+8+d)),e=1/0),e+=8+d}else e++;if(r)return n>0&&(r.orientation=n),r}}}},43751:function(t,e,r){"use strict";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){"use strict";var n=r(43751);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r1)for(var r=1;r1&&(t.scaleRatio=[t.scale[0]*t.viewport.width,t.scale[1]*t.viewport.height],r(t),t.after&&t.after(t))}function T(t){if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var e=0,r=0;if(_.groups=x=t.map((function(t,c){var u=x[c];return t?("function"==typeof t?t={after:t}:"number"==typeof t[0]&&(t={positions:t}),t=o(t,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),u||(x[c]=u={id:c,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},t=s({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n",frag:"\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n",attributes:{lineEnd:{buffer:r,divisor:0,stride:8,offset:0},lineTop:{buffer:r,divisor:0,stride:8,offset:4},aColor:{buffer:t.prop("colorBuffer"),stride:4,offset:0,divisor:1},bColor:{buffer:t.prop("colorBuffer"),stride:4,offset:4,divisor:1},prevCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:0,divisor:1},aCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:16,divisor:1},nextCoord:{buffer:t.prop("positionBuffer"),stride:8,offset:24,divisor:1}}},n))}catch(t){e=i}return{fill:t({primitive:"triangle",elements:function(t,e){return e.triangles},offset:0,vert:"\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n",frag:"\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n",uniforms:{scale:t.prop("scale"),color:t.prop("fill"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),translate:t.prop("translate"),opacity:t.prop("opacity"),pixelRatio:t.context("pixelRatio"),id:t.prop("id"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{position:{buffer:t.prop("positionBuffer"),stride:8,offset:8},positionFract:{buffer:t.prop("positionFractBuffer"),stride:8,offset:8}},blend:n.blend,depth:{enable:!1},scissor:n.scissor,stencil:n.stencil,viewport:n.viewport}),rect:i,miter:e}},g.defaults={dashes:null,join:"miter",miterLimit:1,thickness:10,cap:"square",color:"black",opacity:1,overlay:!1,viewport:null,range:null,close:!1,fill:null},g.prototype.render=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];e.length&&(t=this).update.apply(t,e),this.draw()},g.prototype.draw=function(){for(var t=this,e=[],r=arguments.length;r--;)e[r]=arguments[r];return(e.length?e:this.passes).forEach((function(e,r){var n;if(e&&Array.isArray(e))return(n=t).draw.apply(n,e);"number"==typeof e&&(e=t.passes[e]),e&&e.count>1&&e.opacity&&(t.regl._refresh(),e.fill&&e.triangles&&e.triangles.length>2&&t.shaders.fill(e),e.thickness&&(e.scale[0]*e.viewport.width>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.prototype.update=function(t){var e=this;if(t){null!=t.length?"number"==typeof t[0]&&(t=[{positions:t}]):Array.isArray(t)||(t=[t]);var r=this.regl,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(t,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),y||(e.passes[p]=y={id:p,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:r.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:r.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:r.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},t=a({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+Ot.length)&&(e=t.length);for(var r=0,n=new Array(e);r 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]),l.vert=h(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.defaults={color:"black",borderColor:"transparent",borderSize:0,size:12,opacity:1,marker:void 0,viewport:null,range:null,pixelSize:null,count:0,offset:0,bounds:null,positions:[],snap:1e4},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.prototype.draw=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;nn)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s=0)return a;if(t instanceof Uint8Array||t instanceof Uint8ClampedArray)e=t;else{e=new Uint8Array(t.length);for(var o=0,s=t.length;o4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.prototype.updatePalette=function(t){if(!this.tooManyColors){var e=this.maxColors,r=this.paletteTexture,n=Math.ceil(.25*t.length/e);if(n>1)for(var i=.25*(t=t.slice()).length%e;i2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.exports=u,u.prototype.render=function(){for(var t,e=this,r=[],n=arguments.length;n--;)r[n]=arguments[n];return r.length&&(t=this).update.apply(t,r),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?null==this.planned&&(this.planned=o((function(){e.draw(),e.dirty=!0,e.planned=null}))):(this.draw(),this.dirty=!0,o((function(){e.dirty=!1}))),this)},u.prototype.update=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=0;nk))&&(s.lower||!(T>>=e))<<3,(e|=r=(15<(t>>>=r))<<2)|(r=(3<(t>>>=r))<<1)|t>>>r>>1}function l(){function t(t){t:{for(var e=16;268435456>=e;e*=16)if(t<=e){t=e;break t}t=0}return 0<(e=r[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(8,(function(){return[]}));return{alloc:t,free:e,allocType:function(e,r){var n=null;switch(e){case 5120:n=new Int8Array(t(r),0,r);break;case 5121:n=new Uint8Array(t(r),0,r);break;case 5122:n=new Int16Array(t(2*r),0,r);break;case 5123:n=new Uint16Array(t(2*r),0,r);break;case 5124:n=new Int32Array(t(4*r),0,r);break;case 5125:n=new Uint32Array(t(4*r),0,r);break;case 5126:n=new Float32Array(t(4*r),0,r);break;default:return null}return n.length!==r?n.subarray(0,r):n},freeType:function(t){e(t.buffer)}}}function c(t){return!!t&&"object"==typeof t&&Array.isArray(t.shape)&&Array.isArray(t.stride)&&"number"==typeof t.offset&&t.shape.length===t.stride.length&&(Array.isArray(t.data)||K(t.data))}function u(t,e,r,n,i,a){for(var o=0;o(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.allocType(5123,t.length),r=0;r>>31<<15,i=(a<<1>>>24)-127,a=a>>13&1023;e[r]=-24>i?n:-14>i?n+(a+1024>>-14-i):15>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;re){for(var r=0;r=--this.refCount&&F(this)}}),o.profile&&(a.getTotalTextureSize=function(){var t=0;return Object.keys(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(o,i),o.width=0,o.height=0,p(o,t),o.width=o.width||(i.width>>a)-e,o.height=o.height||(i.height>>a)-r,D(i),d(o,3553,e,r,a),R(),g(o),n},n.resize=function(e,r){var a=0|e,s=0|r||a;if(a===i.width&&s===i.height)return n;n.width=i.width=a,n.height=i.height=s,D(i);for(var l=0;i.mipmask>>l;++l){var c=a>>l,u=s>>l;if(!c||!u)break;t.texImage2D(3553,l,i.format,c,u,0,i.format,i.type,null)}return R(),o.profile&&(i.stats.size=A(i.internalformat,i.type,a,s,!1,!1)),n},n._reglType="texture2d",n._texture=i,o.profile&&(n.stats=i.stats),n.destroy=function(){i.decRef()},n},createCube:function(e,r,n,i,s,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;er;++r)if(0!=(e.mipmask&1<>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;ei;++i){for(c=0;ct;++t)r[t].resize(n);return e.width=e.height=n,e},_reglType:"framebufferCube",destroy:function(){r.forEach((function(t){t.destroy()}))}})},clear:function(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function C(t,e,r,n,i,a,o){function s(){this.id=++h,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var t=e.oes_vertex_array_object;this.vao=t?t.createVertexArrayOES():null,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type="type"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):"x"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;lt&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[n]={});var p=o[e];if(p&&(p.refCount++,!a))return p;var d=new s(n,e);return r.shaderCount++,l(d,i,a),p||(o[e]=d),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;uh;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,y,m+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",h,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",et?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(t,e),r.useVAO?r.drawVAO?e(t.shared.vao,".setVAO(",r.drawVAO.append(t,e),");"):e(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(e(t.shared.vao,".setVAO(null);"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(t,e);var o=r.contextDep,s=e.def(),l=e.def();t.shared.props=l,t.batchId=s;var c=t.scope(),u=t.scope();e(c.entry,"for(",s,"=0;",s,"<","a1",";++",s,"){",l,"=","a0","[",s,"];",u,"}",c.exit),r.needsContext&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(t,c,u,r)):(e=t.global.def("{}"),n=r.shader.progVar.append(t,u),l=u.def(n,".id"),c=u.def(e,"[",l,"]"),u(t.shared.gl,".useProgram(",n,".program);","if(!",c,"){",c,"=",e,"[",l,"]=",t.link((function(e){return q(Z,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}n("vert"),n("frag"),0=--this.refCount&&o(this)},i.profile&&(n.getTotalRenderbufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(e,r){function o(e,r){var n=0,a=0,u=32854;if("object"==typeof e&&e?("shape"in e?(n=0|(a=e.shape)[0],a=0|a[1]):("radius"in e&&(n=a=0|e.radius),"width"in e&&(n=0|e.width),"height"in e&&(a=0|e.height)),"format"in e&&(u=s[e.format])):"number"==typeof e?(n=0|e,a="number"==typeof r?0|r:n):e||(n=a=1),n!==c.width||a!==c.height||u!==c.format)return o.width=c.width=n,o.height=c.height=a,c.format=u,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,u,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height),o.format=l[c.format],o}var c=new a(t.createRenderbuffer());return u[c.id]=c,n.renderbufferCount++,o(e,r),o.resize=function(e,r){var n=0|e,a=0|r||n;return n===c.width&&a===c.height||(o.width=c.width=n,o.height=c.height=a,t.bindRenderbuffer(36161,c.renderbuffer),t.renderbufferStorage(36161,c.format,n,a),i.profile&&(c.stats.size=wt[c.format]*c.width*c.height)),o},o._reglType="renderbuffer",o._renderbuffer=c,i.profile&&(o.stats=c.stats),o.destroy=function(){c.decRef()},o},clear:function(){Q(u).forEach(o)},restore:function(){Q(u).forEach((function(e){e.renderbuffer=t.createRenderbuffer(),t.bindRenderbuffer(36161,e.renderbuffer),t.renderbufferStorage(36161,e.format,e.width,e.height)})),t.bindRenderbuffer(36161,null)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ct={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Lt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=function(t,e){function r(e){var r;e=e.toLowerCase();try{r=n[e]=t.getExtension(e)}catch(t){}return!!r}for(var n={},i=0;ie;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,frame:c,on:function(t,e){var r;switch(t){case"frame":return c(e);case"lost":r=K;break;case"restore":r=Q;break;case"destroy":r=tt}return r.push(e),{cancel:function(){for(var t=0;t4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&o){var u=o(t,"length");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on("data",i),t.on("drain",a),t._isStdio||e&&!1===e.end||(r.on("end",s),r.on("close",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,"function"==typeof t.destroy&&t.destroy())}function c(t){if(u(),0===n.listenerCount(this,"error"))throw t}function u(){r.removeListener("data",i),t.removeListener("drain",a),r.removeListener("end",s),r.removeListener("close",l),r.removeListener("error",c),t.removeListener("error",c),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("error",c),t.on("error",c),r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}},44059:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:2===r?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var c=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(c," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},71977:function(t,e,r){"use strict";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=E?t=E:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function L(t){var e=t._readableState;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function D(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(t,e){return 0===e.length?null:(e.objectMode?r=e.buffer.shift():!t||t>=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r);var r}function N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}function U(t,e){for(var r=0,n=t.length;r=e.highWaterMark:e.length>0)||e.ended))return a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t0?B(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new _("_read()"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",c),t.removeListener("error",f),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var u=!1;function h(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a("onerror",e),m(),t.removeListener("error",f),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),m()}function d(){a("onfinish"),t.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(t)}return r.on("data",h),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",f),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.resume()),t},A.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r)),this;if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},A.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;for(var i in t.on("end",(function(){if(a("wrapped end"),r.decoder&&!r.ended){var t=r.decoder.end();t&&t.length&&e.push(t)}e.push(null)})),t.on("data",(function(i){a("wrapped data"),r.decoder&&(i=r.decoder.write(i)),r.objectMode&&null==i||(r.objectMode||i&&i.length)&&(e.push(i)||(n=!0,t.pause()))})),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var o=0;o-1))throw new b(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(A.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(A.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),A.prototype._write=function(t,e,r){r(new m("_write()"))},A.prototype._writev=null,A.prototype.end=function(t,e,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),this},Object.defineProperty(A.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(A.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),A.prototype.destroy=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){"use strict";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",g.bind(null,r)),r}},29930:function(t,e,r){"use strict";function n(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function a(t,e){for(var r=0;r0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r}},{key:"concat",value:function(t){if(0===this.length)return o.alloc(0);for(var e,r,n,i=o.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=a.data,r=i,n=s,o.prototype.copy.call(e,r,n),s+=a.data.length,a=a.next;return i}},{key:"consume",value:function(t,e){var r;return ti.length?i.length:t;if(a===i.length?n+=i:n+=i.slice(0,t),0==(t-=a)){a===i.length?(++r,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(a));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function(t){var e=o.allocUnsafe(t),r=this.head,n=1;for(r.data.copy(e),t-=r.data.length;r=r.next;){var i=r.data,a=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,a),0==(t-=a)){a===i.length?(++n,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=i.slice(a));break}++n}return this.length-=n,e}},{key:l,value:function(t,e){return s(this,function(t){for(var e=1;e0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){"use strict";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,r,i){var a=function(t,e,r){return null!=t.highWaterMark?t.highWaterMark:e?t[r]:null}(e,i,r);if(null!=a){if(!isFinite(a)||Math.floor(a)!==a||a<0)throw new n(i?r:"highWaterMark",a);return Math.floor(a)}return t.objectMode?16:16384}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){"use strict";var n=r(41041).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=l,this.end=c,e=4;break;case"utf8":this.fillLast=s,e=4;break;case"base64":this.text=u,this.end=h,e=3;break;default:return this.write=f,void(this.end=p)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function o(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function s(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function l(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)("stream-parser");t.exports=function(t){var e=t&&"function"==typeof t._transform,r=t&&"function"==typeof t._write;if(!e&&!r)throw new Error("must pass a Writable or Transform stream in");a("extending Parser into stream"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),a("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a "callback" set!'),i(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a("write(%o bytes)",t.length),"function"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((function t(e,r,n,i){return e._parserBytesLeft<=0?i(new Error("got data but not currently parsing anything")):r.length<=e._parserBytesLeft?function(){return g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(e,a,n,(function(o){return o?i(o):r.length>a.length?function(){return t(e,r.slice(a.length),n,i)}:void 0}))}}));function v(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){var n="color: "+this.color;t.splice(1,0,n,"color: inherit");var i=0,a=0;t[0].replace(/%[a-zA-Z%]/g,(function(t){"%%"!==t&&(i++,"%c"===t&&(a=i))})),t.splice(a,0,n)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,i=+new Date,a=i-(n||i);t.diff=a,t.prev=n,t.curr=i,n=i;for(var o=new Array(arguments.length),s=0;s0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28089:function(t,e,r){"use strict";var n=r(59811);t.exports=function(t,e,r){if(null==t)throw Error("First argument should be a string");if(null==e)throw Error("Separator should be a string or a RegExp");r?("string"==typeof r||Array.isArray(r))&&(r={ignore:r}):r={},null==r.escape&&(r.escape=!0),null==r.ignore?r.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("string"==typeof r.ignore&&(r.ignore=[r.ignore]),r.ignore=r.ignore.map((function(t){return 1===t.length&&(t+=t),t})));var i=n.parse(t,{flat:!0,brackets:r.ignore}),a=i[0].split(e);if(r.escape){for(var o=[],s=0;s0;){e=c[c.length-1];var p=t[e];if(a[e]=0&&s[e].push(o[m])}a[e]=d}else{if(n[e]===r[e]){var g=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d1&&(i=1),i<-1&&(i=-1),(t*n-e*r<0?-1:1)*Math.acos(i)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var r=[],n=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(n=(o=s.next()).done)&&(r.push(o.value),!e||r.length!==e);n=!0);}catch(t){i=!0,a=t}finally{try{!n&&s.return&&s.return()}finally{if(i)throw a}}return r}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;Ie[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);function i(t,e,r,n){return["C",t,e,r,n,r,n]}function a(t,e,r,n,i,a){return["C",t/3+2/3*r,e/3+2/3*n,i/3+2/3*r,a/3+2/3*n,i,a]}},96021:function(t,e,r){"use strict";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement("canvas"),u=c.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),u.scale(g,g),function(){if(null!=n)return n;var t=document.createElement("canvas").getContext("2d");if(t.canvas.width=t.canvas.height=1,!window.Path2D)return n=!1;var e=new Path2D("M0,0h1v1h-1v-1Z");t.fillStyle="black",t.fill(e);var r=t.getImageData(0,0,1,1);return n=r&&r.data&&255===r.data[3]}()){var y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||"")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?"name":"hex"}:(e=q.hex4.exec(t))?{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=function(t,e,r){var n,i,a;function o(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=z(t,360),e=z(e,100),r=z(r,100),0===e)n=i=a=r;else{var s=r<.5?r*(1+e):r+e-r*e,l=2*r-s;n=o(l,s,t+1/3),i=o(l,s,t),a=o(l,s,t-1/3)}return{r:255*n,g:255*i,b:255*a}}(t.h,h,p),d=!0,m="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return m(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);r="#"+g(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return f(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({r:(i.r-n.r)*a+n.r,g:(i.g-n.g)*a+n.g,b:(i.b-n.b)*a+n.b,a:(i.a-n.a)*a+n.a})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},f.mostReadable=function(t,e,r){var n,i,a,o,s=null,l=0;i=(r=r||{}).includeFallbackColors,a=r.level,o=r.size;for(var c=0;cl&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var L=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n":(e.length>100&&(e=e.slice(0,99)+"…"),e=e.replace(i,(function(t){switch(t){case"\n":return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}})))}},76481:function(t,e,r){"use strict";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){"use strict";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},63461:function(t,e,r){"use strict";var n=r(64276),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){"use strict";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.exports=function(t){if(!n(t))return null;if(i(t)){var e=t.toString;if("function"!=typeof e)return null;if(e===a)return null}try{return""+t}catch(t){return null}}},9557:function(t,e,r){"use strict";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},80299:function(t){"use strict";t.exports=function(t){return null!=t}},66127:function(t,e,r){"use strict";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__TYPEDARRAY_POOL={UINT8:i([32,0]),UINT16:i([32,0]),UINT32:i([32,0]),BIGUINT64:i([32,0]),INT8:i([32,0]),INT16:i([32,0]),INT32:i([32,0]),BIGINT64:i([32,0]),FLOAT:i([32,0]),DOUBLE:i([32,0]),DATA:i([32,0]),UINT8C:i([32,0]),BUFFER:i([32,0])});var o="undefined"!=typeof Uint8ClampedArray,s="undefined"!=typeof BigUint64Array,l="undefined"!=typeof BigInt64Array,c=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(t){return new Float64Array(p(8*t),0,t)}function w(t){return o?new Uint8ClampedArray(p(t),0,t):d(t)}function T(t){return s?new BigUint64Array(p(8*t),0,t):null}function k(t){return l?new BigInt64Array(p(8*t),0,t):null}function A(t){return new DataView(p(t),0,t)}function M(t){t=n.nextPow2(t);var e=n.log2(t),r=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.malloc=function(t,e){if(void 0===e||"arraybuffer"===e)return p(t);switch(e){case"uint8":return d(t);case"uint16":return m(t);case"uint32":return g(t);case"int8":return y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(t);case"uint8_clamped":return w(t);case"bigint64":return k(t);case"biguint64":return T(t);case"buffer":return M(t);case"data":case"dataview":return A(t);default:return null}return null},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},79788:function(t){"use strict";t.exports=function(t,e,r){Array.isArray(r)||(r=[].slice.call(arguments,2));for(var n=0,i=r.length;n=i)return t;switch(t){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(t){return"[Circular]"}default:return t}})),s=n[r];r=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?"["+c.colors[r][0]+"m"+t+"["+c.colors[r][1]+"m":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return v(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var c,u="",h=!1,w=["{","}"];return m(r)&&(h=!0,w=["[","]"]),A(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),b(r)&&(u=" "+RegExp.prototype.toString.call(r)),T(r)&&(u=" "+Date.prototype.toUTCString.call(r)),k(r)&&(u=" "+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(t,e,r,n,i,a){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=l.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):l.set&&(s=t.stylize("[Setter]","special")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return"number"==typeof t}function x(t){return"string"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(44123);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a-1?e:"Object"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{"$"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Chinese",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(t,e){if("string"==typeof t){var r=t.match(l);return r?r[0]:""}var n=this._validateYear(t),i=t.month(),a=""+this.toChineseMonth(n,i);return e&&a.length<2&&(a="0"+a),this.isIntercalaryMonth(n,i)&&(a+="i"),a},monthNames:function(t){if("string"==typeof t){var e=t.match(c);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},monthNamesShort:function(t){if("string"==typeof t){var e=t.match(u);return e?e[0]:""}var r=this._validateYear(t),n=t.month(),i=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d>9&4095,(m>>5&15)-1,(31&m)+s);return a.year=g.getFullYear(),a.month=1+g.getMonth(),a.day=g.getDate(),a}(t,s,r,o);return a.toJD(l.year,l.month,l.day)},fromJD:function(t){var e=a.fromJD(t),r=function(t,e,r,n){var i,a;if("object"==typeof t)i=t,a=e||{};else{if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Solar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Solar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=31))throw new Error("Solar day outside range 1 - 31");i={year:t,month:e,day:r},a={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l>13;return!g||p=2&&n<=6},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{century:o[Math.floor((i.year()-1)/100)+1]||""}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year()+(i.year()<0?1:0),e=i.month(),(r=i.day())+(e>1?16:0)+(e>2?32*(e-2):0)+400*(t-1)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t+.5)-Math.floor(this.jdEpoch)-1;var e=Math.floor(t/400)+1;t-=400*(e-1),t+=t>15?16:0;var r=Math.floor(t/32)+1,n=t-32*(r-1)+1;return this.newDate(e<=0?e-1:e,r,n)}});var o={20:"Fruitbat",21:"Anchovy"};n.calendars.discworld=a},81133:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==3||t%4==-1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear),13},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(13===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return(t=i.year())<0&&t++,i.day()+30*(i.month()-1)+365*(t-1)+Math.floor(t/4)+this.jdEpoch-1},fromJD:function(t){var e=Math.floor(t)+.5-this.jdEpoch,r=Math.floor((e-Math.floor((e+366)/1461))/365)+1;r<=0&&r--,e=Math.floor(t)+.5-this.newDate(r,1,1).toJD();var n=Math.floor(e/30)+1,i=e-30*(n-1)+1;return this.newDate(r,n,i)}}),n.calendars.ethiopian=a},78295:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return this._leapYear(e.year())},_leapYear:function(t){return o(7*(t=t<0?t+1:t)+1,19)<7},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),this._leapYear(t.year?t.year():t)?13:12},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),this.toJD(-1===t?1:t+1,7,1)-this.toJD(t,7,1)},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),12===e&&this.leapYear(t)||8===e&&5===o(this.daysInYear(t),10)?30:9===e&&3===o(this.daysInYear(t),10)?29:this.daysPerMonth[e-1]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return{yearType:(this.leapYear(i)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(i)%10-3]}},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t<=0?t+1:t,o=this.jdEpoch+this._delay1(a)+this._delay2(a)+r+1;if(e<7){for(var s=7;s<=this.monthsInYear(t);s++)o+=this.daysInMonth(t,s);for(s=1;s=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=tthis.toJD(e,r,this.daysInMonth(e,r));)r++;var n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.hebrew=a},25512:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Islamic",jdEpoch:1948439.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){return(11*this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year()+14)%30<11},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){return this.leapYear(t)?355:354},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),t=t<=0?t+1:t,(r=i.day())+Math.ceil(29.5*(e-1))+354*(t-1)+Math.floor((3+11*t)/30)+this.jdEpoch-1},fromJD:function(t){t=Math.floor(t)+.5;var e=Math.floor((30*(t-this.jdEpoch)+10646)/10631);e=e<=0?e-1:e;var r=Math.min(12,Math.ceil((t-29-this.toJD(e,1,1))/29.5)+1),n=t-this.toJD(e,r,1)+1;return this.newDate(e,r,n)}}),n.calendars.islamic=a},42645:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Julian",jdEpoch:1721423.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return(t=e.year()<0?e.year()+1:e.year())%4==0},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(4-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=i.year(),e=i.month(),r=i.day(),t<0&&t++,e<=2&&(t--,e+=12),Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r-1524.5},fromJD:function(t){var e=Math.floor(t+.5)+1524,r=Math.floor((e-122.1)/365.25),n=Math.floor(365.25*r),i=Math.floor((e-n)/30.6001),a=i-Math.floor(i<14?1:13),o=r-Math.floor(a>2?4716:4715),s=e-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,a,s)}}),n.calendars.julian=a},62324:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}function o(t,e){return t-e*Math.floor(t/e)}function s(t,e){return o(t-1,e)+1}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},formatYear:function(t){t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year();var e=Math.floor(t/400);return t%=400,t+=t<0?400:0,e+"."+Math.floor(t/20)+"."+t%20},forYear:function(t){if((t=t.split(".")).length<3)throw"Invalid Mayan year";for(var e=0,r=0;r19||r>0&&n<0)throw"Invalid Mayan year";e=20*e+n}return e},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),18},weekOfYear:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),0},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),360},daysInMonth:function(t,e){return this._validate(t,e,this.minDay,n.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate).day()},weekDay:function(t,e,r){return this._validate(t,e,r,n.local.invalidDate),!0},extraInfo:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate).toJD(),a=this._toHaab(i),o=this._toTzolkin(i);return{haabMonthName:this.local.haabMonths[a[0]-1],haabMonth:a[0],haabDay:a[1],tzolkinDayName:this.local.tzolkinMonths[o[0]-1],tzolkinDay:o[0],tzolkinTrecena:o[1]}},_toHaab:function(t){var e=o(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),20),s(t+4,13)]},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return i.day()+20*i.month()+360*i.year()+this.jdEpoch},fromJD:function(t){t=Math.floor(t)+.5-this.jdEpoch;var e=Math.floor(t/360);t%=360,t+=t<0?360:0;var r=Math.floor(t/20),n=t%20;return this.newDate(e,r,n)}}),n.calendars.mayan=a},91662:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar;var o=n.instance("gregorian");i(a.prototype,{name:"Nanakshahi",jdEpoch:2257673.5,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear||n.regionalOptions[""].invalidYear);return o.leapYear(e.year()+(e.year()<1?1:0)+1469)},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(1-(n.dayOfWeek()||7),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidMonth);(t=i.year())<0&&t++;for(var a=i.day(),s=1;s=this.toJD(e+1,1,1);)e++;for(var r=t-Math.floor(this.toJD(e,1,1)+.5)+1,n=1;r>this.daysInMonth(e,n);)r-=this.daysInMonth(e,n),n++;return this.newDate(e,n,r)}}),n.calendars.nanakshahi=a},66445:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"Nepali",jdEpoch:1700709.5,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(t){return this.daysInYear(t)!==this.daysPerYear},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){if(t=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear).year(),void 0===this.NEPALI_CALENDAR_DATA[t])return this.daysPerYear;for(var e=0,r=this.minMonth;r<=12;r++)e+=this.NEPALI_CALENDAR_DATA[t][r];return e},daysInMonth:function(t,e){return t.year&&(e=t.month(),t=t.year()),this._validate(t,e,this.minDay,n.local.invalidMonth),void 0===this.NEPALI_CALENDAR_DATA[t]?this.daysPerMonth[e-1]:this.NEPALI_CALENDAR_DATA[t][e]},weekDay:function(t,e,r){return 6!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=n.instance(),o=0,s=e,l=t;this._createMissingCalendarData(t);var c=t-(s>9||9===s&&r>=this.NEPALI_CALENDAR_DATA[l][0]?56:57);for(9!==e&&(o=r,s--);9!==s;)s<=0&&(s=12,l--),o+=this.NEPALI_CALENDAR_DATA[l][s],s--;return 9===e?(o+=r-this.NEPALI_CALENDAR_DATA[l][0])<0&&(o+=a.daysInYear(c)):o+=this.NEPALI_CALENDAR_DATA[l][9]-this.NEPALI_CALENDAR_DATA[l][0],a.newDate(c,1,1).add(o,"d").toJD()},fromJD:function(t){var e=n.instance().fromJD(t),r=e.year(),i=e.dayOfYear(),a=r+56;this._createMissingCalendarData(a);for(var o=9,s=this.NEPALI_CALENDAR_DATA[a][0],l=this.NEPALI_CALENDAR_DATA[a][o]-s+1;i>l;)++o>12&&(o=1,a++),l+=this.NEPALI_CALENDAR_DATA[a][o];var c=this.NEPALI_CALENDAR_DATA[a][o]-(l-i);return this.newDate(a,o,c)},_createMissingCalendarData:function(t){var e=this.daysPerMonth.slice(0);e.unshift(17);for(var r=t-1;r0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Taiwan",jdEpoch:2419402.5,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)},_g2tYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)}}),n.calendars.taiwan=o},41858:function(t,e,r){var n=r(24453),i=r(27976),a=n.instance();function o(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}o.prototype=new n.baseCalendar,i(o.prototype,{name:"Thai",jdEpoch:1523098.5,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),a.weekOfYear(t,i.month(),i.day())},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(2===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);return t=this._t2gYear(i.year()),a.toJD(t,i.month(),i.day())},fromJD:function(t){var e=a.fromJD(t),r=this._g2tYear(e.year());return this.newDate(r,e.month(),e.day())},_t2gYear:function(t){return t-this.yearsOffset-(t>=1&&t<=this.yearsOffset?1:0)},_g2tYear:function(t){return t+this.yearsOffset+(t>=-this.yearsOffset&&t<=-1?1:0)}}),n.calendars.thai=o},57985:function(t,e,r){var n=r(24453),i=r(27976);function a(t){this.local=this.regionalOptions[t||""]||this.regionalOptions[""]}a.prototype=new n.baseCalendar,i(a.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 355===this.daysInYear(e.year())},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInYear:function(t){for(var e=0,r=1;r<=12;r++)e+=this.daysInMonth(t,r);return e},daysInMonth:function(t,e){for(var r=this._validate(t,e,this.minDay,n.local.invalidMonth).toJD()-24e5+.5,i=0,a=0;ar)return o[i]-o[i-1];i++}return 30},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate),a=12*(i.year()-1)+i.month()-15292;return i.day()+o[a-1]-1+24e5-.5},fromJD:function(t){for(var e=t-24e5+.5,r=0,n=0;ne);n++)r++;var i=r+15292,a=Math.floor((i-1)/12),s=a+1,l=i-12*a,c=e-o[r-1]+1;return this.newDate(s,l,c)},isValid:function(t,e,r){var i=n.baseCalendar.prototype.isValid.apply(this,arguments);return i&&(i=(t=null!=t.year?t.year:t)>=1276&&t<=1500),i},_validate:function(t,e,r,i){var a=n.baseCalendar.prototype._validate.apply(this,arguments);if(a.year<1276||a.year>1500)throw i.replace(/\{0\}/,this.local.name);return a}}),n.calendars.ummalqura=a;var o=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},24453:function(t,e,r){var n=r(27976);function i(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function a(t,e,r,n){if(this._calendar=t,this._year=e,this._month=r,this._day=n,0===this._calendar._validateLevel&&!this._calendar.isValid(this._year,this._month,this._day))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function o(t,e){return"000000".substring(0,e-(t=""+t).length)+t}function s(){this.shortYearCutoff="+10"}function l(t){this.local=this.regionalOptions[t]||this.regionalOptions[""]}n(i.prototype,{instance:function(t,e){t=(t||"gregorian").toLowerCase(),e=e||"";var r=this._localCals[t+"-"+e];if(!r&&this.calendars[t]&&(r=new this.calendars[t](e),this._localCals[t+"-"+e]=r),!r)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,t);return r},newDate:function(t,e,r,n,i){return(n=(null!=t&&t.year?t.calendar():"string"==typeof n?this.instance(n,i):n)||this.instance()).newDate(t,e,r)},substituteDigits:function(t){return function(e){return(e+"").replace(/[0-9]/g,(function(e){return t[e]}))}},substituteChineseDigits:function(t,e){return function(r){for(var n="",i=0;r>0;){var a=r%10;n=(0===a?"":t[a]+e[i])+n,i++,r=Math.floor(r/10)}return 0===n.indexOf(t[1]+e[1])&&(n=n.substr(1)),n||t[0]}}}),n(a.prototype,{newDate:function(t,e,r){return this._calendar.newDate(null==t?this:t,e,r)},year:function(t){return 0===arguments.length?this._year:this.set(t,"y")},month:function(t){return 0===arguments.length?this._month:this.set(t,"m")},day:function(t){return 0===arguments.length?this._day:this.set(t,"d")},date:function(t,e,r){if(!this._calendar.isValid(t,e,r))throw(c.local.invalidDate||c.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=t,this._month=e,this._day=r,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(t,e){return this._calendar.add(this,t,e)},set:function(t,e){return this._calendar.set(this,t,e)},compareTo:function(t){if(this._calendar.name!==t._calendar.name)throw(c.local.differentCalendars||c.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,t._calendar.local.name);var e=this._year!==t._year?this._year-t._year:this._month!==t._month?this.monthOfYear()-t.monthOfYear():this._day-t._day;return 0===e?0:e<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(t){return this._calendar.fromJD(t)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(t){return this._calendar.fromJSDate(t)},toString:function(){return(this.year()<0?"-":"")+o(Math.abs(this.year()),4)+"-"+o(this.month(),2)+"-"+o(this.day(),2)}}),n(s.prototype,{_validateLevel:0,newDate:function(t,e,r){return null==t?this.today():(t.year&&(this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),r=t.day(),e=t.month(),t=t.year()),new a(this,t,e,r))},today:function(){return this.fromJSDate(new Date)},epoch:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return(e.year()<0?"-":"")+o(Math.abs(e.year()),4)},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear),12},monthOfYear:function(t,e){var r=this._validate(t,e,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth);return(r.month()+this.monthsInYear(r)-this.firstMonth)%this.monthsInYear(r)+this.minMonth},fromMonthOfYear:function(t,e){var r=(e+this.firstMonth-2*this.minMonth)%this.monthsInYear(t)+this.minMonth;return this._validate(t,r,this.minDay,c.local.invalidMonth||c.regionalOptions[""].invalidMonth),r},daysInYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,c.local.invalidYear||c.regionalOptions[""].invalidYear);return this.leapYear(e)?366:365},dayOfYear:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return n.toJD()-this.newDate(n.year(),this.fromMonthOfYear(n.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(n))+2)%this.daysInWeek()},extraInfo:function(t,e,r){return this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),{}},add:function(t,e,r){return this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate),this._correctAdd(t,this._add(t,e,r),e,r)},_add:function(t,e,r){if(this._validateLevel++,"d"===r||"w"===r){var n=t.toJD()+e*("w"===r?this.daysInWeek():1),i=t.calendar().fromJD(n);return this._validateLevel--,[i.year(),i.month(),i.day()]}try{var a=t.year()+("y"===r?e:0),o=t.monthOfYear()+("m"===r?e:0);i=t.day(),"y"===r?(t.month()!==this.fromMonthOfYear(a,o)&&(o=this.newDate(a,t.month(),this.minDay).monthOfYear()),o=Math.min(o,this.monthsInYear(a)),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o)))):"m"===r&&(function(t){for(;oe-1+t.minMonth;)a++,o-=e,e=t.monthsInYear(a)}(this),i=Math.min(i,this.daysInMonth(a,this.fromMonthOfYear(a,o))));var s=[a,this.fromMonthOfYear(a,o),i];return this._validateLevel--,s}catch(t){throw this._validateLevel--,t}},_correctAdd:function(t,e,r,n){if(!(this.hasYearZero||"y"!==n&&"m"!==n||0!==e[0]&&t.year()>0==e[0]>0)){var i={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[n],a=r<0?-1:1;e=this._add(t,r*i[0]+a*i[1],i[2])}return t.date(e[0],e[1],e[2])},set:function(t,e,r){this._validate(t,this.minMonth,this.minDay,c.local.invalidDate||c.regionalOptions[""].invalidDate);var n="y"===r?e:t.year(),i="m"===r?e:t.month(),a="d"===r?e:t.day();return"y"!==r&&"m"!==r||(a=Math.min(a,this.daysInMonth(n,i))),t.date(n,i,a)},isValid:function(t,e,r){this._validateLevel++;var n=this.hasYearZero||0!==t;if(n){var i=this.newDate(t,e,this.minDay);n=e>=this.minMonth&&e-this.minMonth=this.minDay&&r-this.minDay13.5?13:1),c=i-(l>2.5?4716:4715);return c<=0&&c--,this.newDate(c,l,s)},toJSDate:function(t,e,r){var n=this._validate(t,e,r,c.local.invalidDate||c.regionalOptions[""].invalidDate),i=new Date(n.year(),n.month()-1,n.day());return i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),i.setHours(i.getHours()>12?i.getHours()+2:0),i},fromJSDate:function(t){return this.newDate(t.getFullYear(),t.getMonth()+1,t.getDate())}});var c=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);n(i.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),i.local=i.regionalOptions[""],n(i.cdate.prototype,{formatDate:function(t,e){return"string"!=typeof t&&(e=t,t=""),this._calendar.formatDate(t||"",this,e)}}),n(i.baseCalendar.prototype,{UNIX_EPOCH:i.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:i.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(t,e,r){if("string"!=typeof t&&(r=e,e=t,t=""),!e)return"";if(e.calendar()!==this)throw i.local.invalidFormat||i.regionalOptions[""].invalidFormat;t=t||this.local.dateFormat;for(var n,a,o,s=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length1},x=function(t,r){var n=v(t,r),a=[2,3,n?4:2,n?4:2,10,11,20]["oyYJ@!".indexOf(t)+1],o=new RegExp("^-?\\d{1,"+a+"}"),s=e.substring(A).match(o);if(!s)throw(i.local.missingNumberAt||i.regionalOptions[""].missingNumberAt).replace(/\{0\}/,A);return A+=s[0].length,parseInt(s[0],10)},_=this,b=function(){if("function"==typeof l){v("m");var t=l.call(_,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=v(t,a)?n:r,s=0;s-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,null==t?e:"string"==typeof t?function(t){try{return a.parseDate(n,t,i)}catch(t){}for(var e=((t=t.toLowerCase()).match(/^c/)&&r?r.newDate():null)||a.today(),o=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,s=o.exec(t);s;)e.add(parseInt(s[1],10),s[2]||"d"),s=o.exec(t);return e}(t):"number"==typeof t?isNaN(t)||t===1/0||t===-1/0?e:a.today().add(t,"d"):a.newDate(t)}})},96144:function(t,e,r){"use strict";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){"use strict";var e=[];function r(t){for(var r=-1,n=0;n0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},56694:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},26117:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},66311:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},24420:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},77035:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},43470:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},13490:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},80216:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47695:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},92228:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},43737:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},48460:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},75796:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},28869:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},9819:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},30557:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},68164:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},64665:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},91413:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},13913:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},61907:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},56539:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},4890:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},13363:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},47603:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},64643:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},68605:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47914:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E"},63779:function(){},77199:function(){},61990:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e0){e+=Math.abs(c(t[0]));for(let r=1;r=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e="meters",r="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");const n=i[e];if(!n)throw new Error("invalid original units");const a=i[r];if(!a)throw new Error("invalid final units");return t/n*a},e.convertLength=function(t,e="kilometers",r="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case"Point":return o(e).geometry;case"LineString":return l(e).geometry;case"Polygon":return s(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return u(e).geometry;case"MultiPolygon":return f(e).geometry;default:throw new Error(t+" is invalid")}},e.geometryCollection=function(t,e,r={}){return a({type:"GeometryCollection",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.validateBBox=function(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(4!==t.length&&6!==t.length)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach((t=>{if(!g(t))throw new Error("bbox must only contain numbers")}))},e.validateId=function(t){if(!t)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof t))throw new Error("id must be a number or a string")}},66030:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,y=m?t.features.length:1,v=0;vc||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(t,e){if(!t)throw new Error("geojson is required");l(t,(function(t,r,i){if(null!==t.geometry){var a=t.geometry.type,o=t.geometry.coordinates;switch(a){case"LineString":if(!1===e(t,r,i,0,0))return!1;break;case"Polygon":for(var s=0;s1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;ri.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||("undefined"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return"undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith("BGR"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;tA(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i="arrayBuffer"===t.type||"image"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get("Cache-Control"),expires:n.headers.get("Expires")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(a.responseType="arraybuffer");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);"json"===t.type&&(a.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader("Accept","application/json")),a.withCredentials="include"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if("json"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader("Cache-Control"),expires:a.getResponseHeader("Expires")})}else{const e=new Blob([a.response],{type:a.getResponseHeader("Content-Type")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super("error",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},"viewport-glyph":{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Y(t,e){const r={};for(const e in t)"ref"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Tt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else{if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Mt(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||"ff")]}if(t.startsWith("rgb")){const e=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||" ",s||" ",u].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[n,o,c].join(""),r="%%%"===t?100:""===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||" ",a||" ",s].join("");if(" "===u||" /"===u||",,"===u||",,,"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter("rgb",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if("string"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(",")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function ie(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if("string"==typeof t)return ut;if("boolean"==typeof t)return ht;if("number"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error("invalid value");const r=t[1];let n=ae(r);const i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,a;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in ce)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;nt.outputDefined()))}}const he={"to-boolean":ht,"to-color":ft,"to-number":ct,"to-string":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=he[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Kt.fromString(oe(this.args[0].evaluate(t)));case"resolvedImage":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=["Unknown","Point","LineString","Polygon"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return"assert"===r?new ue(e,[t]):"coerce"===r?new fe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const n=t[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind)if("padding"!==t.kind||"value"!==i.kind&&"number"!==i.kind&&"array"!==i.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==i.kind&&"array"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert")}if(!(n instanceof se)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return void 0===t?this.error("'undefined' value invalid. Use null instead."):"object"==typeof t?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error(`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;oNumber.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error("Branch labels must be unique.");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?"value"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||ee))throw new le("Input is not a number.");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Se=Ee;function Ee(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n="rgb"){switch(n){case"rgb":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case"hcl":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case"lab":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:t}}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,ct),!i)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=ft:e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case"interpolate":return Pe[this.type.kind](c,u,l);case"interpolate-hcl":return Pe.color(c,u,l,"hcl");case"interpolate-lab":return Pe.color(c,u,l,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let r=null;const n=e.expectedType;n&&"value"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error("No output type");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(t,e){return"=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ue(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ue(a.type,[o])));let s=null;if(4===t.length){if("string"!==a.type.kind&&"string"!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot use collator to compare non-string types.");if(s=e.parse(t[3],3,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if("string"!==t.kind||"string"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be("==",(function(t,e,r){return e===r}),Fe),je=Be("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");const n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,ht);if(!n)return null;const i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ct),!o))return null;let s=null;return n["max-fraction-digits"]&&(s=e.parse(n["max-fraction-digits"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a["font-scale"]&&(t=e.parse(a["font-scale"],1,ct),!t))return null;let r=null;if(a["text-font"]&&(r=e.parse(a["text-font"],1,_t(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=e.parse(a["text-color"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt("",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;ri[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;ir[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;"Polygon"===e&&t.push(n),"MultiPolygon"===e&&t.push(...n)}if(t.length)return new dr(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new dr(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new dr(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return te?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return te?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return"MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if("Feature"===e.type)return new Jr(e,$r(e.geometry));if("type"in e&&"coordinates"in e)return new Jr(e,$r(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case"Point":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case"LineString":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case"Polygon":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={"==":Ne,"!=":je,">":Ve,"<":Ue,">=":He,"<=":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,"index-of":_e,interpolate:ze,"interpolate-hcl":ze,"interpolate-lab":ze,length:Xe,let:ge,literal:se,match:be,number:ue,"number-format":Ze,object:ue,slice:Te,step:Ae,string:ue,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function on(t){if(t instanceof Qr){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:"success",value:t}}function un(t){return{result:"error",value:t}}function hn(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function mn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?"exponential":"interval");if(r||"padding"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&("rgb"!==(s=t.colorSpace)&&"hcl"!==s&&"lab"!==s))throw new Error(`Unknown color space: "${t.colorSpace}"`);var s;let l,c,u;if("exponential"===o)l=bn;else if("interval"===o)l=_n;else if("categorical"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if("identity"!==o)throw new Error(`Unknown function type "${o}"`);l=wn}if(n){const r={},n=[];for(let e=0;et[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r="exponential"===o?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if("number"!==dn(r))return vn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==dn(r))return vn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],l=t.stops[a+1][1],c=Pe[e.type]||gn;return"function"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case"color":r=Xt.parse(r);break;case"formatted":r=Kt.fromString(r.toString());break;case"resolvedImage":r=re.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:dn(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:"error"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],"to-rgba":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},"feature-state":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],"heatmap-density":[ct,[],t=>t.globals.heatmapDensity||0],"line-progress":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},"/":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],"^":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[ht,[dt],(t,[e])=>t.id()===e.value],"filter-type-==":[ht,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[ht,[dt],(t,[e])=>e.value in t.properties()],"filter-has-id":[ht,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},"!":[ht,[ht],(t,[e])=>!e.evaluate(t)],"is-supported-script":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join("")],"resolved-locale":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?"color"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):"color"===r.type?Xt.parse(r.default)||null:"padding"===r.type?Qt.parse(r.default)||null:"variableAnchorOffsetCollection"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return"array"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if("error"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot("","data expressions not supported")]);const a=ln(n,["zoom"]);if(!a&&!fn(e))return un([new ot("","zoom expressions not supported")]);const o=Ln(n);if(!o&&!a)return un([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot("",'"interpolate" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?"constant":"source",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?"camera":"composite",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function In(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!In(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return te?1:0}function Dn(t){if(!Array.isArray(t))return!1;if("within"===t[0]||"distance"===t[0])return!0;for(let e=1;e"===e||"<="===e||">="===e?Fn(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(Rn))):"all"===e?["all"].concat(t.slice(1).map(Rn)):"none"===e?["all"].concat(t.slice(1).map(Rn).map(jn)):"in"===e?Bn(t[1],t.slice(2)):"!in"===e?jn(Bn(t[1],t.slice(2))):"has"===e?Nn(t[1]):"!has"!==e||jn(Nn(t[1]));var r}function Fn(t,e,r){switch(t){case"$type":return[`filter-type-${r}`,e];case"$id":return[`filter-id-${r}`,e];default:return[`filter-${r}`,t,e]}}function Bn(t,e){if(0===e.length)return!1;switch(t){case"$type":return["filter-type-in",["literal",e]];case"$id":return["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(On)]]:["filter-in-small",t,["literal",e]]}}function Nn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function jn(t){return["!",t]}function Un(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n="{";for(let e=0;en.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s="categorical"!==r&&void 0===t.value.property,l=!s,c="array"===dn(t.value.stops)&&"array"===dn(t.value.stops[0])&&"object"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return[new it(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===dn(n)&&0===n.length&&e.push(new it(t.key,n,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===r&&s&&u.push(new it(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,"property functions not supported")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'"property" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if("array"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if("object"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new it(s,n,"object stop key must have value")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,"stop zoom values must appear in ascending order")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new it(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new it(t.key,c,n)]}return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==i&&lnew it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new it(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ln(r,["zoom","feature-state"]))return[new it(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!on(r))return[new it(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if("array"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,"filter array must have at least 1 element")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Hn(e[1])&&a.push(new it(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&a.push(new it(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=dn(e[1]),"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o{t in r&&e.push(new it(n,r[t],`"${t}" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,"ref cannot reference another ref layer")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer "${s}" not found`))}else if("background"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?"vector"===a&&"raster"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==a&&"hillshade"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===a&&"raster"!==o?e.push(new it(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?e.push(new it(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]||"geojson"===a&&t.lineMetrics||e.push(new it(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new it(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new it(n,r.source,`source "${r.source}" not found`))}else e.push(new it(n,r,'missing required property "source"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:"type"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return"string"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if("string"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'"type" is required')];const o=Hn(e.type);let s;switch(o){case"vector":case"raster":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case"raster-dem":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:"",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if("object"!==l)return s.push(new it("source_raster_dem",n,`object expected, ${l} found`)),s;const c="custom"===Hn(n.encoding),u=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In "${r}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property "${e}"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case"geojson":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o="string"==typeof n?[n,["accumulated"],["get",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:"cluster-map"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:"cluster-reduce"}))}return s;case"video":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case"image":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case"canvas":return[new it(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("light",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("sky",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("terrain",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={"*"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return"boolean"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return"string"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, "${r}" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("projection",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if("array"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:"number"};let i=[];for(let a=0;at.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if("object"!=typeof t)throw new Error("can't deserialize object of type "+typeof t);const e=Ei(t)||"Object";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if("$name"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoomt>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi["Bopomofo Extended"](t)||zi.Bopomofo(t)||zi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||zi["CJK Compatibility Ideographs"](t)||zi["CJK Compatibility"](t)||zi["CJK Radicals Supplement"](t)||zi["CJK Strokes"](t)||!(!zi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi["CJK Unified Ideographs Extension A"](t)||zi["CJK Unified Ideographs"](t)||zi["Enclosed CJK Letters and Months"](t)||zi["Hangul Compatibility Jamo"](t)||zi["Hangul Jamo Extended-A"](t)||zi["Hangul Jamo Extended-B"](t)||zi["Hangul Jamo"](t)||zi["Hangul Syllables"](t)||zi.Hiragana(t)||zi["Ideographic Description Characters"](t)||zi.Kanbun(t)||zi["Kangxi Radicals"](t)||zi["Katakana Phonetic Extensions"](t)||zi.Katakana(t)&&12540!==t||!(!zi["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!zi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi["Unified Canadian Aboriginal Syllabics"](t)||zi["Unified Canadian Aboriginal Syllabics Extended"](t)||zi["Vertical Forms"](t)||zi["Yijing Hexagram Symbols"](t)||zi["Yi Syllables"](t)||zi["Yi Radicals"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||zi["Letterlike Symbols"](t)||zi["Number Forms"](t)||zi["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||zi["Control Pictures"](t)&&9251!==t||zi["Optical Character Recognition"](t)||zi["Enclosed Alphanumerics"](t)||zi["Geometric Shapes"](t)||zi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||zi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi["CJK Symbols and Punctuation"](t)||zi.Katakana(t)||zi["Private Use Area"](t)||zi["CJK Compatibility Forms"](t)||zi["Small Form Variants"](t)||zi["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Ni(t){return zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function ji(t){return t>=1424&&t<=2303||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,"loaded"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return"color"===e.type&&"string"==typeof t?r=Xt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ji(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(t,e,r){if("constant"!==t.value.kind||"constant"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ji(this,{kind:"constant",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:"constant",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n),a="resolvedImage"===t.property.specification.type&&"string"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ji(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){const r=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ji(this,{kind:"constant",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if("source"===t.kind){const o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return"composite"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi("DataDrivenProperty",ta),Mi("DataConstantProperty",Qi),Mi("CrossFadedDataDrivenProperty",ea),Mi("CrossFadedProperty",ra),Mi("ColorRampProperty",na);const aa="-transition";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n="cross-faded-data-driven"===r.property.specification["property-type"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e)}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),_(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi("StructArrayLayout2i4",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi("StructArrayLayout3i6",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t}}da.prototype.bytesPerElement=8,Mi("StructArrayLayout4i8",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}ma.prototype.bytesPerElement=12,Mi("StructArrayLayout2i4i12",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=4*t,l=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[l+4]=n,this.uint8[l+5]=i,this.uint8[l+6]=a,this.uint8[l+7]=o,t}}ga.prototype.bytesPerElement=8,Mi("StructArrayLayout2i4ub8",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi("StructArrayLayout2f8",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi("StructArrayLayout10ui20",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi("StructArrayLayout4i4ui4i24",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi("StructArrayLayout3f12",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi("StructArrayLayout1ul4",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi("StructArrayLayout6i1ul2ui20",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t}}Ta.prototype.bytesPerElement=12,Mi("StructArrayLayout2i2i2i12",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t}}ka.prototype.bytesPerElement=16,Mi("StructArrayLayout2f1f2i16",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi("StructArrayLayout2ub2f2i16",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi("StructArrayLayout3ui6",Ma);class Sa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sa);class Ea extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi("StructArrayLayout8i15ui1ul2f2ui64",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi("StructArrayLayout1f4",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi("StructArrayLayout1ui2f12",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi("StructArrayLayout1ul2ui8",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi("StructArrayLayout2ui4",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi("StructArrayLayout1ui2",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t}}Oa.prototype.bytesPerElement=16,Mi("StructArrayLayout4f16",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi("CollisionBoxArray",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi("PlacedSymbolArray",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi("SymbolInstanceArray",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi("GlyphOffsetArray",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi("SymbolLineVertexArray",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi("TextAnchorOffsetArray",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi("FeatureIndexArray",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi("SegmentVector",ho);const po=ua([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var mo={exports:{}},go={exports:{}};!function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,c;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,c=0;c>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(c+2))<<16;case 2:l^=(255&t.charCodeAt(c+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(c)))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<15|l>>>17))*s+(((l>>>16)*s&65535)<<16)&4294967295}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0}}(go);var yo=go.exports,vo={exports:{}};!function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16)}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=To(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return"color"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const i="u_pattern_to"===n?this.patternTo:"u_pattern_from"===n?this.patternFrom:"u_pixel_ratio_to"===n?this.pixelRatioTo:"u_pixel_ratio_from"===n?this.pixelRatioFrom:null;i&&t.set(i)}getBinding(t,e,r){return"u_pattern"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if("color"===this.type){const n=Io(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Io(r),a=Io(n);for(let r=t;r`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(t,e){return{"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"],"fill-extrusion-pattern":["pattern_to","pattern_from","pixel_ratio_to","pixel_ratio_from"]}[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}function jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{"line-pattern":{source:Qa,composite:Qa},"fill-pattern":{source:Qa,composite:Qa},"fill-extrusion-pattern":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi("ConstantBinder",Po),Mi("CrossFadedConstantBinder",zo),Mi("SourceExpressionBinder",Oo),Mi("CrossFadedCompositeBinder",Ro),Mi("CompositeExpressionBinder",Do),Mi("ProgramConfiguration",Fo,{omit:["_buffers"]}),Mi("ProgramConfigurationSet",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;tr.x+1||ar.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;"circle"===n.type&&(a=n.layout.get("circle-sort-key"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r1){if(Ko(t,e))return!0;for(let n=0;n1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function rs(t,e){let r,n,i,a=!1;for(let o=0;oe.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a)}return a}function ns(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r)}return r}function is(t,e,r){const n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return!1;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);const s=[];for(let e=0;ews(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?r*=n[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi("HeatmapBucket",Ts,{omit:["layers"]});var As={get paint(){return ks=ks||new ia({"heatmap-radius":new ta(Z.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ta(Z.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qi(Z.paint_heatmap["heatmap-intensity"]),"heatmap-color":new na(Z.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qi(Z.paint_heatmap["heatmap-opacity"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;ae&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a0)for(let i=e;i=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=ia?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=sl?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x=r.x&&r.x>=l&&n!==r.x&&Qs(ia.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let e=t,r=t;do{(e.x=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function ll(t,e,r,n){const i=ul(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function cl(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if("constant"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("fill",this.layers,e);const n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,l=1/0,c=-1/0;t.pos>3}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())c&&(c=a);else if(7!==r)throw new Error("unknown command "+r)}return[o,l,s,c]},Ml.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,l=this.loadGeometry(),c=Ml.types[this.type];function u(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl("fill-extrusion",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),"Polygon"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;rUo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi("FillExtrusionBucket",Nl,{omit:["layers","features"]});var ql={get paint(){return Vl=Vl||new ia({"fill-extrusion-opacity":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ta(Z["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ea(Z["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ta(Z["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ta(Z["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;it.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("line",this.layers,e);const n=this.layers[0].layout.get("line-sort-key"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),s=a.get("line-cap"),l=a.get("line-miter-limit"),c=a.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?"butt":n;if(T&&"round"===k&&(xi&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if("bevel"===k||"fakeround"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),"fakeround"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const o=e.x+e.y*r,s=e.y-e.x*r,l=-e.x+e.y*n,c=-e.y-e.x*n;this.addHalfVertex(t,o,s,a,!1,r,i),this.addHalfVertex(t,l,c,a,!0,-n,i),this.distance>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi("LineBucket",ic,{omit:["layers","patternFeatures"]});let oc;var sc={get paint(){return oc=oc||new ia({"line-opacity":new ta(Z.paint_line["line-opacity"]),"line-color":new ta(Z.paint_line["line-color"]),"line-translate":new Qi(Z.paint_line["line-translate"]),"line-translate-anchor":new Qi(Z.paint_line["line-translate-anchor"]),"line-width":new ta(Z.paint_line["line-width"]),"line-gap-width":new ta(Z.paint_line["line-gap-width"]),"line-offset":new ta(Z.paint_line["line-offset"]),"line-blur":new ta(Z.paint_line["line-blur"]),"line-dasharray":new ra(Z.paint_line["line-dasharray"]),"line-pattern":new ea(Z.paint_line["line-pattern"]),"line-gradient":new na(Z.paint_line["line-gradient"])})},get layout(){return ac=ac||new ia({"line-cap":new Qi(Z.layout_line["line-cap"]),"line-join":new ta(Z.layout_line["line-join"]),"line-miter-limit":new Qi(Z.layout_line["line-miter-limit"]),"line-round-limit":new Qi(Z.layout_line["line-round-limit"]),"line-sort-key":new ta(Z.layout_line["line-sort-key"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties["line-width"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=cc.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as("line-width",this,e),as("line-gap-width",this,e)),n=as("line-offset",this,e);return r/2+Math.abs(n)+os(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*hc(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),u=this.paint.get("line-offset").evaluate(e,r);return u&&(n=function(t,e){const r=[];for(let n=0;n=3)for(let e=0;e0?e+2*t:t}const fc=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pc=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4);ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const dc=ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ua([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const mc=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),gc=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ua([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const vc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=u):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),(e+=o+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i]}function Cc(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n)}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&((c=(15&l)<<12|(63&a)<<6|63&o)<=2047||c>=55296&&c<=57343)&&(c=null)):4===u&&(a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&((c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||c>=1114112)&&(c=null)),null===c?(c=65533,u=1):c>65535&&(c-=65536,n+=String.fromCharCode(c>>>10&1023|55296),c=56320|1023&c),n+=String.fromCharCode(c),i+=u}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8}},writeTag:function(t,e){this.writeVarint(t<<3|e)},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(this.buf,t,this.pos,!0,52,8),this.pos+=8},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t=0;let c=0;for(let r=0;rh){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;"width"===r||"both"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Hi(t+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;it.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r["text-size"]),this.iconSizeData=xu(this.zoom,r["icon-size"]);const n=this.layers[0].layout,i=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap="never"!==_u(n,"text-overlap","text-allow-overlap")||"never"!==_u(n,"icon-overlap","icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&!i.isConstant();const o="viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a0)&&("constant"!==o.value.kind||o.value.value.length>0),u="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens("text-field",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||"unavailable"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens("icon-image",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(","),r="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}"line"===a.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){const a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;ct.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi("SymbolBucket",Eu,{omit:["layers","collisionBoxArray","features","compareText"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({"icon-opacity":new ta(Z.paint_symbol["icon-opacity"]),"icon-color":new ta(Z.paint_symbol["icon-color"]),"icon-halo-color":new ta(Z.paint_symbol["icon-halo-color"]),"icon-halo-width":new ta(Z.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ta(Z.paint_symbol["icon-halo-blur"]),"icon-translate":new Qi(Z.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qi(Z.paint_symbol["icon-translate-anchor"]),"text-opacity":new ta(Z.paint_symbol["text-opacity"]),"text-color":new ta(Z.paint_symbol["text-color"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new ta(Z.paint_symbol["text-halo-color"]),"text-halo-width":new ta(Z.paint_symbol["text-halo-width"]),"text-halo-blur":new ta(Z.paint_symbol["text-halo-blur"]),"text-translate":new Qi(Z.paint_symbol["text-translate"]),"text-translate-anchor":new Qi(Z.paint_symbol["text-translate-anchor"])})},get layout(){return Cu=Cu||new ia({"symbol-placement":new Qi(Z.layout_symbol["symbol-placement"]),"symbol-spacing":new Qi(Z.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qi(Z.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ta(Z.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qi(Z.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qi(Z.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qi(Z.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qi(Z.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qi(Z.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qi(Z.layout_symbol["icon-rotation-alignment"]),"icon-size":new ta(Z.layout_symbol["icon-size"]),"icon-text-fit":new Qi(Z.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(Z.layout_symbol["icon-text-fit-padding"]),"icon-image":new ta(Z.layout_symbol["icon-image"]),"icon-rotate":new ta(Z.layout_symbol["icon-rotate"]),"icon-padding":new ta(Z.layout_symbol["icon-padding"]),"icon-keep-upright":new Qi(Z.layout_symbol["icon-keep-upright"]),"icon-offset":new ta(Z.layout_symbol["icon-offset"]),"icon-anchor":new ta(Z.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qi(Z.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qi(Z.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qi(Z.layout_symbol["text-rotation-alignment"]),"text-field":new ta(Z.layout_symbol["text-field"]),"text-font":new ta(Z.layout_symbol["text-font"]),"text-size":new ta(Z.layout_symbol["text-size"]),"text-max-width":new ta(Z.layout_symbol["text-max-width"]),"text-line-height":new Qi(Z.layout_symbol["text-line-height"]),"text-letter-spacing":new ta(Z.layout_symbol["text-letter-spacing"]),"text-justify":new ta(Z.layout_symbol["text-justify"]),"text-radial-offset":new ta(Z.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qi(Z.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ta(Z.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ta(Z.layout_symbol["text-anchor"]),"text-max-angle":new Qi(Z.layout_symbol["text-max-angle"]),"text-writing-mode":new Qi(Z.layout_symbol["text-writing-mode"]),"text-rotate":new ta(Z.layout_symbol["text-rotate"]),"text-padding":new Qi(Z.layout_symbol["text-padding"]),"text-keep-upright":new Qi(Z.layout_symbol["text-keep-upright"]),"text-transform":new ta(Z.layout_symbol["text-transform"]),"text-offset":new ta(Z.layout_symbol["text-offset"]),"text-allow-overlap":new Qi(Z.layout_symbol["text-allow-overlap"]),"text-overlap":new Qi(Z.layout_symbol["text-overlap"]),"text-ignore-placement":new Qi(Z.layout_symbol["text-ignore-placement"]),"text-optional":new Qi(Z.layout_symbol["text-optional"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi("FormatSectionOverride",Pu,{omit:["defaultValue"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-rotation-alignment")&&("point"!==this.layout.get("symbol-placement")?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Mn("source",n):new Sn("composite",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({"background-color":new Qi(Z.paint_background["background-color"]),"background-pattern":new ra(Z.paint_background["background-pattern"]),"background-opacity":new Qi(Z.paint_background["background-opacity"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({"raster-opacity":new Qi(Z.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qi(Z.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qi(Z.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qi(Z.paint_raster["raster-brightness-max"]),"raster-saturation":new Qi(Z.paint_raster["raster-saturation"]),"raster-contrast":new Qi(Z.paint_raster["raster-contrast"]),"raster-resampling":new Qi(Z.paint_raster["raster-resampling"]),"raster-fade-duration":new Qi(Z.paint_raster["raster-fade-duration"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new qu(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+","+l[1]+","+c[0]+","+c[1]),i=function(t,e,r){let n,i="";for(let a=t;a>0;a--)n=1<1?"@2x":"").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.ythis.max&&(this.max=r),r=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(e+1)*this.stride+(t+1)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1}switch(r){case-1:a=o-1;break;case 1:o=a+1}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(t,e,r,n,i){this.type="Feature",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi("FeatureIndex",ah,{omit:["rawTileData","sourceLayerCoder"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;sn;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;rc){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&y=0&&v=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi("Anchor",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>te?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;to)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;ed.d||!d.d)&&(d=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]="center",Ch[Ch.left=2]="left",Ch[Ch.right=3]="right",Ch[Ch.top=4]="top",Ch[Ch.bottom=5]="bottom",Ch[Ch["top-left"]=6]="top-left",Ch[Ch["top-right"]=7]="top-right",Ch[Ch["bottom-left"]=8]="bottom-left",Ch[Ch["bottom-right"]=9]="bottom-right";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-Lh;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+Lh}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e}return[n,i]}(t,e[0],e[1]):function(t,e){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case"top-right":case"top-left":n=i-Lh;break;case"bottom-right":case"bottom-left":n=-i+Lh;break;case"bottom":n=-e+Lh;break;case"top":n=e-Lh}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e}return[r,n]}(t,e[0])}function zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get("text-variable-anchor-offset"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;rt*xc));n.startsWith("top")?i[1]-=Lh:n.startsWith("bottom")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get("text-variable-anchor");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},r)*xc,Ih]:i.get("text-offset").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(t){switch(t){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get("icon-offset").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get("icon-padding").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get("text-max-angle")/180*Math.PI,A="viewport"!==p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),M="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),S=p.get("symbol-placement"),E=_/2,C=p.get("icon-text-fit");let L;i&&"none"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get("icon-text-fit-padding"),d,g)),m&&(i=mu(i,m,C,p.get("icon-text-fit-padding"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get("icon-rotate").evaluate(b,{}),i="none"!==l.layout.get("icon-text-fit"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;"source"===d.kind?(m=[yu*l.layout.get("icon-size").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)):"composite"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get("text-rotate").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,["vertical"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r=0?B.right:-1,B.center>=0?B.center:-1,B.left>=0?B.left:-1,B.vertical||-1,R,F,N,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if("line"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if("line-center"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if("Polygon"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if("LineString"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if("Point"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;"source"===y.kind?(v=[yu*i.layout.get("text-size").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)):"composite"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const o=i-n+1,s=r-n+1,l=Math.log(o),c=.5*Math.exp(2*l/3),u=.5*Math.sqrt(l*c*(o-c)/o)*(s-o/2<0?-1:1);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);so;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create="create",Zh.load="load",Zh.fullLoad="fullLoad";let Wh=null,Yh=[];const Xh=1e3/60,$h="loadTime",Jh="fullLoadTime",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return M},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[i];const e={id:i,type:"",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&"resource://android"!==e.origin&&"resource://android"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if(""===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if(""===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:"",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.L=ds,t.M=function(t,e){const r={};for(let n=0;n{const e=window.document.createElement("video");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement("source");j(r)||(e.crossOrigin="Anonymous"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r{"source"in t&&n[t.source]?r.push({command:"removeLayer",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.ag=vs,t.ah=function(t,e){let r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===t.kind?n/yu:"composite"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i="version"===r?e:"array"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=function(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;nt*xc))}let x=l?"center":i.get("text-justify").evaluate(r,{},e.canonical);const _="point"===i.get("symbol-placement")?i.get("text-max-width").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,"left",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if("auto"===x)for(let t=0;te(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:"json"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:"arrayBuffer"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r("worker",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if("none"===r.visibility)continue;const n=r.source||"";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk("GlyphAtlas",r);class n{constructor(e){this.tileID=new t.S(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t=r.maxzoom||"none"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:"GG",data:{stacks:f,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:"GI",data:{icons:d,source:this.source,tileID:this.tileID,type:"icons"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:"GI",data:{icons:g,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status="done",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,"parsing"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=function t(e,r){var n,i=e&&e.type;if("FeatureCollection"===i)for(n=0;n=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;st},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const e=this._getOriginId(t),r=this._getOriginZoom(t),n="No cluster with the specified id.",i=this.trees[r];if(!i)throw new Error(n);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,l=(r-s)/i,c=(r+1+s)/i,u={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,c),n.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;re&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:"Feature",id:t[e+D],properties:j(t,e,r),geometry:{type:"Point",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+"k":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const e=Math.sin(t*Math.PI/180),r=.5-.25*Math.log((1+e)/(1-e))/Math.PI;return r<0?0:r>1?1:r}function q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;ni)o=n,i=e;else if(e===i){const t=Math.abs(n-a);tn&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const l=((t-r)*o+(e-n)*s)/(o*o+s*s);l>1?(r=i,n=a):l>0&&(r+=o*l,n+=s*l)}return o=t-r,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if("Point"===e||"MultiPoint"===e||"LineString"===e)W(i,r);else if("Polygon"===e)W(i,r[0]);else if("MultiLineString"===e)for(const t of r)W(i,t);else if("MultiPolygon"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let r=0;r0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i1?1:r}function tt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o=n)return null;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c=n)continue;let u=[];if("Point"===a||"MultiPoint"===a)et(t,u,r,n,i);else if("LineString"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===a)it(t,u,r,n,i,!1);else if("Polygon"===a)it(t,u,r,n,i,!0);else if("MultiPolygon"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&"LineString"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}"LineString"!==a&&"MultiLineString"!==a||(1===u.length?(a="LineString",u=u[0]):a="MultiLineString"),"Point"!==a&&"MultiPoint"!==a||(a=3===u.length?"Point":"MultiPoint"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;fr&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;to)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e0===e)for(let e=0,r=t.length;e24)throw new Error("maxZoom should be in the 0-24 range");if(e.promoteId&&e.generateId)throw new Error("promoteId and generateId cannot be used together.");let n=function(t,e){const r=[];if("FeatureCollection"===t.type)for(let n=0;n1&&console.time("creation"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time("clipping");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd("clipping"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<1&&console.log("drilling down to z%d-%d-%d",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log("found parent tile z%d-%d-%d",c,u,h),console.time("drilling down")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,"object"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:"FeatureCollection",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error("RTL text plugin already registered.");t.bC.setMethods(e)},this.actor.registerMessageHandler("LDT",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("RDT",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler("GCEZ",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler("GCC",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler("GCL",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler("LD",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("GD",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler("LT",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("RT",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("AT",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("RMT",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("RS",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler("RM",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler("SR",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler("SRPS",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("IS",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler("SI",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("UL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler("SL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if("loading"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:"loaded",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case"vector":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r("index",0,(function(t,e){var r="4.5.2";let n,i;const a={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement("a")),n.href=t,n.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia("(prefers-reduced-motion: reduce)")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e{window.removeEventListener("click",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:"queued",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&"accept"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state="completed",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,"function"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&"include"===s?a.crossOrigin="use-credentials":(s&&"same-origin"===s||!e.s(o))&&(a.crossOrigin="anonymous"),r.signal.addEventListener("abort",(()=>{a.src="",i(e.c())})),a.fetchPriority="high",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split("?");return n[0]+=`${e}${r}`,n.join("?")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?"@2x":"",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,".json"),"SpriteJSON");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,".png"),"SpriteImage");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k("styleimagemissing",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${n}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: "${r}" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e="400";/bold/i.test(r)?e="900":/medium/i.test(r)?e="500":/light/i.test(r)&&(e="200"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace("{fontstack}",t).replace("{range}",`${a}-${o}`),"Glyphs"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w("LineAtlas out of space"),null;let a=0;for(let e=0;e{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler("GR",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&"fill-extrusion"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&"fill-extrusion"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const r=e.feature,n=t.getFeatureState(r.layer["source-layer"],r.id);r.source=r.layer.source,r.layer["source-layer"]&&(r.sourceLayer=r.layer["source-layer"]),r.state=n}));return u}function W(t,e){const r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,"Source"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let a=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(a=this._sw.lng>=r&&r>=this._ne.lng),i&&a}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x=i&&t.y{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n="RT";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n="LT";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},r),e.e(this,e.M(r,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"LDT",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+10&&e.e(i,{resourceTiming:n}),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"RT":"LT";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,"RT"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,"Source").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;tr.end(0)?this.fire(new e.j(new e.a2(`sources.${this.id}`,null,`Playback for this video can be set only between the ${r.start(0)} and ${r.end(0)}-second mark.`))):this.video.currentTime=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE),r.texSubImage2D(r.TEXTURE_2D,0,0,0,r.RGBA,r.UNSIGNED_BYTE,this.video)):(this.texture=new w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,i=!0)}i&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case"geojson":return tt;case"image":return rt;case"raster":return K;case"raster-dem":return Q;case"vector":return J;case"video":return nt;case"canvas":return it}return at[t]};const st="RTLPluginLoaded";class lt extends e.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status="error",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if("unavailable"===this.status){if(!e)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new e.k(st))}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state="unloaded"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(t,e,r,n,i,a,o,s,l,c){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:c,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:"",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;rt)e=!1;else if(r)if(this.expirationTime{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on("data",(t=>this._dataHandler(t))),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state="errored",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),"expired"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||ethis._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),r))}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))))}_dataHandler(t){const e=t.sourceDataType;"source"===t.dataType&&"metadata"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function gt(t){return"raster"===t||"image"===t||"video"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t0?(i-o)/s:0;return this.points[a].mult(1-l).add(this.points[r].mult(l))}}function vt(t,e){let r=!0;return"always"===t||"never"!==t&&"never"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;tthis.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;iMath.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.yn.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r=1;t--)l.push(o.path[t]);for(let t=1;tt.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.xi.x||r.yi.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;ewt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e=this.screenRightBoundary||nthis.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t=0&&ethis.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d="map"===l.get("text-pitch-alignment"),m="map"===l.get("text-rotation-alignment"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("text-translate"),c.get("text-translate-anchor")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("icon-translate"),c.get("icon-translate-anchor")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get("text-optional"),v=a.get("icon-optional"),x=e.as(a,"text-overlap","text-allow-overlap"),_="always"===x,b=e.as(a,"icon-overlap","icon-allow-overlap"),w="always"===b,T="map"===a.get("text-rotation-alignment"),k="map"===a.get("text-pitch-alignment"),A="none"!==a.get("icon-text-fit"),M="viewport-y"===a.get("symbol-z-order"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&"never"===b?a:null;let w=null,M="never"===x?1:2,S="never";p&&M++;for(let e=0;em(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get("text-padding"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w("Collisions detected, but collision boxes are not shown"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get("icon-ignore-placement"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get("text-allow-overlap"),c=o.get("icon-allow-overlap"),u=a._unevaluatedLayout.hasValue("text-variable-anchor")||a._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===o.get("text-rotation-alignment"),f="map"===o.get("text-pitch-alignment"),p="none"!==o.get("icon-text-fit"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get("icon-optional")),c&&(l||!t.hasTextData()||o.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,"left",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTimet}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error("Not implemented.")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?"map"===n?t.angle:0:"viewport"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndext.sortKey-e.sortKey)));this._currentPartIndex!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.zt))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(let t=0;tt.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>"source.canvas"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("GI",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",e.az()),ut().on(st,this._rtlPluginLoaded),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,"Style");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast("SL",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i="default"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer "${n}" does not exist on source "${i.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];"custom"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(", ")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,n.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,n.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,n.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,n.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,n.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,n.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,n.args)));break;case"setSky":e.push((()=>this.setSky.apply(this,n.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case"setTransition":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if("geojson"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer "${i}" already exists on this map.`)));let a;if("custom"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer "${i}" before non-existing layer "${r}".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause())}this._updateLayer(a),a.onAdd&&a.onAdd(this.map)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${r}".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;"geojson"===o&&i?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o="vector"===a?t.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return"vector"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer["source-layer"],i.id);i.source=i.layer.source,i.layer["source-layer"]&&(i.sourceLayer=i.layer["source-layer"]),i.state=o}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;tt.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,"sprite",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:"a_pos",type:"Int16",components:2}]);const ge={prelude:ye("#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\n","#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ye("uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),backgroundPattern:ye("uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"),circle:ye("varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=v_visibility*opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;varying float v_visibility;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"),clippingMask:ye("void main() {gl_FragColor=vec4(1.0);}","attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:ye("uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"),heatmapTexture:ye("uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),collisionBox:ye("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ye("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),debug:ye("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,get_elevation(a_pos),1);}"),fill:ye("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),fillOutline:ye("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillOutlinePattern:ye("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),fillPattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),fillExtrusion:ye("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),fillExtrusionPattern:ye("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),hillshadePrepare:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:ye("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),line:ye("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ye("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;\n#endif\nv_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),raster:ye("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),symbolIcon:ye("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ye("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float inner_edge=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ye("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;float ele=get_elevation(a_pos);highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"),terrain:ye("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:ye("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:ye("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:ye("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function ye(t,e){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = u_${i};\n#endif\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get("fog-color"):e.aN.white,u_fog_ground_blend:i?i.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get("horizon-color"):e.aN.white,u_horizon_fog_blend:i?i.properties.get("horizon-fog-blend"):1});function _e(t){const e=[];for(let r=0;r({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}();"viewport"===a.properties.get("anchor")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];t[0]=n*r[0]+i*r[3]+a*r[6],t[1]=n*r[1]+i*r[4]+a*r[7],t[2]=n*r[2]+i*r[5]+a*r[8]}(s,s,l);const c=a.properties.get("color");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if("map"===n.paint.get("circle-pitch-alignment")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.context.gl;return{u_matrix:a,u_world:[o.drawingBufferWidth,o.drawingBufferHeight],u_image:n,u_color_ramp:i,u_opacity:r.paint.get("heatmap-opacity")}},Re=(t,e,r,n)=>{const i=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u="round"===n.layout.get("line-cap"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}const Ge=(t,e,r,n,i)=>{return{u_matrix:t,u_tl_parent:e,u_scale_parent:r,u_buffer_scale:1,u_fade_t:n.mix,u_opacity:n.opacity*i.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:i.paint.get("raster-brightness-min"),u_brightness_high:i.paint.get("raster-brightness-max"),u_saturation_factor:(o=i.paint.get("raster-saturation"),o>0?1-1/(1.001-o):-o),u_contrast_factor:(a=i.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Ze(i.paint.get("raster-hue-rotate"))};var a,o};function Ze(t){t*=Math.PI/180;const e=Math.sin(t),r=Math.cos(t);return[(2*r+1)/3,(-Math.sqrt(3)*e-r+1)/3,(Math.sqrt(3)*e-r+1)/3]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.transform;return{u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[o,s],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram("collisionCircle"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;er.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&en(t,r,n,i,!1,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),n.layout.get("icon-rotation-alignment"),n.layout.get("icon-pitch-alignment"),n.layout.get("icon-keep-upright"),o,s),0!==n.paint.get("text-opacity").constantOr(1)&&en(t,r,n,i,!0,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.layout.get("text-keep-upright"),o,s),r.map.showCollisionBoxes&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;tt.style.map.terrain.getElevation(l,e,r):null,r="map"===n.layout.get("text-rotation-alignment");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram("debug"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h="$debug",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const r=t.debugOverlayCanvas,n=t.context.gl,i=t.debugOverlayCanvas.getContext("2d");i.clearRect(0,0,r.width,r.height),i.shadowColor="white",i.shadowBlur=2,i.lineWidth=1.5,i.strokeStyle="white",i.textBaseline="top",i.font="bold 36px Open Sans, sans-serif",i.fillText(e,5,5),i.strokeText(e,5,5),t.debugOverlayTexture.update(r),t.debugOverlayTexture.bind(n.LINEAR,n.CLAMP_TO_EDGE)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r({u_sky_color:t.properties.get("sky-color"),u_horizon_color:t.properties.get("horizon-color"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get("sky-horizon-blend")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram("sky");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,"sky",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayerr.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>"vector"===t.getSource().type)),a=n.filter((t=>"vector"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoomo(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram("terrainDepth");n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram("terrainCoords");n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":$r(t,r,n,i,this.style.placement.variableOffsets);break;case"circle":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;at.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case"heatmap":nn(t,r,n,i);break;case"line":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case"background":!function(t,e,r,n){const i=r.paint.get("background-color"),a=r.paint.get("background-opacity");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,"opaque"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?"backgroundPattern":"background"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case"custom":!function(t,e,r){const n=t.context,i=r.implementation;if("offscreen"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e="3d"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const i=Math.pow(2,n),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}([],function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2];return t[0]=i*l-a*s,t[1]=a*o-n*l,t[2]=n*s-i*o,t}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(isNaN(t)||t<0||isNaN(e)||e<0||isNaN(r)||r<0||isNaN(n)||n<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=r,this.right=n}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||0,this._maxZoom=r||22,this._minPitch=null==n?0:n,this._maxPitch=null==i?60:i,this.setMaxBounds(),this.width=0,this.height=0,this._center=new e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(0,this.height)),s=Math.floor(Math.min(n.x,i.x,a.x,o.x)),l=Math.floor(Math.max(n.x,i.x,a.x,o.x)),c=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&it.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-os&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-nc&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error("failed to invert matrix");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return!1},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join("/");let r=e;r.split("&").length>0&&(r=r.split("&")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,"");n.startsWith("#&")?n=n.slice(0,1)+n.slice(2):"#"===n&&(n="");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace("&&","&"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split("&").map((r=>{const n=r.split("=")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join("&")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.durationr.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;nthis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r){t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r="number"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if("wheel"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const n=e[0],i=n.y-this._swipePoint.y;return this._swipePoint=n,t.preventDefault(),this._active=!0,{zoomDelta:i/128}}}else this._tap.touchmove(t,e,r)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=o.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const r=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),n=document.createElement("div");n.className="maplibregl-desktop-message",n.textContent=e,this._container.appendChild(n);const i=document.createElement("div");i.className="maplibregl-mobile-message",i.textContent=r,this._container.appendChild(i),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k("cooperativegestureprevented",{gestureType:t,originalEvent:r})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r="renderFrame"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add("boxZoom",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add("cooperativeGestures",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add("tapZoom",a),this._add("clickZoom",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add("tapDragZoom",l);const c=e.touchPitch=new hi(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add("mouseRotate",u,["mousePitch"]),this._add("mousePitch",h,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add("mousePan",f),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",g,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add("keyboard",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent("movestart",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent("move",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap{delete this._frameId,this.handleEvent(new Ai("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing()){if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k("movestart",t)),this._zooming&&!n.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!n.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!n.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitudethis._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const n=this._zooming,i=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,n&&this.fire(new e.k("zoomend",t)),i&&this.fire(new e.k("rotateend",t)),a&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if("minZoom"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T0,L=t=>Math.exp(e*b*t)}if("duration"in t)t.duration=+t.duration;else{const e="screenSpeed"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'
MapLibre'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=o.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute("aria-label",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n=0)return!1;return!0}));const r=t.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create("div","maplibregl-ctrl");const e=o.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<>o<>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r=0&&nt.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const a=t.canonical.x-(t.canonical.x>>i<>i<>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,"mousemove",this.mousemove),o.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,"mousedown",this.mousedown),o.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),o.addEventListener(r,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,"mousedown",this.mousedown),o.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend),o.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,"mousemove",this.mousemove),o.removeEventListener(window,"mouseup",this.mouseup),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"};function Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!r)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?i="rotateX(0deg)":"map"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&"moveend"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents="none","pending"===this._state&&(this._state="active",this.fire(new e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state="pending",this._map.on("mousemove",this._onMove),this._map.on("touchmove",this._onMove),this._map.once("mouseup",this._onUp),this._map.once("touchend",this._onUp))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create("div");const r=o.createNS("http://www.w3.org/2000/svg","svg"),n=41,i=27;r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height",`${n}px`),r.setAttributeNS(null,"width",`${i}px`),r.setAttributeNS(null,"viewBox",`0 0 ${i} ${n}`);const a=o.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");const s=o.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const l=o.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{rx:"10.5",ry:"5.25002273"},{rx:"10.5",ry:"5.25002273"},{rx:"9.5",ry:"4.77275007"},{rx:"8.5",ry:"4.29549936"},{rx:"7.5",ry:"3.81822308"},{rx:"6.5",ry:"3.34094679"},{rx:"5.5",ry:"2.86367051"},{rx:"4.5",ry:"2.38636864"}];for(const t of c){const e=o.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const u=o.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill",this._color);const h=o.createNS("http://www.w3.org/2000/svg","path");h.setAttributeNS(null,"d","M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z"),u.appendChild(h);const f=o.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");const p=o.createNS("http://www.w3.org/2000/svg","path");p.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),f.appendChild(p);const d=o.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"transform","translate(6.0, 7.0)"),d.setAttributeNS(null,"fill","#FFFFFF");const m=o.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const g=o.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");const y=o.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,"height",n*this._scale+"px"),r.setAttributeNS(null,"width",i*this._scale+"px"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",this._update),this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler),this._map.off("mouseup",this._onUp),this._map.off("touchend",this._onUp),this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),delete this._map),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),t){if(!("offset"in t.options)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[n,-1*(e-r+n)],"bottom-right":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(t){return this._draggable=!!t,this._map&&(t?(this._map.on("mousedown",this._addDragHandler),this._map.on("touchstart",this._addDragHandler)):(this._map.off("mousedown",this._addDragHandler),this._map.off("touchstart",this._addDragHandler))),this}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=o.create("button","maplibregl-ctrl-geolocate",this._container),o.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{const r=t.originalEvent&&"resize"===t.originalEvent.type;t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")),this.fire(new e.k("userlocationlostfocus")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Gi="denied"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitudee.getEast()||r.latitudee.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ji--,Ki=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart")),this.fire(new e.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:"metric"};function ea(t,e,r){const n=r&&r.maxWidth||100,i=t._container.clientHeight/2,a=t.unproject([0,i]),o=t.unproject([n,i]),s=a.distanceTo(o);if(r&&"imperial"===r.unit){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString("ScaleControl.Miles")):ra(e,n,r,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ra(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ra(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ra(e,n,s,t._getUIString("ScaleControl.Meters"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+"px",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);o.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},aa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new e.k("close"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create("div","maplibregl-popup",this._map.getContainer()),this._tip=o.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.ythis._map.transform.height-e?["bottom"]:[],n.xthis._map.transform.width-t/2&&r.push("right"),i=0===r.length?"bottom":r.join("-")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement("body");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if("number"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(r,r),"top-right":new e.P(-r,r),bottom:new e.P(0,-t),"bottom-left":new e.P(r,-r),"bottom-right":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),"string"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))).on("moveend",(()=>this._update(!1))).on("zoom",(()=>this._update(!0))).on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n="string"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),s&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if("mouseenter"===t||"mouseover"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if("mouseleave"===t||"mouseout"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;tthis._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if("string"==typeof t){const n=t,i=this._requestManager.transformRequest(n,"Style");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];"hillshade"===n.type&&n.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=o.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=o.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create("div","maplibregl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{a[t]=o.create("div",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!r){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},this._rotateCompassArrow=()=>{const t=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)}) rotateX(${this._map.transform.pitch}deg) rotateZ(${this._map.transform.angle*(180/Math.PI)}deg)`:`rotate(${this._map.transform.angle*(180/Math.PI)}deg)`;this._compassIcon.style.transform=t},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute("aria-label",r)},this.options=e.e({},qi,t),this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),this._map.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&this._map.on("pitch",this._rotateCompassArrow),this._map.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.remove(this._container),this.options.showZoom&&this._map.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off("pitch",this._rotateCompassArrow),this._map.off("rotate",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map}_createButton(t,e){const r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=o.create("button","maplibregl-ctrl-terrain",this._container),o.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast("IS",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(c,"\\)$")),m=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(c,"\\)$")),g=new RegExp("^hsl\\(".concat(c,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(c,",").concat(u,",").concat(u,",").concat(c,"\\)$")),v={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?"0":"")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:M,formatHex:M,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N:function(e,r){return r-e?function(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}(e,r,t):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:H(r,n)})),a=Y.lastIndex;return aESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}},{"id":"waterway_tunnel","type":"line","source":"openmaptiles","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]},"line-dasharray":[2,4]}},{"id":"waterway-other","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["!in","class","canal","river","stream"],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,2]]}}},{"id":"waterway-stream-canal","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.2,"stops":[[10,0.8],[20,4]]},"line-opacity":0.5}},{"id":"water-offset","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","maxzoom":8,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{"base":1,"stops":[[6,[2,0]],[8,[0,0]]]}}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{"id":"water-pattern","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{"id":"landcover-ice-shelf","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#fff","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"tunnel-service-track-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[15,1],[16,4],[20,11]]}}},{"id":"tunnel-minor-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"tunnel-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"tunnel-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.7}},{"id":"tunnel-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-path","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"tunnel-service-track","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-width":{"base":1.2,"stops":[[15.5,0],[16,2],[20,7.5]]}}},{"id":"tunnel-minor","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor_road"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-opacity":1,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]}}},{"id":"tunnel-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-motorway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffdaa6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-railway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]}},{"id":"ferry","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{"id":"aeroway-taxiway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,2],[17,12]]},"line-opacity":1}},{"id":"aeroway-runway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,5],[17,55]]},"line-opacity":1}},{"id":"aeroway-taxiway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,1],[17,10]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"aeroway-runway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,4],[17,50]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"highway-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-minor-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,0]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"highway-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"highway-primary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[7,0],[8,0.6]]},"line-width":{"base":1.2,"stops":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{"id":"highway-trunk-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[5,0],[6,0.5]]},"line-width":{"base":1.2,"stops":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{"id":"highway-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":4,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":{"stops":[[4,0],[5,0.5]]}}},{"id":"highway-path","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"highway-motorway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-minor","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"highway-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[20,13]]},"line-opacity":0.5}},{"id":"highway-primary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[8.5,0],[9,0.5],[20,18]]},"line-opacity":0}},{"id":"highway-trunk","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"highway-motorway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"railway-transit","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-transit-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway-service","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-service-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"railway-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"bridge-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,28]]}}},{"id":"bridge-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"hsl(28, 76%, 67%)","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{"id":"bridge-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"bridge-path-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[15,1.2],[20,18]]}}},{"id":"bridge-path","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#cba","line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]},"line-dasharray":[1.5,0.75]}},{"id":"bridge-motorway-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,20]]}}},{"id":"bridge-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"bridge-railway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"bridge-railway-hatching","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"cablecar","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-dash","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{"id":"boundary-land-level-4","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round"},"paint":{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,3]]},"line-opacity":0.6}},{"id":"boundary-land-level-2","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{"id":"boundary-land-disputed","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-water","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"rgba(154, 189, 214, 1)","line-width":{"base":1,"stops":[[0,0.6],[4,1],[5,1],[12,1]]},"line-opacity":{"stops":[[6,0],[10,0]]}}},{"id":"waterway-name","type":"symbol","source":"openmaptiles","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":0.2,"symbol-spacing":350},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-lakeline","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["==","$type","LineString"],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-ocean","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-other","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["!in","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":{"stops":[[0,10],[6,14]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2,"visibility":"visible"},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"poi-level-3","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-2","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-1","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":11,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{"id":"poi-railway","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9,"icon-optional":false,"icon-ignore-placement":false,"icon-allow-overlap":false,"text-ignore-placement":false,"text-allow-overlap":false,"text-optional":true},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"road_oneway","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"road_oneway_opposite","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"highway-name-path","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15.5,"filter":["==","class","path"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":0.5}},{"id":"highway-name-minor","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-name-major","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-shield","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":0.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{"id":"highway-shield-us-interstate","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":7,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"highway-shield-us-other","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":9,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"place-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":12,"filter":["!in","class","city","town","village","country","continent"],"layout":{"text-letter-spacing":0.1,"text-size":{"base":1.2,"stops":[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":"{name:latin}\\n{name:nonlatin}","text-transform":"uppercase","text-max-width":9,"visibility":"visible"},"paint":{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{"id":"place-village","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":10,"filter":["==","class","village"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,12],[15,16]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{"id":"place-town","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["==","class","town"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,14],[15,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{"id":"place-city","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["!=","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-city-capital","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"icon-image":"star_11","text-offset":[0.4,0],"icon-size":0.8,"text-anchor":"left","visibility":"visible"},"paint":{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-3","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-2","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-1","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-continent","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],"id":"qebnlkra6"}')},51962:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © ESRI"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));
\ No newline at end of file